/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’sauth_mode determines how credentials are collected and what the
install flow returns next:
List Connectors
200 OK
List Item Fields
Get Connector
Response:
200 OK — the full connector manifest.
Verify Connector
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:
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
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:
201 Created