ActiveCampaign Agentic Access
ActiveCampaign exposes 384 API operations that an AI agent could call, of which 201 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: 183 read, 192 write, 6 physical, and 3 safety-critical.
3 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
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 |
|---|---|---|---|
| PUT | /api/crm-sync/v1/pipelines/{pipeline_id}/sync | safety-critical | required |
| PUT | /eventTracking | safety-critical | required |
| PUT | /siteTracking | safety-critical | required |
| POST | /channel/whatsapp/channels/whatsapp/template/{id}/send | physical | conditional |
| POST | /ecomOrders | physical | conditional |
| DELETE | /ecomOrders/{ecomOrderId} | physical | conditional |
| PUT | /ecomOrders/{id} | physical | conditional |
| POST | /fieldRels | physical | conditional |
| DELETE | /fieldRels/{fieldRelId} | physical | conditional |
Source
Agentic Access
generated: '2026-08-13'
method: generated
source: openapi/activecampaign-accounts-api-openapi.yml, openapi/activecampaign-addresses-api-openapi.yml,
openapi/activecampaign-ai-api-openapi.yml, openapi/activecampaign-automations-api-openapi.yml,
openapi/activecampaign-branding-api-openapi.yml, openapi/activecampaign-broadcasts-api-openapi.yml,
openapi/activecampaign-bulk-import-api-openapi.yml, openapi/activecampaign-calendars-api-openapi.yml,
openapi/activecampaign-campaigns-api-openapi.yml, openapi/activecampaign-contacts-api-openapi.yml,
openapi/activecampaign-credits-api-openapi.yml, openapi/activecampaign-custom-objects-api-openapi.yml,
openapi/activecampaign-deals-api-openapi.yml, openapi/activecampaign-ecommerce-api-openapi.yml,
openapi/activecampaign-event-tracking-api-openapi.yml, openapi/activecampaign-exports-api-openapi.yml,
openapi/activecampaign-failures-api-openapi.yml, openapi/activecampaign-fields-api-openapi.yml,
openapi/activecampaign-forms-api-openapi.yml, openapi/activecampaign-groups-api-openapi.yml,
openapi/activecampaign-lists-api-openapi.yml, openapi/activecampaign-messages-api-openapi.yml,
openapi/activecampaign-metrics-api-openapi.yml, openapi/activecampaign-notes-api-openapi.yml,
openapi/activecampaign-other-api-openapi.yml, openapi/activecampaign-partners-api-openapi.json,
openapi/activecampaign-personalizations-api-openapi.yml, openapi/activecampaign-recipients-api-openapi.yml,
openapi/activecampaign-saved-responses-api-openapi.yml, openapi/activecampaign-scores-api-openapi.yml,
openapi/activecampaign-segment-match-one-api-openapi.json, openapi/activecampaign-segment-matching-api-openapi.json,
openapi/activecampaign-segments-api-openapi.json, openapi/activecampaign-site-tracking-api-openapi.yml,
openapi/activecampaign-snapshots-api-openapi.yml, openapi/activecampaign-tags-api-openapi.yml,
openapi/activecampaign-tasks-api-openapi.yml, openapi/activecampaign-templates-api-openapi.yml,
openapi/activecampaign-trackcmp-api-openapi.json, openapi/activecampaign-users-api-openapi.yml,
openapi/activecampaign-v2-api-openapi.json, openapi/activecampaign-webhooks-api-openapi.yml,
openapi/activecampaign-whatsapp-api-openapi.yml
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: 384
by_action_class:
acting: 201
connected: 183
by_consequence:
write: 192
read: 183
physical: 6
safety-critical: 3
human_in_the_loop_required: 3
operations:
- path: /accounts
method: post
operationId: create-an-account-new
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: /accounts
method: get
operationId: list-all-accounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accounts/{id}
method: put
operationId: update-an-account-new
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: /accounts/{id}
method: get
operationId: retrieve-an-account
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accounts/{id}
method: delete
operationId: delete-an-account
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: /accounts/{id}/notes
method: post
operationId: create-an-account-note
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: /accounts/{id}/notes/{noteid}
method: put
operationId: update-a-account-note
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: /accounts/bulk_delete
method: delete
operationId: bulk-delete-accounts
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: /accountContacts
method: post
operationId: create-an-account-1
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: /accountContacts
method: get
operationId: list-all-associations-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accountContacts/{id}
method: get
operationId: retrieve-an-association
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accountContacts/{id}
method: put
operationId: update-an-association-1
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: /accountContacts/{id}
method: delete
operationId: delete-an-association-1
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: /accountCustomFieldMeta
method: post
operationId: create-a-customfieldmeta
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: /accountCustomFieldMeta
method: get
operationId: list-all-custom-fields-meta
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accountCustomFieldMeta/{id}
method: get
operationId: retrieve-a-custom-field-meta
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accountCustomFieldMeta/{id}
method: put
operationId: update-a-custom-field
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: /accountCustomFieldMeta/{id}
method: delete
operationId: delete-a-custom-field
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: /accountCustomFieldData
method: post
operationId: create-a-custom-field-value
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: /accountCustomFieldData
method: get
operationId: list-all-custom-field-values-2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accountCustomFieldData/bulkCreate
method: post
operationId: bulk-create-a-custom-account-field-value
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: /accountCustomFieldData/{id}
method: get
operationId: retrieve-a-custom-field-value
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /accountCustomFieldData/{id}
method: put
operationId: update-a-custom-field-value
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: /accountCustomFieldData/{id}
method: delete
operationId: delete-a-custom-field-value
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: /accountCustomFieldData/bulkUpdate
method: patch
operationId: bulk-update-a-custom-account-field-value
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: /addresses
method: post
operationId: create-an-address
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: /addresses
method: get
operationId: list-all-addresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /addresses/{id}
method: get
operationId: retrieve-an-address
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /addresses/{id}
method: put
operationId: update-an-address
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: /addresses/{id}
method: delete
operationId: delete-an-address
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: /addressGroups/{id}
method: delete
operationId: delete-an-addressgroup
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: /addressLists/{id}
method: delete
operationId: delete-an-addresslist
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: /sms/broadcasts/ai
method: post
operationId: createAIBroadcast
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: /sms/broadcasts/ai
method: put
operationId: updateAIBroadcast
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: /sms/broadcasts/ai/{Id}
method: get
operationId: getAIBroadcastStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /automations
method: get
operationId: list-all-automations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /automations/{automationId}
method: get
operationId: get_automations-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /automations/{id}
method: get
operationId: get_automations-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /brandings/{id}
method: get
operationId: get-branding
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /brandings/{id}
method: put
operationId: update-branding
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: /brandings
method: get
operationId: brandings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts
method: get
operationId: listBroadcasts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts
method: post
operationId: createBroadcast
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: /sms/broadcasts/{id}
method: get
operationId: getBroadcast
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts/{id}
method: put
operationId: updateBroadcast
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: /sms/broadcasts/{id}
method: delete
operationId: deleteBroadcast
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: /sms/lists
method: get
operationId: listBroadcastLists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts/ai
method: post
operationId: createAIBroadcast
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: /sms/broadcasts/ai
method: put
operationId: updateAIBroadcast
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: /sms/broadcasts/ai/{Id}
method: get
operationId: getAIBroadcastStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts/metrics
method: post
operationId: getBroadcastMetrics
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: /sms/broadcasts/metrics/snapshot
method: get
operationId: getBroadcastSnapshot
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts/metrics/snapshot
method: post
operationId: getBroadcastSnapshotByIds
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: /sms/broadcasts/metrics/{broadcastId}/failures
method: get
operationId: getBroadcastFailures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts/{broadcastId}/recipients
method: get
operationId: getBroadcastRecipients
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sms/broadcasts/export
method: post
operationId: exportBroadcastMetrics
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: /sms/broadcasts/{broadcastId}/recipients/export
method: post
operationId: exportBroadcastRecipients
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: /import/bulk_import
method: post
operationId: bulk-import-contacts
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: /import/bulk_import
method: get
operationId: bulk-import-status-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /import/info
method: get
operationId: bulk-import-status-info
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /calendars
method: post
operationId: create-a-calendar-feed
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: /calendars
method: get
operationId: list-all-calendar-feeds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /calendars/{id}
method: get
operationId: list-all-calendar-feeds-1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /calendars/{id}
method: put
operationId: update-a-calendar-feed
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: /calendars/{id}
method: delete
operationId: remove-a-calendar-feed
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: /campaigns
method: get
operationId: list-all-campaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /campaigns/{id}/links
method: get
operationId: retrieve-links-associated-campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /campaigns/{id}
method: get
operationId: retrieve-a-campaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /campaigns/{id}/edit
method: put
operationId: edit-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: /campaign
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: /campaigns/{id}/copy
method: post
operationId: duplicate-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: /contacts
method: post
operationId: create-a-new-contact
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: /contacts
method: get
operationId: list-all-contacts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contact/sync
method: post
operationId: sync-a-contacts-data
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: /contacts/{id}
method: get
operationId: get-contact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}
method: put
operationId: update-a-contact-new
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: /contacts/{id}
method: delete
operationId: delete-contact
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: /contactLists
method: post
operationId: update-list-status-for-contact
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: /contacts/{id}/contactAutomations
method: get
operationId: list-all-contactautomations-for-contact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/scoreValues
method: get
operationId: retrieve-a-contacts-score-value
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/bounceLogs
method: get
operationId: retrieve-contact-bounce-logs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/contactData
method: get
operationId: retrieve-contact-data
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/contactGoals
method: get
operationId: retrieve-contact-goals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/contactLists
method: get
operationId: retrieve-contact-list-memberships
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/contactLogs
method: get
operationId: retrieve-contact-logs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/contactDeals
method: get
operationId: retrieve-contact-deals-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/deals
method: get
operationId: retrieve-contact-deals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/fieldValues
method: get
operationId: retrieve-contact-field-values
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/geoIps
method: get
operationId: retrieve-contact-geo-ips
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/notes
method: get
operationId: retrieve-contact-notes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/organization
method: get
operationId: retrieve-contact-organization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/plusAppend
method: get
operationId: retrieve-contact-plus-append
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/trackingLogs
method: get
operationId: retrieve-contact-tracking-logs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/accountContacts
method: get
operationId: retrieve-contact-account-contacts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contacts/{id}/automationEntryCounts
method: get
operationId: retrieve-contact-automation-entry-counts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contactAutomations
method: post
operationId: create-new-contactautomation
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: /contactAutomations
method: get
operationId: list-all-contact-automations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contactAutomations/{id}
method: get
operationId: retrieve-a-contactautomation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contactAutomations/{id}
method: delete
operationId: delete-a-contactautomation
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: /contactTags
method: post
operationId: create-contact-tag
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: /contactTags/{id}
method: delete
operationId: remove-a-contacts-tag
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: /contactDeals
method: post
operationId: create-a-secondary-contact
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: /contactDeals
method: get
operationId: list-all-secondary-contacts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contactDeals/{id}
method: get
operationId: retrieve-a-secondary-contact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contactDeals/{id}
method: put
operationId: update-a-secondary-contact
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: /contactDeals/{id}
method: delete
operationId: delete-a-secondary-contact
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: r
# --- truncated at 32 KB (111 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/activecampaign/refs/heads/main/agentic-access/activecampaign-agentic-access.yml