Skip to content

Org Integrations

GET /api/orgs/{org_id}/integrations/check-slug

Section titled “GET /api/orgs/{org_id}/integrations/check-slug”

Check Slug Availability

Check whether a connection slug is valid and not yet taken in this org.

Used by the create/edit dialogs for live validation. Pass exclude_id to ignore the integration being edited when checking uniqueness.

Parameters

NameInTypeRequiredDescription
exclude_idquerystring (uuid)no
org_idpathstring (uuid)yes
slugquerystringyes

Responses

StatusDescriptionBody
200Successful ResponseSlugCheckResponse
422Validation ErrorHTTPValidationError

GET /api/orgs/{org_id}/integrations/configured

Section titled “GET /api/orgs/{org_id}/integrations/configured”

List Configured Integrations

List the organization’s configured integrations.

Requires membership in the organization. Secret params are redacted.

Parameters

NameInTypeRequiredDescription
org_idpathstring (uuid)yes

Responses

StatusDescriptionBody
200Successful ResponseConfiguredIntegrationListResponse
422Validation ErrorHTTPValidationError

POST /api/orgs/{org_id}/integrations/configured

Section titled “POST /api/orgs/{org_id}/integrations/configured”

Create Configured Integration

Create a new configured integration.

Any org member may create integrations for now — see issue #260. Validates params against the registry.

For MCP_SERVER integrations the tool-definition cache is invalidated after creation so that the next tool-discovery read fetches fresh tool metadata from the upstream server.

Parameters

NameInTypeRequiredDescription
org_idpathstring (uuid)yes

Request body (required)

FieldTypeRequiredDescription
app_namestringno
descriptionstringno
integration_typestringyes
namestringyes
paramsobjectyes
scopestringno
slugstringno

Responses

StatusDescriptionBody
201Successful ResponseConfiguredIntegrationResponse
422Validation ErrorHTTPValidationError

GET /api/orgs/{org_id}/integrations/configured/{integration_id}

Section titled “GET /api/orgs/{org_id}/integrations/configured/{integration_id}”

Get Configured Integration

Get a single configured integration.

Requires membership in the organization. Secret params are redacted.

Parameters

NameInTypeRequiredDescription
integration_idpathstring (uuid)yes
org_idpathstring (uuid)yes

Responses

StatusDescriptionBody
200Successful ResponseConfiguredIntegrationResponse
422Validation ErrorHTTPValidationError

PATCH /api/orgs/{org_id}/integrations/configured/{integration_id}

Section titled “PATCH /api/orgs/{org_id}/integrations/configured/{integration_id}”

Update Configured Integration

Update a configured integration.

Any org member may update integrations for now — see issue #260. A PRIVATE row owned by someone else 404s. Params are merged (partial update).

For MCP_SERVER integrations the tool-definition cache is invalidated after a successful update so that stale metadata (e.g. from a URL or credential change) is not served to agents.

Parameters

NameInTypeRequiredDescription
integration_idpathstring (uuid)yes
org_idpathstring (uuid)yes

Request body (required)

FieldTypeRequiredDescription
app_namestringno
descriptionstringno
namestringno
paramsobjectno
slugstringno
statusstringno

Responses

StatusDescriptionBody
200Successful ResponseConfiguredIntegrationResponse
422Validation ErrorHTTPValidationError

DELETE /api/orgs/{org_id}/integrations/configured/{integration_id}

Section titled “DELETE /api/orgs/{org_id}/integrations/configured/{integration_id}”

Delete Configured Integration

Delete a configured integration.

Any org member may delete integrations for now — see issue #260. A PRIVATE row owned by someone else 404s.

Parameters

NameInTypeRequiredDescription
integration_idpathstring (uuid)yes
org_idpathstring (uuid)yes

Responses

StatusDescriptionBody
204Successful Response
422Validation ErrorHTTPValidationError

List Integration Types

List available integration types from the registry.

Requires membership in the organization.

Parameters

NameInTypeRequiredDescription
org_idpathstring (uuid)yes

Responses

StatusDescriptionBody
200Successful ResponseIntegrationTypeListResponse
422Validation ErrorHTTPValidationError