Composio · Capability

Composio Platform API — Account Management

Composio Platform API — Account Management. 4 operations. Lead operation: Enable or disable a connected account. Self-contained Naftiko capability covering one Composio business surface.

Run with Naftiko ComposioAccount Management

What You Can Do

PATCH
Patchconnectedaccountsbynanoidstatus — Enable or disable a connected account
/v1/api/v3/connected-accounts/{nanoid}/status
GET
Getconnectedaccountsbynanoid — Get connected account details by ID
/v1/api/v3/connected-accounts/{nanoid}
DELETE
Deleteconnectedaccountsbynanoid — Delete a connected account
/v1/api/v3/connected-accounts/{nanoid}
PATCH
Patchconnectedaccountsbynanoid — Update a connected account
/v1/api/v3/connected-accounts/{nanoid}

MCP Tools

enable-disable-connected-account

Enable or disable a connected account

idempotent
get-connected-account-details-id

Get connected account details by ID

read-only idempotent
delete-connected-account

Delete a connected account

idempotent
update-connected-account

Update a connected account

idempotent

Capability Spec

composio-account-management.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Composio Platform API — Account Management
  description: 'Composio Platform API — Account Management. 4 operations. Lead operation: Enable or disable a connected account.
    Self-contained Naftiko capability covering one Composio business surface.'
  tags:
  - Composio
  - Account Management
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    COMPOSIO_API_KEY: COMPOSIO_API_KEY
capability:
  consumes:
  - type: http
    namespace: composio-account-management
    baseUri: https://backend.composio.dev
    description: Composio Platform API — Account Management business capability. Self-contained, no shared references.
    resources:
    - name: api-v3-connected_accounts-nanoId-status
      path: /api/v3/connected_accounts/{nanoId}/status
      operations:
      - name: patchconnectedaccountsbynanoidstatus
        method: PATCH
        description: Enable or disable a connected account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: nanoId
          in: path
          type: string
          description: The unique identifier of the connected account
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v3-connected_accounts-nanoid
      path: /api/v3/connected_accounts/{nanoid}
      operations:
      - name: getconnectedaccountsbynanoid
        method: GET
        description: Get connected account details by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: nanoid
          in: path
          type: string
          description: The unique identifier (nanoid) of the connected account
          required: true
      - name: deleteconnectedaccountsbynanoid
        method: DELETE
        description: Delete a connected account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: nanoid
          in: path
          type: string
          description: The unique identifier (nanoid) of the connected account
          required: true
      - name: patchconnectedaccountsbynanoid
        method: PATCH
        description: Update a connected account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: nanoid
          in: path
          type: string
          description: The unique identifier (nanoid) of the connected account
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: apikey
      key: x-api-key
      value: '{{env.COMPOSIO_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: composio-account-management-rest
    port: 8080
    description: REST adapter for Composio Platform API — Account Management. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/api/v3/connected-accounts/{nanoid}/status
      name: api-v3-connected-accounts-nanoid-status
      description: REST surface for api-v3-connected_accounts-nanoId-status.
      operations:
      - method: PATCH
        name: patchconnectedaccountsbynanoidstatus
        description: Enable or disable a connected account
        call: composio-account-management.patchconnectedaccountsbynanoidstatus
        with:
          nanoId: rest.nanoId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v3/connected-accounts/{nanoid}
      name: api-v3-connected-accounts-nanoid
      description: REST surface for api-v3-connected_accounts-nanoid.
      operations:
      - method: GET
        name: getconnectedaccountsbynanoid
        description: Get connected account details by ID
        call: composio-account-management.getconnectedaccountsbynanoid
        with:
          nanoid: rest.nanoid
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteconnectedaccountsbynanoid
        description: Delete a connected account
        call: composio-account-management.deleteconnectedaccountsbynanoid
        with:
          nanoid: rest.nanoid
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: patchconnectedaccountsbynanoid
        description: Update a connected account
        call: composio-account-management.patchconnectedaccountsbynanoid
        with:
          nanoid: rest.nanoid
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: composio-account-management-mcp
    port: 9090
    transport: http
    description: MCP adapter for Composio Platform API — Account Management. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: enable-disable-connected-account
      description: Enable or disable a connected account
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: composio-account-management.patchconnectedaccountsbynanoidstatus
      with:
        nanoId: tools.nanoId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-connected-account-details-id
      description: Get connected account details by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: composio-account-management.getconnectedaccountsbynanoid
      with:
        nanoid: tools.nanoid
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-connected-account
      description: Delete a connected account
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: composio-account-management.deleteconnectedaccountsbynanoid
      with:
        nanoid: tools.nanoid
      outputParameters:
      - type: object
        mapping: $.
    - name: update-connected-account
      description: Update a connected account
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: composio-account-management.patchconnectedaccountsbynanoid
      with:
        nanoid: tools.nanoid
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.