Bright Pattern Agentic Access
Bright Pattern exposes 178 API operations that an AI agent could call, of which 127 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: 51 read, 122 write, 3 physical, and 2 safety-critical.
2 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 |
|---|---|---|---|
| POST | /configapi/v3/campaign/stop/{campaign_id} | safety-critical | required |
| POST | /configapi/v3/campaign/stop/{campaign_id} | safety-critical | required |
| POST | /clientweb/api/v1/chats/{chatId}/events | physical | conditional |
| POST | /clientweb/api/v2/chats/{chatId}/events | physical | conditional |
| POST | /clientweb/smsapi/v1/Messages | physical | conditional |
Source
Agentic Access
generated: '2026-08-08'
method: generated
source: openapi/bright-pattern-configuration-openapi.yml, openapi/bright-pattern-interaction-content-openapi.yml,
openapi/bright-pattern-list-management-v2-openapi.yml, openapi/bright-pattern-list-management-v3-2-openapi.yml,
openapi/bright-pattern-list-management-v3-openapi.yml, openapi/bright-pattern-mobile-web-messaging-v1-openapi.yml,
openapi/bright-pattern-mobile-web-messaging-v2-openapi.yml, openapi/bright-pattern-real-time-statistics-openapi.yml,
openapi/bright-pattern-scim-user-provisioning-openapi.yml, openapi/bright-pattern-sms-mms-openapi.yml,
openapi/bright-pattern-task-routing-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: 178
by_action_class:
acting: 127
connected: 51
by_consequence:
write: 122
read: 51
safety-critical: 2
physical: 3
human_in_the_loop_required: 2
operations:
- path: /configapi/v2/oauth/token
method: post
operationId: getAccessToken
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: /configapi/v2/user
method: post
operationId: createUser
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: /configapi/v2/user/{username}
method: get
operationId: getUserData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/user/{username}
method: put
operationId: updateUser
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: /configapi/v2/user/{username}
method: delete
operationId: deleteUser
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: /configapi/v2/user/lock/{username}
method: get
operationId: getUserLockState
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/user/lock/{username}
method: put
operationId: clearUserLockState
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: /configapi/v2/team
method: get
operationId: getTeams
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/phone/user
method: get
operationId: getDirectory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/phone/ext
method: get
operationId: getAccessNumbers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/oauth/token
method: post
operationId: getAccessToken
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: /configapi/v2/recordings/audio
method: get
operationId: getRegularRecordingAudioFile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/recordings/audio
method: delete
operationId: eraseCallRecordings
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: /configapi/v2/recordings/metadata
method: get
operationId: getInteractionMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/multi_channel_recordings
method: get
operationId: getMultichannelRecordingStructure
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/multi_channel_recordings/audio
method: get
operationId: getMultichannelRecordingSegmentAudioFile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/oauth/token
method: post
operationId: getAccessToken
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: /configapi/v2/callinglist/addAll/{list_name}
method: post
operationId: addManyRecords
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: /configapi/v2/callinglist/add/{list_name}
method: post
operationId: addRecord
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: /configapi/v2/callinglist/deleteAll/{list_name}
method: post
operationId: deleteAllRecords
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: /configapi/v2/callinglist/getAll/{list_name}/{campaign_name}
method: post
operationId: getAllRecords
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: /configapi/v2/callinglist/getCompleted/{list_name}/{campaign_name}
method: post
operationId: getCompletedRecords
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: /configapi/v2/callinglist/getChanged/{list_name}/{campaign_name}
method: post
operationId: getUpdatedRecords
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: /configapi/v2/callinglist/get/{list_name}/{campaignname}
method: post
operationId: queryARecord
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: /configapi/v2/callinglist/update/{list_name}
method: post
operationId: updateRecord
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: /configapi/v2/campaign/getAll
method: get
operationId: getCampaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v2/donotcalllist/add/{do_not_call_list_name}
method: post
operationId: addRecordsToDnc
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: /configapi/v2/donotcalllist/replaceAll/{do_not_call_list_name}
method: post
operationId: replaceRecordsInDnc
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: /configapi/v2/donotcalllist/deleteAll/{do_not_call_list_name}
method: post
operationId: deleteAllRecordsDoNotCallList
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: /configapi/v2/donotcalllist/delete/{do_not_call_list_name}
method: post
operationId: deleteRecords
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: /configapi/v3/oauth/token
method: post
operationId: getAccessToken
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: /configapi/v3/campaign/getCampaign/{campaign_id}
method: get
operationId: getCampaign
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/campaign/getAll
method: get
operationId: getCampaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/campaign/getStatus/{campaign_id}
method: get
operationId: getCampaignStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/campaign/start/{campaign_id}
method: post
operationId: start
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: /configapi/v3/campaign/stop/{campaign_id}
method: post
operationId: stop
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /configapi/v3/campaign/bindList/{campaign_id}
method: post
operationId: bindList
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: /configapi/v3/campaign/updateList/{campaign_id}
method: patch
operationId: updateList
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: /configapi/v3/campaign/unbindList/{campaign_id}
method: post
operationId: unbindList
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: /configapi/v3/campaign/getAllRecords/{campaign_id}
method: post
operationId: getAllRecords
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: /configapi/v3/campaign/getCompletedRecords/{campaign_id}
method: post
operationId: getCompletedRecords
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: /configapi/v3/campaign/getUpdatedRecords/{campaign_id}
method: post
operationId: getUpdatedRecords
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: /configapi/v3/campaign/queryRecord/{campaign_id}
method: post
operationId: queryARecord
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: /configapi/v3/campaign/deleteCampaign/{campaign_id}
method: delete
operationId: deleteCampaign
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: /configapi/v3/campaign/unlinkCampaign/{campaign_id}
method: post
operationId: unlinkACampaign
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: /configapi/v3/campaign/linkCampaign/{campaign_id}
method: post
operationId: linkACampaign
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: /configapi/v3/campaign/updateDisposition/{campaign_id}
method: patch
operationId: updateDisposition
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: /configapi/v3/campaign/deleteDispositions/{campaign_id}
method: post
operationId: deleteDispositions
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: /configapi/v3/campaign/addDisposition/{campaign_id}
method: post
operationId: addDisposition
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: /configapi/v3/campaign/addDispositions/{campaign_id}
method: post
operationId: addDispositions
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: /configapi/v3/campaign/unassignCallerIds/{campaign_id}
method: post
operationId: unassignCallerIds
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: /configapi/v3/campaign/assignCallerIds/{campaign_id}
method: post
operationId: assignCallerIds
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: /configapi/v3/campaign/unassignTeams/{campaign_id}
method: post
operationId: unassignTeams
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: /configapi/v3/campaign/assignTeams/{campaign_id}
method: post
operationId: assignTeams
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: /configapi/v3/campaign/updateCallerIDSettings/{campaign_id}
method: patch
operationId: updateCallerIdSettings
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: /configapi/v3/campaign/updateGeneralSettings/{campaign_id}
method: patch
operationId: updateGeneralAndOutboundSettings
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: /configapi/v3/campaign/duplicateCampaign
method: post
operationId: duplicateCampaign
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: /configapi/v3/callinglist/getAll/{list_id}/{campaign_id}
method: post
operationId: getAllRecordsDeprecated
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: /configapi/v3/callinglist/getChanged/{list_id}/{campaign_id}
method: post
operationId: getUpdatedRecordsDeprecated
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: /configapi/v3/callinglist/get/{list_id}/{campaign_id}
method: post
operationId: queryARecordDeprecated
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: /configapi/v3/callinglist/fetchAll/{list_id}
method: post
operationId: fetchAllRecords
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: /configapi/v3/callinglist/fetch/{list_id}
method: post
operationId: fetchRecord
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: /configapi/v3/callinglist/getAll
method: post
operationId: getLists
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: /configapi/v3/callinglist/getList/{list_id}
method: get
operationId: getList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/callinglist/deleteList/{list_id}
method: delete
operationId: deleteListAndOrphanedFormat
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: /configapi/v3/callinglist/createList
method: post
operationId: createList
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: /configapi/v3/callinglist/createListWithNewFormat
method: post
operationId: createListWithNewFormat
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: /configapi/v3/callinglist/updateListProperties/{list_id}
method: patch
operationId: updateListProperties
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: /configapi/v3/callinglist/addAll/{list_id}
method: post
operationId: addManyRecords
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: /configapi/v3/callinglist/add/{list_id}
method: post
operationId: addRecord
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: /configapi/v3/callinglist/updateAll/{list_id}
method: post
operationId: updateManyRecords
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: /configapi/v3/callinglist/update/{list_id}
method: post
operationId: updateRecord
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: /configapi/v3/callinglist/delete/{list_id}
method: post
operationId: deleteManyRecords
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: /configapi/v3/callinglist/erase/{list_id}
method: post
operationId: eraseRecord
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: /configapi/v3/callinglist/deleteAll/{list_id}
method: post
operationId: deleteAllRecords
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: /configapi/v3/donotcalllist/deleteAll/{do_not_call_list_id}
method: post
operationId: deleteAllRecordsDNCLists
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: /configapi/v3/donotcalllist/delete/{do_not_call_list_id}
method: post
operationId: deleteManyRecordsDNCLists
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: /configapi/v3/donotcalllist/addAll/{do_not_call_list_id}
method: post
operationId: addManyRecordsDNCLists
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: /configapi/v3/donotcalllist/add/{do_not_call_list_id}
method: post
operationId: addRecordsDeprecated
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: /configapi/v3/donotcalllist/replaceAll/{do_not_call_list_id}
method: post
operationId: replaceRecordsDeprecated
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: /configapi/v3/donotcalllist/getDNCRecords/{do_not_call_list_id}
method: get
operationId: getDncRecords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/donotcalllist/getAll
method: get
operationId: getDncLists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/donotcalllist/getDNCList/{do_not_call_list_id}
method: get
operationId: getDncList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/donotcalllist/createDNCList
method: post
operationId: createDncList
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: /configapi/v3/donotcalllist/updateDNCProperties/do_not_call_list_id
method: patch
operationId: updateDncListProperties
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: /configapi/v3/donotcalllist/deleteDNCList/{do_not_call_list_id}
method: delete
operationId: deleteDncList
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: /configapi/v3/campaign/bindDNCList/{campaign_id}
method: post
operationId: bindDncList
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: /configapi/v3/campaign/unbindDNCList/{campaign_id}
method: post
operationId: unbindDncList
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: /configapi/v3/campaignlinkgroup/getAll
method: post
operationId: getLinkGroups
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: /configapi/v3/campaignlinkgroup/getLinkGroup/{group_id}
method: get
operationId: getLinkGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /configapi/v3/campaignlinkgroup/createLinkGroup
method: post
operationId: createLinkGroup
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: /configapi/v3/campaignlinkgroup/deleteLinkGroup/{group_id}
method: delete
operationId: deleteLinkGroup
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: /configapi/v3/oauth/token
method: post
operationId: getAccessToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
hum
# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bright-pattern/refs/heads/main/agentic-access/bright-pattern-agentic-access.yml