Klaviyo · Capability

Klaviyo API — Flows

Klaviyo API — Flows. 20 operations. Lead operation: Get Flow Action. Self-contained Naftiko capability covering one Klaviyo business surface.

Run with Naftiko KlaviyoFlows

What You Can Do

GET
Getflowaction — Get Flow Action
/v1/api/flow-actions/{id}
PATCH
Updateflowaction — Update Flow Action
/v1/api/flow-actions/{id}
GET
Getflowforflowaction — Get Flow for Flow Action
/v1/api/flow-actions/{id}/flow
GET
Getflowactionmessages — Get Messages For Flow Action
/v1/api/flow-actions/{id}/flow-messages
GET
Getflowidforflowaction — Get Flow ID for Flow Action
/v1/api/flow-actions/{id}/relationships/flow
GET
Getmessageidsforflowaction — Get Message IDs for Flow Action
/v1/api/flow-actions/{id}/relationships/flow-messages
GET
Getflowmessage — Get Flow Message
/v1/api/flow-messages/{id}
GET
Getactionforflowmessage — Get Action for Flow Message
/v1/api/flow-messages/{id}/flow-action
GET
Getactionidforflowmessage — Get Action ID for Flow Message
/v1/api/flow-messages/{id}/relationships/flow-action
GET
Gettemplateidforflowmessage — Get Template ID for Flow Message
/v1/api/flow-messages/{id}/relationships/template
GET
Gettemplateforflowmessage — Get Template for Flow Message
/v1/api/flow-messages/{id}/template
GET
Getflows — Get Flows
/v1/api/flows
POST
Createflow — Create Flow
/v1/api/flows
GET
Getflow — Get Flow
/v1/api/flows/{id}
PATCH
Updateflow — Update Flow Status
/v1/api/flows/{id}
DELETE
Deleteflow — Delete Flow
/v1/api/flows/{id}
GET
Getactionsforflow — Get Actions for Flow
/v1/api/flows/{id}/flow-actions
GET
Getactionidsforflow — Get Action IDs for Flow
/v1/api/flows/{id}/relationships/flow-actions
GET
Gettagidsforflow — Get Tag IDs for Flow
/v1/api/flows/{id}/relationships/tags
GET
Gettagsforflow — Get Tags for Flow
/v1/api/flows/{id}/tags

MCP Tools

get-flow-action

Get Flow Action

read-only idempotent
update-flow-action

Update Flow Action

idempotent
get-flow-flow-action

Get Flow for Flow Action

read-only idempotent
get-messages-flow-action

Get Messages For Flow Action

read-only idempotent
get-flow-id-flow-action

Get Flow ID for Flow Action

read-only idempotent
get-message-ids-flow-action

Get Message IDs for Flow Action

read-only idempotent
get-flow-message

Get Flow Message

read-only idempotent
get-action-flow-message

Get Action for Flow Message

read-only idempotent
get-action-id-flow-message

Get Action ID for Flow Message

read-only idempotent
get-template-id-flow-message

Get Template ID for Flow Message

read-only idempotent
get-template-flow-message

Get Template for Flow Message

read-only idempotent
get-flows

Get Flows

read-only idempotent
create-flow

Create Flow

get-flow

Get Flow

read-only idempotent
update-flow-status

Update Flow Status

idempotent
delete-flow

Delete Flow

idempotent
get-actions-flow

Get Actions for Flow

read-only idempotent
get-action-ids-flow

Get Action IDs for Flow

read-only idempotent
get-tag-ids-flow

Get Tag IDs for Flow

read-only idempotent
get-tags-flow

Get Tags for Flow

read-only idempotent

Capability Spec

