Skip to content

Skipper

GraphQL schema reference · API guide · SDKs

Skipper, the AI assistant: conversations and reports.

Types used by more than one domain are on Shared types.

Get a single Skipper conversation with full message history.

skipperConversation(
id: ID!
): SkipperConversation!

Returns: SkipperConversation! (SkipperConversation)

Arguments

  • id: ID!

SDK

OperationTypeScriptGoPython
GetSkipperConversationGetSkipperConversationDocumentGetSkipperConversationget_skipper_conversation

List Skipper AI consultant conversations for the current user.

skipperConversations(
limit: Int
offset: Int
): [SkipperConversationSummary!]!

Returns: [SkipperConversationSummary!]! (SkipperConversationSummary)

Arguments

  • limit: Int
  • offset: Int

SDK

OperationTypeScriptGoPython
GetSkipperConversationsGetSkipperConversationsDocumentGetSkipperConversationsget_skipper_conversations

Fetch a single Skipper investigation report by id. Returns null when the report does not exist or is not owned by the current tenant.

skipperReport(
id: ID!
): SkipperReport

Returns: SkipperReport (SkipperReport)

Arguments

  • id: ID!

SDK

OperationTypeScriptGoPython
GetSkipperReportGetSkipperReportDocumentGetSkipperReportget_skipper_report

List Skipper investigation reports for the current tenant. Returns newest first with read/unread status and counts.

skipperReports(
limit: Int
offset: Int
): SkipperReportsConnection!

Returns: SkipperReportsConnection! (SkipperReportsConnection)

Arguments

  • limit: Int
  • offset: Int

SDK

OperationTypeScriptGoPython
GetSkipperReportsGetSkipperReportsDocumentGetSkipperReportsget_skipper_reports

Get count of unread Skipper investigation reports.

skipperUnreadReportCount: Int!

Returns: Int!

SDK

OperationTypeScriptGoPython
GetSkipperUnreadReportCountGetSkipperUnreadReportCountDocumentGetSkipperUnreadReportCountget_skipper_unread_report_count

Delete a Skipper conversation.

deleteSkipperConversation(
id: ID!
): Boolean!

Returns: Boolean!

Arguments

  • id: ID!

SDK

OperationTypeScriptGoPython
DeleteSkipperConversationDeleteSkipperConversationDocumentDeleteSkipperConversationdelete_skipper_conversation

Mark Skipper investigation reports as read. Pass specific IDs, or omit to mark all as read. Returns the number of reports marked.

markSkipperReportsRead(
ids: [ID!]
): Int!

Returns: Int!

Arguments

  • ids: [ID!]

SDK

OperationTypeScriptGoPython
MarkSkipperReportsReadMarkSkipperReportsReadDocumentMarkSkipperReportsReadmark_skipper_reports_read

Update the title of a Skipper conversation.

updateSkipperConversation(
id: ID!
title: String!
): SkipperConversationSummary!

Returns: SkipperConversationSummary! (SkipperConversationSummary)

Arguments

  • id: ID!
  • title: String!

SDK

OperationTypeScriptGoPython
UpdateSkipperConversationUpdateSkipperConversationDocumentUpdateSkipperConversationupdate_skipper_conversation

object

  • id: ID!
  • title: String!
  • messages: [SkipperMessage!]! (SkipperMessage)
  • createdAt: Time! (Time)
  • updatedAt: Time! (Time)

object

  • id: ID!
  • title: String!
  • createdAt: Time! (Time)
  • updatedAt: Time! (Time)

object

  • id: ID!
  • role: String!
  • content: String!
  • confidence: String
  • sources: JSON (JSON)
  • toolsUsed: JSON (JSON)
  • confidenceBlocks: JSON (JSON)
  • tokensInput: Int!
  • tokensOutput: Int!
  • createdAt: Time! (Time)

object

  • id: ID!
  • trigger: String!
  • summary: String!
  • metricsReviewed: [String!]!
  • rootCause: String!
  • recommendations: [SkipperReportRecommendation!]! (SkipperReportRecommendation)
  • createdAt: Time! (Time)
  • readAt: Time (Time)

object

  • text: String!
  • confidence: String!

object

  • nodes: [SkipperReport!]! (SkipperReport)
  • totalCount: Int!
  • unreadCount: Int!