Composio · Capability
Composio Platform API — Integration
Composio Platform API — Integration. 3 operations. Lead operation: List available toolkits. Self-contained Naftiko capability covering one Composio business surface.
What You Can Do
GET
Gettoolkits
— List available toolkits
/v1/api/v3/toolkits
POST
Posttoolkitsmulti
— Fetch multiple toolkits
/v1/api/v3/toolkits/multi
GET
Gettoolkitsbyslug
— Get toolkit by slug
/v1/api/v3/toolkits/{slug}
MCP Tools
list-available-toolkits
List available toolkits
read-only
idempotent
fetch-multiple-toolkits
Fetch multiple toolkits
read-only
get-toolkit-slug
Get toolkit by slug
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Composio Platform API — Integration
description: 'Composio Platform API — Integration. 3 operations. Lead operation: List available toolkits. Self-contained
Naftiko capability covering one Composio business surface.'
tags:
- Composio
- Integration
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
COMPOSIO_API_KEY: COMPOSIO_API_KEY
capability:
consumes:
- type: http
namespace: composio-integration
baseUri: https://backend.composio.dev
description: Composio Platform API — Integration business capability. Self-contained, no shared references.
resources:
- name: api-v3-toolkits
path: /api/v3/toolkits
operations:
- name: gettoolkits
method: GET
description: List available toolkits
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: category
in: query
type: string
description: Filter toolkits by category
- name: managed_by
in: query
type: string
description: Filter toolkits by who manages them
- name: sort_by
in: query
type: string
description: Sort order for returned toolkits
- name: include_deprecated
in: query
type: boolean
description: Include deprecated toolkits in the response
- name: search
in: query
type: string
description: Search query to filter toolkits by name, slug, or description
- name: limit
in: query
type: number
description: Number of items per page, max allowed is 1000
- name: cursor
in: query
type: string
description: Cursor for pagination. The cursor is a base64 encoded string of the page and limit. The page is the
page number and the limit is the number of items per page. T
- name: api-v3-toolkits-multi
path: /api/v3/toolkits/multi
operations:
- name: posttoolkitsmulti
method: POST
description: Fetch multiple toolkits
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v3-toolkits-slug
path: /api/v3/toolkits/{slug}
operations:
- name: gettoolkitsbyslug
method: GET
description: Get toolkit by slug
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: slug
in: path
type: string
description: Toolkit slug identifier
required: true
- name: version
in: query
type: string
description: Version of the toolkit
authentication:
type: apikey
key: x-api-key
value: '{{env.COMPOSIO_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: composio-integration-rest
port: 8080
description: REST adapter for Composio Platform API — Integration. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/api/v3/toolkits
name: api-v3-toolkits
description: REST surface for api-v3-toolkits.
operations:
- method: GET
name: gettoolkits
description: List available toolkits
call: composio-integration.gettoolkits
with:
category: rest.category
managed_by: rest.managed_by
sort_by: rest.sort_by
include_deprecated: rest.include_deprecated
search: rest.search
limit: rest.limit
cursor: rest.cursor
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/toolkits/multi
name: api-v3-toolkits-multi
description: REST surface for api-v3-toolkits-multi.
operations:
- method: POST
name: posttoolkitsmulti
description: Fetch multiple toolkits
call: composio-integration.posttoolkitsmulti
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/toolkits/{slug}
name: api-v3-toolkits-slug
description: REST surface for api-v3-toolkits-slug.
operations:
- method: GET
name: gettoolkitsbyslug
description: Get toolkit by slug
call: composio-integration.gettoolkitsbyslug
with:
slug: rest.slug
version: rest.version
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: composio-integration-mcp
port: 9090
transport: http
description: MCP adapter for Composio Platform API — Integration. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: list-available-toolkits
description: List available toolkits
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-integration.gettoolkits
with:
category: tools.category
managed_by: tools.managed_by
sort_by: tools.sort_by
include_deprecated: tools.include_deprecated
search: tools.search
limit: tools.limit
cursor: tools.cursor
outputParameters:
- type: object
mapping: $.
- name: fetch-multiple-toolkits
description: Fetch multiple toolkits
hints:
readOnly: true
destructive: false
idempotent: false
call: composio-integration.posttoolkitsmulti
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-toolkit-slug
description: Get toolkit by slug
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-integration.gettoolkitsbyslug
with:
slug: tools.slug
version: tools.version
outputParameters:
- type: object
mapping: $.