klaviyo-flows.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Klaviyo API — Flows
  description: 'Klaviyo API — Flows. 20 operations. Lead operation: Get Flow Action. Self-contained Naftiko capability covering
    one Klaviyo business surface.'
  tags:
  - Klaviyo
  - Flows
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    KLAVIYO_API_KEY: KLAVIYO_API_KEY
capability:
  consumes:
  - type: http
    namespace: klaviyo-flows
    baseUri: https://a.klaviyo.com
    description: Klaviyo API — Flows business capability. Self-contained, no shared references.
    resources:
    - name: api-flow-actions-id
      path: /api/flow-actions/{id}
      operations:
      - name: getflowaction
        method: GET
        description: Get Flow Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[flow-action]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[flow-message]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[flow]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: updateflowaction
        method: PATCH
        description: Update Flow Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-flow-actions-id-flow
      path: /api/flow-actions/{id}/flow
      operations:
      - name: getflowforflowaction
        method: GET
        description: Get Flow for Flow Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[flow]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-actions-id-flow-messages
      path: /api/flow-actions/{id}/flow-messages
      operations:
      - name: getflowactionmessages
        method: GET
        description: Get Messages For Flow Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[flow-message]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`id`: `any`'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 50. Min: 1. Max: 50.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-actions-id-relationships-flow
      path: /api/flow-actions/{id}/relationships/flow
      operations:
      - name: getflowidforflowaction
        method: GET
        description: Get Flow ID for Flow Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-actions-id-relationships-flow-messages
      path: /api/flow-actions/{id}/relationships/flow-messages
      operations:
      - name: getmessageidsforflowaction
        method: GET
        description: Get Message IDs for Flow Action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`name`: `co'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 50. Min: 1. Max: 50.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-messages-id
      path: /api/flow-messages/{id}
      operations:
      - name: getflowmessage
        method: GET
        description: Get Flow Message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[flow-action]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[flow-message]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[template]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-messages-id-flow-action
      path: /api/flow-messages/{id}/flow-action
      operations:
      - name: getactionforflowmessage
        method: GET
        description: Get Action for Flow Message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[flow-action]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-messages-id-relationships-flow-action
      path: /api/flow-messages/{id}/relationships/flow-action
      operations:
      - name: getactionidforflowmessage
        method: GET
        description: Get Action ID for Flow Message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-messages-id-relationships-template
      path: /api/flow-messages/{id}/relationships/template
      operations:
      - name: gettemplateidforflowmessage
        method: GET
        description: Get Template ID for Flow Message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flow-messages-id-template
      path: /api/flow-messages/{id}/template
      operations:
      - name: gettemplateforflowmessage
        method: GET
        description: Get Template for Flow Message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[template]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flows
      path: /api/flows
      operations:
      - name: getflows
        method: GET
        description: Get Flows
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: fields[flow-action]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[flow]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[tag]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`id`: `any`'
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 50. Min: 1. Max: 50.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: createflow
        method: POST
        description: Create Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: additional-fields[flow]
          in: query
          type: array
          description: 'Request additional fields not included by default in the response. Supported values: ''definition'''
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-flows-id
      path: /api/flows/{id}
      operations:
      - name: getflow
        method: GET
        description: Get Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: additional-fields[flow]
          in: query
          type: array
          description: 'Request additional fields not included by default in the response. Supported values: ''definition'''
        - name: fields[flow-action]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[flow]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: fields[tag]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: include
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#relationships
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
      - name: updateflow
        method: PATCH
        description: Update Flow Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'ID of the Flow to update. Ex: XVTP5Q'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteflow
        method: DELETE
        description: Delete Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'ID of the Flow to delete. Ex: XVTP5Q'
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flows-id-flow-actions
      path: /api/flows/{id}/flow-actions
      operations:
      - name: getactionsforflow
        method: GET
        description: Get Actions for Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[flow-action]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`id`: `any`'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 50. Min: 1. Max: 50.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flows-id-relationships-flow-actions
      path: /api/flows/{id}/relationships/flow-actions
      operations:
      - name: getactionidsforflow
        method: GET
        description: Get Action IDs for Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: filter
          in: query
          type: string
          description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering<br>Allowed
            field(s)/operator(s):<br>`id`: `any`'
        - name: page[cursor]
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
        - name: page[size]
          in: query
          type: integer
          description: 'Default: 50. Min: 1. Max: 50.'
        - name: sort
          in: query
          type: string
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flows-id-relationships-tags
      path: /api/flows/{id}/relationships/tags
      operations:
      - name: gettagidsforflow
        method: GET
        description: Get Tag IDs for Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    - name: api-flows-id-tags
      path: /api/flows/{id}/tags
      operations:
      - name: gettagsforflow
        method: GET
        description: Get Tags for Flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: fields[tag]
          in: query
          type: array
          description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
        - name: revision
          in: header
          type: string
          description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.KLAVIYO_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: klaviyo-flows-rest
    port: 8080
    description: REST adapter for Klaviyo API — Flows. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/api/flow-actions/{id}
      name: api-flow-actions-id
      description: REST surface for api-flow-actions-id.
      operations:
      - method: GET
        name: getflowaction
        description: Get Flow Action
        call: klaviyo-flows.getflowaction
        with:
          id: rest.id
          fields[flow-action]: rest.fields[flow-action]
          fields[flow-message]: rest.fields[flow-message]
          fields[flow]: rest.fields[flow]
          include: rest.include
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateflowaction
        description: Update Flow Action
        call: klaviyo-flows.updateflowaction
        with:
          id: rest.id
          revision: rest.revision
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-actions/{id}/flow
      name: api-flow-actions-id-flow
      description: REST surface for api-flow-actions-id-flow.
      operations:
      - method: GET
        name: getflowforflowaction
        description: Get Flow for Flow Action
        call: klaviyo-flows.getflowforflowaction
        with:
          id: rest.id
          fields[flow]: rest.fields[flow]
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-actions/{id}/flow-messages
      name: api-flow-actions-id-flow-messages
      description: REST surface for api-flow-actions-id-flow-messages.
      operations:
      - method: GET
        name: getflowactionmessages
        description: Get Messages For Flow Action
        call: klaviyo-flows.getflowactionmessages
        with:
          id: rest.id
          fields[flow-message]: rest.fields[flow-message]
          filter: rest.filter
          page[cursor]: rest.page[cursor]
          page[size]: rest.page[size]
          sort: rest.sort
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-actions/{id}/relationships/flow
      name: api-flow-actions-id-relationships-flow
      description: REST surface for api-flow-actions-id-relationships-flow.
      operations:
      - method: GET
        name: getflowidforflowaction
        description: Get Flow ID for Flow Action
        call: klaviyo-flows.getflowidforflowaction
        with:
          id: rest.id
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-actions/{id}/relationships/flow-messages
      name: api-flow-actions-id-relationships-flow-messages
      description: REST surface for api-flow-actions-id-relationships-flow-messages.
      operations:
      - method: GET
        name: getmessageidsforflowaction
        description: Get Message IDs for Flow Action
        call: klaviyo-flows.getmessageidsforflowaction
        with:
          id: rest.id
          filter: rest.filter
          page[cursor]: rest.page[cursor]
          page[size]: rest.page[size]
          sort: rest.sort
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-messages/{id}
      name: api-flow-messages-id
      description: REST surface for api-flow-messages-id.
      operations:
      - method: GET
        name: getflowmessage
        description: Get Flow Message
        call: klaviyo-flows.getflowmessage
        with:
          id: rest.id
          fields[flow-action]: rest.fields[flow-action]
          fields[flow-message]: rest.fields[flow-message]
          fields[template]: rest.fields[template]
          include: rest.include
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-messages/{id}/flow-action
      name: api-flow-messages-id-flow-action
      description: REST surface for api-flow-messages-id-flow-action.
      operations:
      - method: GET
        name: getactionforflowmessage
        description: Get Action for Flow Message
        call: klaviyo-flows.getactionforflowmessage
        with:
          id: rest.id
          fields[flow-action]: rest.fields[flow-action]
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-messages/{id}/relationships/flow-action
      name: api-flow-messages-id-relationships-flow-action
      description: REST surface for api-flow-messages-id-relationships-flow-action.
      operations:
      - method: GET
        name: getactionidforflowmessage
        description: Get Action ID for Flow Message
        call: klaviyo-flows.getactionidforflowmessage
        with:
          id: rest.id
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-messages/{id}/relationships/template
      name: api-flow-messages-id-relationships-template
      description: REST surface for api-flow-messages-id-relationships-template.
      operations:
      - method: GET
        name: gettemplateidforflowmessage
        description: Get Template ID for Flow Message
        call: klaviyo-flows.gettemplateidforflowmessage
        with:
          id: rest.id
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flow-messages/{id}/template
      name: api-flow-messages-id-template
      description: REST surface for api-flow-messages-id-template.
      operations:
      - method: GET
        name: gettemplateforflowmessage
        description: Get Template for Flow Message
        call: klaviyo-flows.gettemplateforflowmessage
        with:
          id: rest.id
          fields[template]: rest.fields[template]
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flows
      name: api-flows
      description: REST surface for api-flows.
      operations:
      - method: GET
        name: getflows
        description: Get Flows
        call: klaviyo-flows.getflows
        with:
          fields[flow-action]: rest.fields[flow-action]
          fields[flow]: rest.fields[flow]
          fields[tag]: rest.fields[tag]
          filter: rest.filter
          include: rest.include
          page[cursor]: rest.page[cursor]
          page[size]: rest.page[size]
          sort: rest.sort
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createflow
        description: Create Flow
        call: klaviyo-flows.createflow
        with:
          additional-fields[flow]: rest.additional-fields[flow]
          revision: rest.revision
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flows/{id}
      name: api-flows-id
      description: REST surface for api-flows-id.
      operations:
      - method: GET
        name: getflow
        description: Get Flow
        call: klaviyo-flows.getflow
        with:
          id: rest.id
          additional-fields[flow]: rest.additional-fields[flow]
          fields[flow-action]: rest.fields[flow-action]
          fields[flow]: rest.fields[flow]
          fields[tag]: rest.fields[tag]
          include: rest.include
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateflow
        description: Update Flow Status
        call: klaviyo-flows.updateflow
        with:
          id: rest.id
          revision: rest.revision
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteflow
        description: Delete Flow
        call: klaviyo-flows.deleteflow
        with:
          id: rest.id
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flows/{id}/flow-actions
      name: api-flows-id-flow-actions
      description: REST surface for api-flows-id-flow-actions.
      operations:
      - method: GET
        name: getactionsforflow
        description: Get Actions for Flow
        call: klaviyo-flows.getactionsforflow
        with:
          id: rest.id
          fields[flow-action]: rest.fields[flow-action]
          filter: rest.filter
          page[cursor]: rest.page[cursor]
          page[size]: rest.page[size]
          sort: rest.sort
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flows/{id}/relationships/flow-actions
      name: api-flows-id-relationships-flow-actions
      description: REST surface for api-flows-id-relationships-flow-actions.
      operations:
      - method: GET
        name: getactionidsforflow
        description: Get Action IDs for Flow
        call: klaviyo-flows.getactionidsforflow
        with:
          id: rest.id
          filter: rest.filter
          page[cursor]: rest.page[cursor]
          page[size]: rest.page[size]
          sort: rest.sort
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flows/{id}/relationships/tags
      name: api-flows-id-relationships-tags
      description: REST surface for api-flows-id-relationships-tags.
      operations:
      - method: GET
        name: gettagidsforflow
        description: Get Tag IDs for Flow
        call: klaviyo-flows.gettagidsforflow
        with:
          id: rest.id
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/flows/{id}/tags
      name: api-flows-id-tags
      description: REST surface for api-flows-id-tags.
      operations:
      - method: GET
        name: gettagsforflow
        description: Get Tags for Flow
        call: klaviyo-flows.gettagsforflow
        with:
          id: rest.id
          fields[tag]: rest.fields[tag]
          revision: rest.revision
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: klaviyo-flows-mcp
    port: 9090
    transport: http
    description: MCP adapter for Klaviyo API — Flows. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: get-flow-action
      description: Get Flow Action
      hints:
        readOnly: true
        des

# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klaviyo/refs/heads/main/capabilities/klaviyo-flows.yaml