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.

Run with Naftiko ComposioTriggers

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

composio-triggers.yaml Raw ↑
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: $.