Connectors

REST endpoints for connectors. Bearer-auth required.

GET /api/connectors

List connectors

List available connectors. Pass workspace_id to include connection status per connector.

Query parameters

  • limit (optional): Max items per page (1–100, default 100).
  • after (optional): Keyset cursor — return the page after this row (next page).
  • before (optional): Keyset cursor — return the page before this row (prev page).
  • ids (optional): Comma-separated IDs. Narrows results to these IDs within the caller's accessible scope (does not bypass access checks).
  • workspace_id (optional): Include per-connector connection status for this workspace.
  • enabled (optional): Filter to enabled (true) or disabled (false) connectors.

Response

JSON
"any"

GET /api/connectors/{id}

Get connector

Path parameters

  • id (required): The connector's ID or slug.

Response

JSON
{
  "id": "string",
  "name": "string",
  "slug": "string",
  "description": "string",
  "iconUrl": "string",
  "mcpUrl": "string",
  "oauthScopes": "string",
  "configSchema": {},
  "enabled": "boolean",
  "createdAt": "string"
}

GET /api/connectors/{id}/connect

Initiate connector OAuth

Creates a pending MCP server and returns an OAuth authorization URL.

Path parameters

  • id (required): The connector's ID or slug.

Query parameters

  • workspace_id (required): The workspace the MCP server will belong to.
  • config (optional): JSON-encoded connector-specific config (URL-encoded).

Response

JSON
{
  "authorizationUrl": "string",
  "mcpServerId": "string"
}