Skip to main content
Connectors are a curated catalog of pre-built integrations, each described by a manifest (auth fields, MCP transport, verify probe, OAuth block). Browse the catalog, verify submitted credentials against the provider, then install to materialize a workspace- or crew-scoped integration. This is the catalog flow; the /api/v1/integrations endpoints remain the path for the “Custom MCP server” escape hatch. List and Get are open to any authenticated role; Verify and Install require a workspace_id and a MANAGER+ role on that workspace.

Auth Modes

A manifest’s auth_mode determines how credentials are collected and what the install flow returns next:

List Connectors

Returns the catalog as an array (stable insertion order; empty array on an empty catalog). Auth: Any authenticated user Response: 200 OK

List Item Fields


Get Connector

Returns the full manifest verbatim so the frontend can render the schema-driven form (fields, verify block, OAuth block) without a second round-trip. Auth: Any authenticated user Response: 200 OK — the full connector manifest.

Verify Connector

Pre-install probe. For pat / conn_string manifests with a verify block, this resolves the submitted field values into the manifest’s verify HTTP request and makes one call against the provider. mcp_oauth, byo_oauth, and none skip the probe (auth happens via redirect) and return ok: true. The outbound probe is SSRF-safe: the resolved URL is validated and dialed through a guarded client that rejects loopback, RFC1918, and cloud-metadata addresses. Auth: MANAGER+ role on the workspace Request Body:
Response: 200 OK
ok: false means the provider rejected the credentials — the call itself succeeded, so treat it as user-correctable, not a server error. The message carries a human-readable cause (e.g. a bounded snippet of the provider’s error response). 4xx is reserved for system-level problems.

Install Connector

Materializes the manifest’s MCP block against the submitted fields and persists an integration row, encrypting any pat / conn_string / byo_oauth field values into the credential vault. Omit crew_id to install at workspace scope; set it to install at crew scope. Auth: MANAGER+ role on the workspace Request Body:
Response: 201 Created

Response Fields