Benchmark Email Agentic Access
Benchmark Email exposes 296 API operations that an AI agent could call, of which 130 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: 166 read, 121 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 |
|---|---|---|---|
| PATCH | /Client/Email/Reset | safety-critical | required |
| PATCH | /Client/Email/ResetLink | safety-critical | required |
| POST | /Client/PIN/Disable | safety-critical | required |
| POST | /Client/ConfirmedEmail/Email | physical | conditional |
| POST | /Client/PIN/Email | physical | conditional |
| POST | /Contact/{ListID}/ResendEmails | physical | conditional |
| POST | /Emails/{ID}/Schedule | physical | conditional |
| POST | /Emails/{ID}/Test | physical | conditional |
| POST | /SignupForm/{ID}/Test | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/benchmark-email-benchmark-email-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: 296
by_action_class:
connected: 166
acting: 130
by_consequence:
read: 166
write: 121
safety-critical: 3
physical: 6
human_in_the_loop_required: 3
operations:
- path: /Client/SubAccount
method: get
operationId: get__client_subaccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/SubAccount
method: post
operationId: post__client_subaccount
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: /Client/SubAccount/History
method: get
operationId: get__client_subaccount_history
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/SubAccount/{ID}
method: get
operationId: get__client_subaccount__id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/SubAccount/{ID}
method: patch
operationId: patch__client_subaccount__id
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: /Client/Plan
method: get
operationId: get__client_plan
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/ProfileDetails
method: get
operationId: get__client_profiledetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/SubAccount/{ID}/Status
method: patch
operationId: patch__client_subaccount__id__status
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: /Client/SubAccount/History/{HistoryID}
method: get
operationId: get__client_subaccount_history__historyid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/SubAccount/{ID}/Balance
method: get
operationId: get__client_subaccount__id__balance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/SubAccount/{ID}/Inbox
method: post
operationId: post__client_subaccount__id__inbox
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: /Client/SubAccount/{ID}/PlanList
method: get
operationId: get__client_subaccount__id__planlist
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Setting
method: get
operationId: get__client_setting
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Setting
method: patch
operationId: patch__client_setting
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: /Client/PIN
method: post
operationId: post__client_pin
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: /Client/PIN
method: patch
operationId: patch__client_pin
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: /Client/PIN/Disable
method: post
operationId: post__client_pin_disable
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: /Client/PIN/Email
method: post
operationId: post__client_pin_email
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: /Client/LinkAccount/
method: post
operationId: post__client_linkaccount
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: /Client/LinkAccount
method: get
operationId: get__client_linkaccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/LinkAccount/{ID}
method: delete
operationId: delete__client_linkaccount__id
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: /Client/LinkAccount/{ID}
method: patch
operationId: patch__client_linkaccount__id
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: /Client/LinkAccount/{ID}
method: get
operationId: get__client_linkaccount__id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Password
method: patch
operationId: patch__client_password
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: /Client/Email/ResetLink
method: patch
operationId: patch__client_email_resetlink
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: /Client/ConfirmedEmail/All
method: get
operationId: get__client_confirmedemail_all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/ConfirmedEmail/Email
method: post
operationId: post__client_confirmedemail_email
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: /Client/ConfirmedEmail
method: get
operationId: get__client_confirmedemail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Email/Reset
method: get
operationId: get__client_email_reset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Email/Reset
method: patch
operationId: patch__client_email_reset
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: /Client/
method: patch
operationId: patch__client
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: /Client/
method: get
operationId: get__client
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Token/{Type}
method: get
operationId: get__client_token__type
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Token
method: post
operationId: post__client_token
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: /Client/Token/{Type}/Detail
method: get
operationId: get__client_token__type__detail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/FilterDomain
method: get
operationId: get__client_filterdomain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/InitSurvey
method: post
operationId: post__client_initsurvey
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: /Client/ConfirmedEmail/{Email}
method: get
operationId: get__client_confirmedemail__email
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Notification
method: get
operationId: get__client_notification
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Responsive
method: get
operationId: get__client_responsive
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Responsive
method: patch
operationId: patch__client_responsive
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: /Client/RatingRange
method: get
operationId: get__client_ratingrange
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Archive/Domain
method: get
operationId: get__client_archive_domain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/Community/Domain
method: get
operationId: get__client_community_domain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/DMarc
method: get
operationId: get__client_dmarc
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Client/ListUploadTerms
method: get
operationId: get__client_listuploadterms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/
method: post
operationId: post__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: /Contact/
method: get
operationId: get__contact
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}
method: get
operationId: get__contact__listid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}
method: delete
operationId: delete__contact__listid
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: /Contact/{ListID}
method: patch
operationId: patch__contact__listid
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: /Contact/{ListID}/Fields
method: get
operationId: get__contact__listid__fields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListIDs}/All
method: get
operationId: get__contact__listids__all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/DeleteListCheck/{ListIDs}
method: get
operationId: get__contact_deletelistcheck__listids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/ContactDetails
method: get
operationId: get__contact__listid__contactdetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/ContactDetails
method: post
operationId: post__contact__listid__contactdetails
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: /Contact/ContactDetails
method: get
operationId: get__contact_contactdetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/ContactDetails
method: delete
operationId: delete__contact_contactdetails
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: /Contact/{ListID}/ContactDetails/{ContactID}
method: get
operationId: get__contact__listid__contactdetails__contactid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/ContactDetails/{ContactID}
method: patch
operationId: patch__contact__listid__contactdetails__contactid
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: /Contact/ContactDetails/All
method: delete
operationId: delete__contact_contactdetails_all
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: /Contact/{ListID}/ContactDetails/CSV/Upload
method: post
operationId: post__contact__listid__contactdetails_csv_upload
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: /Contact/{ListID}/Mapping
method: patch
operationId: patch__contact__listid__mapping
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: /Contact/{ListID}/Compilation
method: patch
operationId: patch__contact__listid__compilation
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: /Contact/{ListID}/Mapping/{FileName}
method: get
operationId: get__contact__listid__mapping__filename
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/ContactDetails/CSV
method: post
operationId: post__contact__listid__contactdetails_csv
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: /Contact/{ListID}/ContactDetails/CSV/Verified
method: post
operationId: post__contact__listid__contactdetails_csv_verified
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: /Contact/{ID}/ContactDetails/CSV/Upload/Verified
method: post
operationId: post__contact__id__contactdetails_csv_upload_verified
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: /Contact/{ListID}/ContactSummary
method: get
operationId: get__contact__listid__contactsummary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/CleanCount
method: get
operationId: get__contact__listid__cleancount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ID}/Download
method: get
operationId: get__contact__id__download
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ID}/Download
method: post
operationId: post__contact__id__download
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: /Contact/Count/{ListIDs}/{SegmentIDs}
method: get
operationId: get__contact_count__listids___segmentids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/TrashCount
method: get
operationId: get__contact_trashcount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/ExportToList
method: get
operationId: get__contact_exporttolist
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/ContactImportStatus
method: get
operationId: get__contact_contactimportstatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/AuditHistory
method: get
operationId: get__contact__listid__audithistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/AuditHistoryDetails/{BatchID}/{GroupID}
method: get
operationId: get__contact__listid__audithistorydetails__batchid___groupid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/ActiveCount
method: get
operationId: get__contact_activecount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ContactEmail}/ContactReportHistory
method: get
operationId: get__contact__contactemail__contactreporthistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{EMailID}/ContactReportHistory
method: get
operationId: get__contact__emailid__contactreporthistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/UniqueCount
method: get
operationId: get__contact_uniquecount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListID}/Webhooks/{ID}
method: patch
operationId: patch__contact__listid__webhooks__id
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: /Contact/{ListID}/Webhooks/{ID}
method: delete
operationId: delete__contact__listid__webhooks__id
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: /Contact/{ListID}/Webhooks
method: post
operationId: post__contact__listid__webhooks
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: /Contact/{ListID}/Webhooks
method: get
operationId: get__contact__listid__webhooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListIDs}/Compare
method: get
operationId: get__contact__listids__compare
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{CleanListID}/Clean
method: post
operationId: post__contact__cleanlistid__clean
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: /Contact/{ListID}/Trash
method: delete
operationId: delete__contact__listid__trash
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: /Contact/{listID}/ContactDetails/{ContactID}
method: delete
operationId: delete__contact__listid__contactdetails__contactid
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: /Contact/{ListID}/ContactDetails/All/{ContactID}
method: delete
operationId: delete__contact__listid__contactdetails_all__contactid
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: /Contact/ContactDetails/{ContactID}
method: delete
operationId: delete__contact_contactdetails__contactid
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: /Contact/{ListID}/MoveToDNC/{ContactID}
method: delete
operationId: delete__contact__listid__movetodnc__contactid
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: /Contact/{ListID}/MoveContacts/{TargetListID}/{ContactIDs}
method: post
operationId: post__contact__listid__movecontacts__targetlistid___contactids
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: /Contact/{ListID}/MoveContacts
method: post
operationId: post__contact__listid__movecontacts
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: /Contact/CopyContacts/{ListID}/{ContactID}
method: post
operationId: post__contact_copycontacts__listid___contactid
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: /Contact/CopyContacts
method: post
operationId: post__contact_copycontacts
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: /Contact/{ListID}/ShareLists/{ClientIDs}
method: post
operationId: post__contact__listid__sharelists__clientids
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: /Contact/{ListID}/ResendEmails
method: post
operationId: post__contact__listid__resendemails
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: /Contact/{ListIDs}/MergeLists
method: get
operationId: get__contact__listids__mergelists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Contact/{ListIDs}/MergeIntoExistingList
method: post
operationId: post__contact__listids__mergeintoexistinglist
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: /Contact/{ListIDs}/MergeIntoListNewList
method: post
operationId: post__contact__listids__mergeintolistnewlist
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: /Contact/{ListID}/SplitIntoListNewList
method: post
operationId: post__contact__listid__splitintolistnewlist
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: /Contact/DeleteList/{ListIDss}
method: delete
operationId: delete__contact_deletelist__listidss
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: /Contact/DeleteTrashList/{ListIDs}
method: delete
operationId: delete__contact_deletetrashlist__listids
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: /Contact/RestoreTrashList/{ListIDs}
method: patch
operationId: patch__contact_restoretrashlist__listids
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/benchmark-email/refs/heads/main/agentic-access/benchmark-email-agentic-access.yml