Composio · Capability
Composio Platform API — Triggers
Composio Platform API — Triggers. 9 operations. Lead operation: Authenticate CLI Pusher channel access. Self-contained Naftiko capability covering one Composio business surface.
What You Can Do
POST
Postclirealtimeauth
— Authenticate CLI Pusher channel access
/v1/api/v3/cli/realtime/auth
GET
Getclirealtimecredentials
— Get credentials for CLI realtime events
/v1/api/v3/cli/realtime/credentials
GET
Gettriggerinstancesactive
— List active triggers
/v1/api/v3/trigger-instances/active
DELETE
Deletetriggerinstancesmanagebytriggerid
— Delete a trigger
/v1/api/v3/trigger-instances/manage/{triggerid}
PATCH
Patchtriggerinstancesmanagebytriggerid
— Enable or disable a trigger
/v1/api/v3/trigger-instances/manage/{triggerid}
POST
Posttriggerinstancesbyslugupsert
— Create or update a trigger
/v1/api/v3/trigger-instances/{slug}/upsert
GET
Gettriggerstypes
— List trigger types
/v1/api/v3/triggers-types
GET
Gettriggerstypeslistenum
— List trigger type enums
/v1/api/v3/triggers-types/list/enum
GET
Gettriggerstypesbyslug
— Get trigger type by slug
/v1/api/v3/triggers-types/{slug}
MCP Tools
authenticate-cli-pusher-channel-access
Authenticate CLI Pusher channel access
get-credentials-cli-realtime-events
Get credentials for CLI realtime events
read-only
idempotent
list-active-triggers
List active triggers
read-only
idempotent
delete-trigger
Delete a trigger
idempotent
enable-disable-trigger
Enable or disable a trigger
idempotent
create-update-trigger
Create or update a trigger
list-trigger-types
List trigger types
read-only
idempotent
list-trigger-type-enums
List trigger type enums
read-only
idempotent
get-trigger-type-slug
Get trigger type by slug
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Composio Platform API — Triggers
description: 'Composio Platform API — Triggers. 9 operations. Lead operation: Authenticate CLI Pusher channel access. Self-contained
Naftiko capability covering one Composio business surface.'
tags:
- Composio
- Triggers
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
COMPOSIO_API_KEY: COMPOSIO_API_KEY
capability:
consumes:
- type: http
namespace: composio-triggers
baseUri: https://backend.composio.dev
description: Composio Platform API — Triggers business capability. Self-contained, no shared references.
resources:
- name: api-v3-cli-realtime-auth
path: /api/v3/cli/realtime/auth
operations:
- name: postclirealtimeauth
method: POST
description: Authenticate CLI Pusher channel access
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v3-cli-realtime-credentials
path: /api/v3/cli/realtime/credentials
operations:
- name: getclirealtimecredentials
method: GET
description: Get credentials for CLI realtime events
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: api-v3-trigger_instances-active
path: /api/v3/trigger_instances/active
operations:
- name: gettriggerinstancesactive
method: GET
description: List active triggers
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: user_ids
in: query
type: array
description: Array of user IDs to filter triggers by
- name: connected_account_ids
in: query
type: array
description: Array of connected account IDs to filter triggers by
- name: auth_config_ids
in: query
type: array
description: Array of auth config IDs to filter triggers by
- name: trigger_ids
in: query
type: array
description: Array of trigger IDs to filter triggers by
- name: trigger_names
in: query
type: array
description: Array of trigger names to filter triggers by. Case-insensitive (internally normalized to uppercase).
- name: connectedAccountIds
in: query
type: array
description: 'DEPRECATED: This parameter will be removed in a future version. Please use connected_account_ids instead.'
- name: authConfigIds
in: query
type: array
description: 'DEPRECATED: This parameter will be removed in a future version. Please use auth_config_ids instead.'
- name: triggerIds
in: query
type: array
description: 'DEPRECATED: This parameter will be removed in a future version. Please use trigger_ids instead.'
- name: show_disabled
in: query
type: boolean
description: When set to true, includes disabled triggers in the response.
- name: triggerNames
in: query
type: array
description: 'DEPRECATED: This parameter will be removed in a future version. Please use trigger_names instead.'
- name: showDisabled
in: query
type: boolean
description: 'DEPRECATED: This parameter will be removed in a future version. Please use show_disabled instead.'
- name: deprecatedConnectedAccountUuids
in: query
type: array
description: 'DEPRECATED: This parameter will be removed in a future version. Please use connected_account_ids instead.'
- name: deprecatedAuthConfigUuids
in: query
type: array
description: 'DEPRECATED: This parameter will be removed in a future version. Please use auth_config_ids instead.'
- 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-trigger_instances-manage-triggerId
path: /api/v3/trigger_instances/manage/{triggerId}
operations:
- name: deletetriggerinstancesmanagebytriggerid
method: DELETE
description: Delete a trigger
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: triggerId
in: path
type: string
description: The ID of the trigger instance to delete
required: true
- name: patchtriggerinstancesmanagebytriggerid
method: PATCH
description: Enable or disable a trigger
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: triggerId
in: path
type: string
description: The ID of the trigger instance to update
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v3-trigger_instances-slug-upsert
path: /api/v3/trigger_instances/{slug}/upsert
operations:
- name: posttriggerinstancesbyslugupsert
method: POST
description: Create or update a trigger
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: slug
in: path
type: string
description: The slug of the trigger instance. Case-insensitive (internally normalized to uppercase).
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v3-triggers_types
path: /api/v3/triggers_types
operations:
- name: gettriggerstypes
method: GET
description: List trigger types
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: toolkit_slugs
in: query
type: array
description: Array of toolkit slugs to filter triggers by
- name: toolkit_versions
in: query
type: string
description: Toolkit version specification. Use "latest" for latest versions or bracket notation for specific versions
per toolkit.
- 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-triggers_types-list-enum
path: /api/v3/triggers_types/list/enum
operations:
- name: gettriggerstypeslistenum
method: GET
description: List trigger type enums
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
- name: api-v3-triggers_types-slug
path: /api/v3/triggers_types/{slug}
operations:
- name: gettriggerstypesbyslug
method: GET
description: Get trigger type by slug
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: slug
in: path
type: string
description: The unique slug identifier for the trigger type. Case-insensitive (internally normalized to uppercase).
required: true
- name: toolkit_versions
in: query
type: string
description: Toolkit version specification. Use "latest" for latest versions or bracket notation for specific versions
per toolkit.
authentication:
type: apikey
key: x-api-key
value: '{{env.COMPOSIO_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: composio-triggers-rest
port: 8080
description: REST adapter for Composio Platform API — Triggers. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/api/v3/cli/realtime/auth
name: api-v3-cli-realtime-auth
description: REST surface for api-v3-cli-realtime-auth.
operations:
- method: POST
name: postclirealtimeauth
description: Authenticate CLI Pusher channel access
call: composio-triggers.postclirealtimeauth
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/cli/realtime/credentials
name: api-v3-cli-realtime-credentials
description: REST surface for api-v3-cli-realtime-credentials.
operations:
- method: GET
name: getclirealtimecredentials
description: Get credentials for CLI realtime events
call: composio-triggers.getclirealtimecredentials
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/trigger-instances/active
name: api-v3-trigger-instances-active
description: REST surface for api-v3-trigger_instances-active.
operations:
- method: GET
name: gettriggerinstancesactive
description: List active triggers
call: composio-triggers.gettriggerinstancesactive
with:
user_ids: rest.user_ids
connected_account_ids: rest.connected_account_ids
auth_config_ids: rest.auth_config_ids
trigger_ids: rest.trigger_ids
trigger_names: rest.trigger_names
connectedAccountIds: rest.connectedAccountIds
authConfigIds: rest.authConfigIds
triggerIds: rest.triggerIds
show_disabled: rest.show_disabled
triggerNames: rest.triggerNames
showDisabled: rest.showDisabled
deprecatedConnectedAccountUuids: rest.deprecatedConnectedAccountUuids
deprecatedAuthConfigUuids: rest.deprecatedAuthConfigUuids
limit: rest.limit
cursor: rest.cursor
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/trigger-instances/manage/{triggerid}
name: api-v3-trigger-instances-manage-triggerid
description: REST surface for api-v3-trigger_instances-manage-triggerId.
operations:
- method: DELETE
name: deletetriggerinstancesmanagebytriggerid
description: Delete a trigger
call: composio-triggers.deletetriggerinstancesmanagebytriggerid
with:
triggerId: rest.triggerId
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: patchtriggerinstancesmanagebytriggerid
description: Enable or disable a trigger
call: composio-triggers.patchtriggerinstancesmanagebytriggerid
with:
triggerId: rest.triggerId
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/trigger-instances/{slug}/upsert
name: api-v3-trigger-instances-slug-upsert
description: REST surface for api-v3-trigger_instances-slug-upsert.
operations:
- method: POST
name: posttriggerinstancesbyslugupsert
description: Create or update a trigger
call: composio-triggers.posttriggerinstancesbyslugupsert
with:
slug: rest.slug
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/triggers-types
name: api-v3-triggers-types
description: REST surface for api-v3-triggers_types.
operations:
- method: GET
name: gettriggerstypes
description: List trigger types
call: composio-triggers.gettriggerstypes
with:
toolkit_slugs: rest.toolkit_slugs
toolkit_versions: rest.toolkit_versions
limit: rest.limit
cursor: rest.cursor
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/triggers-types/list/enum
name: api-v3-triggers-types-list-enum
description: REST surface for api-v3-triggers_types-list-enum.
operations:
- method: GET
name: gettriggerstypeslistenum
description: List trigger type enums
call: composio-triggers.gettriggerstypeslistenum
outputParameters:
- type: object
mapping: $.
- path: /v1/api/v3/triggers-types/{slug}
name: api-v3-triggers-types-slug
description: REST surface for api-v3-triggers_types-slug.
operations:
- method: GET
name: gettriggerstypesbyslug
description: Get trigger type by slug
call: composio-triggers.gettriggerstypesbyslug
with:
slug: rest.slug
toolkit_versions: rest.toolkit_versions
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: composio-triggers-mcp
port: 9090
transport: http
description: MCP adapter for Composio Platform API — Triggers. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: authenticate-cli-pusher-channel-access
description: Authenticate CLI Pusher channel access
hints:
readOnly: false
destructive: false
idempotent: false
call: composio-triggers.postclirealtimeauth
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: get-credentials-cli-realtime-events
description: Get credentials for CLI realtime events
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-triggers.getclirealtimecredentials
outputParameters:
- type: object
mapping: $.
- name: list-active-triggers
description: List active triggers
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-triggers.gettriggerinstancesactive
with:
user_ids: tools.user_ids
connected_account_ids: tools.connected_account_ids
auth_config_ids: tools.auth_config_ids
trigger_ids: tools.trigger_ids
trigger_names: tools.trigger_names
connectedAccountIds: tools.connectedAccountIds
authConfigIds: tools.authConfigIds
triggerIds: tools.triggerIds
show_disabled: tools.show_disabled
triggerNames: tools.triggerNames
showDisabled: tools.showDisabled
deprecatedConnectedAccountUuids: tools.deprecatedConnectedAccountUuids
deprecatedAuthConfigUuids: tools.deprecatedAuthConfigUuids
limit: tools.limit
cursor: tools.cursor
outputParameters:
- type: object
mapping: $.
- name: delete-trigger
description: Delete a trigger
hints:
readOnly: false
destructive: true
idempotent: true
call: composio-triggers.deletetriggerinstancesmanagebytriggerid
with:
triggerId: tools.triggerId
outputParameters:
- type: object
mapping: $.
- name: enable-disable-trigger
description: Enable or disable a trigger
hints:
readOnly: false
destructive: false
idempotent: true
call: composio-triggers.patchtriggerinstancesmanagebytriggerid
with:
triggerId: tools.triggerId
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: create-update-trigger
description: Create or update a trigger
hints:
readOnly: false
destructive: false
idempotent: false
call: composio-triggers.posttriggerinstancesbyslugupsert
with:
slug: tools.slug
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: list-trigger-types
description: List trigger types
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-triggers.gettriggerstypes
with:
toolkit_slugs: tools.toolkit_slugs
toolkit_versions: tools.toolkit_versions
limit: tools.limit
cursor: tools.cursor
outputParameters:
- type: object
mapping: $.
- name: list-trigger-type-enums
description: List trigger type enums
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-triggers.gettriggerstypeslistenum
outputParameters:
- type: object
mapping: $.
- name: get-trigger-type-slug
description: Get trigger type by slug
hints:
readOnly: true
destructive: false
idempotent: true
call: composio-triggers.gettriggerstypesbyslug
with:
slug: tools.slug
toolkit_versions: tools.toolkit_versions
outputParameters:
- type: object
mapping: $.