Klaviyo Agentic Access
Klaviyo exposes 308 API operations that an AI agent could call, of which 128 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 180 read, 109 write, and 19 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| PATCH | /api/campaign-messages/{id}/relationships/image | physical | conditional |
| POST | /api/campaign-send-jobs | physical | conditional |
| PATCH | /api/campaign-send-jobs/{id} | physical | conditional |
| POST | /api/catalog-categories/{id}/relationships/items | physical | conditional |
| PATCH | /api/catalog-categories/{id}/relationships/items | physical | conditional |
| DELETE | /api/catalog-categories/{id}/relationships/items | physical | conditional |
| POST | /api/catalog-items/{id}/relationships/categories | physical | conditional |
| PATCH | /api/catalog-items/{id}/relationships/categories | physical | conditional |
| DELETE | /api/catalog-items/{id}/relationships/categories | physical | conditional |
| POST | /api/lists/{id}/relationships/profiles | physical | conditional |
| DELETE | /api/lists/{id}/relationships/profiles | physical | conditional |
| POST | /api/tags/{id}/relationships/campaigns | physical | conditional |
| DELETE | /api/tags/{id}/relationships/campaigns | physical | conditional |
| POST | /api/tags/{id}/relationships/flows | physical | conditional |
| DELETE | /api/tags/{id}/relationships/flows | physical | conditional |
| POST | /api/tags/{id}/relationships/lists | physical | conditional |
| DELETE | /api/tags/{id}/relationships/lists | physical | conditional |
| POST | /api/tags/{id}/relationships/segments | physical | conditional |
| DELETE | /api/tags/{id}/relationships/segments | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/klaviyo-openapi.json
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 308
by_action_class:
connected: 180
acting: 128
by_consequence:
read: 180
write: 109
physical: 19
human_in_the_loop_required: 0
operations:
- path: /api/accounts
method: get
operationId: get_accounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/accounts/{id}
method: get
operationId: get_account
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaigns
method: get
operationId: get_campaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaigns
method: post
operationId: create_campaign
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaigns/{id}
method: get
operationId: get_campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaigns/{id}
method: patch
operationId: update_campaign
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaigns/{id}
method: delete
operationId: delete_campaign
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-messages/{id}
method: get
operationId: get_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}
method: patch
operationId: update_campaign_message
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-send-jobs/{id}
method: get
operationId: get_campaign_send_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-send-jobs/{id}
method: patch
operationId: cancel_campaign_send
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-recipient-estimation-jobs/{id}
method: get
operationId: get_campaign_recipient_estimation_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-recipient-estimations/{id}
method: get
operationId: get_campaign_recipient_estimation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-clone
method: post
operationId: create_campaign_clone
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-message-assign-template
method: post
operationId: assign_template_to_campaign_message
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-send-jobs
method: post
operationId: send_campaign
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-recipient-estimation-jobs
method: post
operationId: refresh_campaign_recipient_estimation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaign-messages/{id}/campaign
method: get
operationId: get_campaign_for_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}/relationships/campaign
method: get
operationId: get_campaign_id_for_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}/template
method: get
operationId: get_template_for_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}/relationships/template
method: get
operationId: get_template_id_for_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}/image
method: get
operationId: get_image_for_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}/relationships/image
method: get
operationId: get_image_id_for_campaign_message
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaign-messages/{id}/relationships/image
method: patch
operationId: update_image_for_campaign_message
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/campaigns/{id}/tags
method: get
operationId: get_tags_for_campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaigns/{id}/relationships/tags
method: get
operationId: get_tag_ids_for_campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaigns/{id}/campaign-messages
method: get
operationId: get_messages_for_campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/campaigns/{id}/relationships/campaign-messages
method: get
operationId: get_message_ids_for_campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items
method: get
operationId: get_catalog_items
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items
method: post
operationId: create_catalog_item
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-items/{id}
method: get
operationId: get_catalog_item
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items/{id}
method: patch
operationId: update_catalog_item
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-items/{id}
method: delete
operationId: delete_catalog_item
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-variants
method: get
operationId: get_catalog_variants
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variants
method: post
operationId: create_catalog_variant
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-variants/{id}
method: get
operationId: get_catalog_variant
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variants/{id}
method: patch
operationId: update_catalog_variant
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-variants/{id}
method: delete
operationId: delete_catalog_variant
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-categories
method: get
operationId: get_catalog_categories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-categories
method: post
operationId: create_catalog_category
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-categories/{id}
method: get
operationId: get_catalog_category
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-categories/{id}
method: patch
operationId: update_catalog_category
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-categories/{id}
method: delete
operationId: delete_catalog_category
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-item-bulk-create-jobs
method: get
operationId: get_bulk_create_catalog_items_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-item-bulk-create-jobs
method: post
operationId: bulk_create_catalog_items
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-item-bulk-create-jobs/{job_id}
method: get
operationId: get_bulk_create_catalog_items_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-item-bulk-update-jobs
method: get
operationId: get_bulk_update_catalog_items_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-item-bulk-update-jobs
method: post
operationId: bulk_update_catalog_items
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-item-bulk-update-jobs/{job_id}
method: get
operationId: get_bulk_update_catalog_items_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-item-bulk-delete-jobs
method: get
operationId: get_bulk_delete_catalog_items_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-item-bulk-delete-jobs
method: post
operationId: bulk_delete_catalog_items
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-item-bulk-delete-jobs/{job_id}
method: get
operationId: get_bulk_delete_catalog_items_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variant-bulk-create-jobs
method: get
operationId: get_bulk_create_variants_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variant-bulk-create-jobs
method: post
operationId: bulk_create_catalog_variants
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-variant-bulk-create-jobs/{job_id}
method: get
operationId: get_bulk_create_variants_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variant-bulk-update-jobs
method: get
operationId: get_bulk_update_variants_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variant-bulk-update-jobs
method: post
operationId: bulk_update_catalog_variants
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-variant-bulk-update-jobs/{job_id}
method: get
operationId: get_bulk_update_variants_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variant-bulk-delete-jobs
method: get
operationId: get_bulk_delete_variants_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-variant-bulk-delete-jobs
method: post
operationId: bulk_delete_catalog_variants
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-variant-bulk-delete-jobs/{job_id}
method: get
operationId: get_bulk_delete_variants_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-category-bulk-create-jobs
method: get
operationId: get_bulk_create_categories_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-category-bulk-create-jobs
method: post
operationId: bulk_create_catalog_categories
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-category-bulk-create-jobs/{job_id}
method: get
operationId: get_bulk_create_categories_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-category-bulk-update-jobs
method: get
operationId: get_bulk_update_categories_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-category-bulk-update-jobs
method: post
operationId: bulk_update_catalog_categories
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-category-bulk-update-jobs/{job_id}
method: get
operationId: get_bulk_update_categories_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-category-bulk-delete-jobs
method: get
operationId: get_bulk_delete_categories_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-category-bulk-delete-jobs
method: post
operationId: bulk_delete_catalog_categories
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-category-bulk-delete-jobs/{job_id}
method: get
operationId: get_bulk_delete_categories_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/back-in-stock-subscriptions
method: post
operationId: create_back_in_stock_subscription
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-categories/{id}/items
method: get
operationId: get_items_for_catalog_category
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-categories/{id}/relationships/items
method: get
operationId: get_item_ids_for_catalog_category
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-categories/{id}/relationships/items
method: post
operationId: add_items_to_catalog_category
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-categories/{id}/relationships/items
method: patch
operationId: update_items_for_catalog_category
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-categories/{id}/relationships/items
method: delete
operationId: remove_items_from_catalog_category
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-items/{id}/variants
method: get
operationId: get_variants_for_catalog_item
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items/{id}/relationships/variants
method: get
operationId: get_variant_ids_for_catalog_item
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items/{id}/categories
method: get
operationId: get_categories_for_catalog_item
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items/{id}/relationships/categories
method: get
operationId: get_category_ids_for_catalog_item
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/catalog-items/{id}/relationships/categories
method: post
operationId: add_categories_to_catalog_item
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-items/{id}/relationships/categories
method: patch
operationId: update_categories_for_catalog_item
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/catalog-items/{id}/relationships/categories
method: delete
operationId: remove_categories_from_catalog_item
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/conversation-messages
method: post
operationId: create_conversation_message
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupons
method: get
operationId: get_coupons
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupons
method: post
operationId: create_coupon
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupons/{id}
method: get
operationId: get_coupon
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupons/{id}
method: patch
operationId: update_coupon
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupons/{id}
method: delete
operationId: delete_coupon
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupon-codes
method: get
operationId: get_coupon_codes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupon-codes
method: post
operationId: create_coupon_code
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupon-codes/{id}
method: get
operationId: get_coupon_code
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupon-codes/{id}
method: patch
operationId: update_coupon_code
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupon-codes/{id}
method: delete
operationId: delete_coupon_code
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupon-code-bulk-create-jobs
method: get
operationId: get_bulk_create_coupon_code_jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupon-code-bulk-create-jobs
method: post
operationId: bulk_create_coupon_codes
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/coupon-code-bulk-create-jobs/{job_id}
method: get
operationId: get_bulk_create_coupon_codes_job
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupon-codes/{id}/coupon
method: get
operationId: get_coupon_for_coupon_code
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupon-codes/{id}/relationships/coupon
method: get
operationId: get_coupon_id_for_coupon_code
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupons/{id}/coupon-codes
method: get
operationId: get_coupon_codes_for_coupon
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/coupons/{id}/relationships/coupon-codes
method: get
operationId: get_coupon_code_ids_for_coupon
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/data-sources
method: get
operationId: get_data_sources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/data-sources
method: post
operationId: create_data_source
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/data-sources/{id}
method: get
operationId: get_data_source
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/data-sources/{id}
method: delete
operationId: delete_data_source
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/data-source-record-bulk-create-jobs
method: post
operationId: bulk_create_data_source_records
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/data-source-record-create-jobs
method: post
operationId: create_data_source_record
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/data-privacy-deletion-jobs
method: post
operationId: request_profile_deletion
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/events
method: get
operationId: get_events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/events
method: post
op
# --- truncated at 32 KB (86 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klaviyo/refs/heads/main/agentic-access/klaviyo-agentic-access.yml