v1

latestOpenAPI 3.1.0raw.githubusercontent.com2026-06-304917042.1 MB
integrations

Enable or disable all tools on a connection

Flip every tool on the connection on or off in one request.

The "enable all / disable all" control. is_enabled is applied to all of the connection's tools (org-scoped). Verifies parent-connection org ownership first, so a foreign-org connection_id 404s. Returns the full, updated tool list ordered by tool_path so the client can refresh its switches in one shot.

patch/v1/integrations/connections/{connection_id}/tools

Path parameters

connection_idstring uuid required

Request body

is_enabledboolean required

Response

Successful Response

idstring uuid required
connection_idstring uuid required
organization_idstring uuid required
integration_key'slack' | 'custom_mcp' | 'notion' | 'google_drive' | 'calcom' | 'twilio' | 'email' required

Stable identifier for each supported integration.

The string value must match the vendor's per-provider identifier (for Nango: provider_config_key). Persisted on integration_connections.integration_key and integration_connection_tools.integration_key.

Adding a new integration: append a member here, add an IntegrationSpec to INTEGRATIONS, register the provider in the vendor cloud via src/integrations/bootstrap.py (Step 3).

nickname_slugstring required
tool_pathstring required
slugstring required
display_namestring required
descriptionstring nullable required
input_schemaobject required
response_schemaobject nullable
response_field_mapobject nullable
input_defaultsobject nullable
is_enabledboolean required
last_seen_atstring date-time required
created_atstring date-time required
updated_atstring date-time required
stale_field_pathsstring[] required

Saved field-map paths no longer present in the shape (ENG-631 D4).

default_countinteger required

How many input fields carry an operator default (ENG-590 / PRD 7.7).

pinned_countinteger required

How many input fields are operator-pinned (ENG-590).

stale_input_fieldsstring[] required

Configured input fields removed/renamed/retyped by a re-sync (PRD 7.6).

merged_input_previewobject required

input_schema with each operator value injected (PRD 7.8).