Klaviyo · Capability
Klaviyo API — Flows
Klaviyo API — Flows. 20 operations. Lead operation: Get Flow Action. Self-contained Naftiko capability covering one Klaviyo business surface.
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
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