v1

latestOpenAPI 3.0.0Proprietary2026-08-062711471.0 MB
Account Integrations

Set integration allowed tools

Replaces the integration's enabled tool slugs with the provided list. Slugs must belong to the integration's toolkit. Only the creator, an admin, or an owner may update. Requires a USER API key.

put/public/v1/integrations/{integrationId}/tools

Path parameters

integrationIdinteger required
Example:42

Request body

slugsstring[] required

Example request

{
  "slugs": [
    "example"
  ]
}

Response

Updated account integration

idnumber required
toolkitstring required
aliasstring nullable
visibility'PRIVATE' | 'SHARED' required
isConnectedboolean required
isExpiredboolean
connectedEmailstring nullable
connectedAtstring nullable
composioConnectedAccountIdstring nullable
allowedToolSlugsstring[] nullable
availableToolsCountnumber nullable
enabledToolsCountnumber nullable
accountIdnumber nullable
createdByUserIdnumber nullable
createdAtstring nullable required
updatedAtstring nullable required

Example response

{
  "id": 1,
  "toolkit": "example",
  "alias": "example",
  "visibility": "PRIVATE",
  "connectedEmail": "example",
  "connectedAt": "example",
  "composioConnectedAccountId": "example",
  "allowedToolSlugs": [
    "example"
  ],
  "availableToolsCount": 1,
  "enabledToolsCount": 1,
  "accountId": 1,
  "createdByUserId": 1,
  "createdByUser": {
    "id": 1,
    "firstName": "example",
    "lastName": "example",
    "email": "example",
    "avatar": "example"
  },
  "createdAt": "example",
  "updatedAt": "example"
}