Skip to Content
Platform
PlatformConnectors reference

Connectors reference

The reference tables behind Connectors: what each provider can do, how tokens are sourced, what a connection carries, and how the surface fails.

Provider capability matrix

The catalog ships templates prefilled with each provider’s endpoints, usual scopes, and API hosts. What a provider can do differs:

ProviderAgent tools (MCP)Inbound eventsNotes
slackYes — runtime-hosted MCP server inside the task podYes — a workspace message can start or continue a taskThe only inbound channel today
linearYes — Linear’s own hosted MCP endpointNo — outbound-only; a Linear issue cannot start a task
gmailYesNoCredential store; no conversation by design
google_calendarYesNoCredential store
google_driveYesNoCredential store
notionYes — via an aggregator-hosted MCP endpointNoCredential store
stripeYesNoCredential store

A provider outside the catalog works too: supply authorization_endpoint and token_endpoint yourself, or pass issuer and let the server resolve them from the issuer’s .well-known metadata.

Whether a connector must name an answering runtime is derived server-side — read connector.requires_runtime rather than hardcoding the chat providers.

Authentication modes

auth_mode is how the connector’s token is sourced, and it is fixed at create:

ModeHow the token is obtainedStatus
staticA long-lived key your org already holds, supplied onceAvailable
oauth_storedThree-legged OAuth; the consented token is stored per connectionAvailable
person_authorizedPer-action human approval before each use — see person-authorized actionsAvailable
identity_assertionThe connector’s application signs an identity assertionAccepted into the catalog; not yet served
federated_exchangeToken exchange against a federated issuerAccepted into the catalog; not yet served

Connection fields

FieldMeaning
subject_typeapp, user, workspace, federated, or person
statuspending_authorization, active, refresh_failed, or revoked
scopes_grantedWhat the provider actually granted, which can be narrower than the connector requested
runtime_group_idThe runtime answering this connection’s channels, for chat providers
token_expires_atWhen the stored token lapses, if the provider sets an expiry

Access and refresh tokens are never serialized. No read returns them. client_secret and signing_secret on the connector are likewise write-only: accepted on create and update, encrypted at rest, and absent from every read.

Access and availability

OperationRequired capability
List and read connectors and connections; broker a tokenconnectors:read
Create and update a connector; mint an install linkconnectors:write
Delete a connector; revoke a connectionconnectors:delete

connectors:delete is not among the capabilities an API key or application principal can hold — deleting a connector and revoking a connection are member operations, from the dashboard or a signed-in CLI session. This matches how tasks and files treat deletion.

Error behavior

ResponseWhen it happens
404 Connectors are not enabledConnectors are enabled by default, but a deployment can opt out. When it has, every route on the surface answers this way rather than failing per call.
422runtime was omitted for a connector whose provider requires one (requires_runtime).
409The identity asserted on authorize would mint a customer member past the organization’s member limit. A conflict rather than a 429: the cap is a plan limit, not back-pressure.
202 authorization_pendingA person_authorized action has no approved mission yet; the body carries a mission id and approval URL instead of a token.
Last updated on