Vendasta · Agentic Access

Vendasta Agentic Access

x-agentic-access generated

Vendasta exposes 347 API operations that an AI agent could call, of which 203 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: 144 read, 188 write, 13 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.

CompanySaaSMarketplaceSMBWhite LabelResellerMarketingCRMDigital AgencyPlatform
Operations: 347 Acting: 203 Human-in-the-loop: 2 Method: generated

By consequence

read 144 write 188 physical 13 safety-critical 2

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.

MethodPathConsequenceHuman-in-loop
POST /v1/crm/opportunity/field-options safety-critical required
POST /v1/crm/opportunity/list safety-critical required
PATCH /orderCustomFields/{id} physical conditional
PATCH /orderFulfillmentForms/{id} physical conditional
POST /orderFulfillmentForms/{id}/actions/submit physical conditional
POST /orders physical conditional
POST /users/{id}/relationships/businessLocations physical conditional
PATCH /users/{id}/relationships/businessLocations physical conditional
DELETE /users/{id}/relationships/businessLocations physical conditional
POST /v1/forms/provision-recaptcha-enterprise physical conditional
POST /v1/order/create physical conditional
POST /v1/order/custom-fields/get physical conditional
POST /v1/order/custom-fields/list physical conditional
POST /v1/order/get physical conditional
POST /v1/order/list physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-08-13'
method: generated
source: openapi/vendasta-account-api-openapi.yml, openapi/vendasta-activity-api-openapi.yml,
  openapi/vendasta-advertising-openapi.yml, openapi/vendasta-ai-employees-openapi.json, openapi/vendasta-ai-knowledge-openapi.json,
  openapi/vendasta-business-openapi.yml, openapi/vendasta-change-spend-api-openapi.yml, openapi/vendasta-composer-openapi.json,
  openapi/vendasta-conversation-openapi.json, openapi/vendasta-crm-grpc-openapi.json, openapi/vendasta-crm-rest-openapi.json,
  openapi/vendasta-customer-api-openapi.yml, openapi/vendasta-customer-voice-openapi.yml, openapi/vendasta-executive-report-api-openapi.yml,
  openapi/vendasta-forms-openapi.json, openapi/vendasta-glossary-openapi.yml, openapi/vendasta-listing-products-openapi.json,
  openapi/vendasta-local-seo-openapi.yml, openapi/vendasta-marketplace-app-api-openapi.yml,
  openapi/vendasta-meetings-openapi.json, openapi/vendasta-multi-location-analytics-openapi.json,
  openapi/vendasta-oauth-api-openapi.yml, openapi/vendasta-platform-openapi.yml, openapi/vendasta-reputation-grpc-openapi.json,
  openapi/vendasta-reputation-openapi.yml, openapi/vendasta-sales-orders-openapi.json, openapi/vendasta-scim-openapi.yml,
  openapi/vendasta-social-drafts-openapi.json, openapi/vendasta-social-openapi.yml, openapi/vendasta-social-posts-openapi.json,
  openapi/vendasta-user-api-openapi.yml, openapi/vendasta-vanalytics-openapi.json, openapi/vendasta-wordpress-hosting-openapi.json,
  openapi/vendasta-wsp-admin-center-openapi.json, openapi/vendasta-wsp-monitor-openapi.json,
  openapi/vendasta-wsp-site-info-openapi.json, openapi/vendasta-wsp-support-tools-openapi.json,
  openapi/vendasta-wsp-wp-manager-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: 347
  by_action_class:
    connected: 144
    acting: 203
  by_consequence:
    read: 144
    write: 188
    safety-critical: 2
    physical: 13
  human_in_the_loop_required: 2
operations:
- path: /account/
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/richdata
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/settings
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/session-transfer
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/users
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/addons
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/file-group/
  method: post
  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: /account/{account_id}/file-group/
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/{account_id}/file-group/{file_group_id}/
  method: put
  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: /account/{account_id}/file-group/{file_group_id}/
  method: delete
  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: /account/{account_id}/file-group/{file_group_id}/
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /activation/resolve/
  method: post
  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: /activation/list-pending/
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /activity/
  method: post
  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: /accountStats
  method: get
  operationId: get-accountStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /accountStats
  method: options
  operationId: options-accountStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accountStats/{id}
  method: get
  operationId: get-accountStats-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /accountStats/{id}
  method: options
  operationId: options-accountStats-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /connectedAccounts/{id}
  method: options
  operationId: options-connectedAccounts-connectedAccount.id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /connectedAccounts/{id}
  method: get
  operationId: get-connectedAccounts-connectedAccount.id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /connectedAccounts
  method: options
  operationId: options-connectedAccounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /connectedAccounts
  method: get
  operationId: get-connectedAccounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /campaignInfo
  method: get
  operationId: get-campaignInfo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /campaignInfo
  method: options
  operationId: options-campaignInfo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /campaignInfo/{id}
  method: get
  operationId: get-campaignInfo-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - adintel
    token:
      max-ttl: 3600
    audit: none
- path: /campaignInfo/{id}
  method: options
  operationId: options-campaignInfo-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /campaignStats
  method: get
  operationId: get-campaignStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /campaignStats
  method: options
  operationId: options-campaignStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /campaignStats/{id}
  method: get
  operationId: get-campaignStats-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - advertising
    token:
      max-ttl: 3600
    audit: none
- path: /campaignStats/{id}
  method: options
  operationId: options-campaignStats-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/assistants/list
  method: post
  operationId: Assistants_ListAssistants
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ai-assistant
    - ai-assistant:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/knowledge/file-upload
  method: post
  operationId: Knowledge_CreateKnowledgeFileUpload
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - knowledge
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/knowledge/list
  method: post
  operationId: Knowledge_ListKnowledge
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - knowledge
    - knowledge:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/knowledge/remove
  method: post
  operationId: Knowledge_RemoveKnowledge
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - knowledge
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/knowledge/status
  method: post
  operationId: Knowledge_GetKnowledgeStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - knowledge
    - knowledge:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/knowledge/upsert
  method: post
  operationId: Knowledge_UpsertKnowledge
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - knowledge
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /customers
  method: post
  operationId: post-customers
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - customers
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /customers
  method: get
  operationId: get-customers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - customers
    token:
      max-ttl: 3600
    audit: none
- path: /customers
  method: options
  operationId: options-customers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /customers/{id}
  method: get
  operationId: get-customers-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - customers
    token:
      max-ttl: 3600
    audit: none
- path: /customers/{id}
  method: delete
  operationId: delete-customers-id
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - customers
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /customers/{id}
  method: patch
  operationId: patch-customers-id
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - customers
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /customers/{id}
  method: options
  operationId: options-customers-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /change_spend/resolve
  method: post
  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: /v1/composer/update
  method: post
  operationId: Composer_UpdatePosts
  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: /v1/conversation/communication-channels-info
  method: post
  operationId: ConversationService_ListCommunicationChannelsInfo
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - business-app
    - conversation
    - conversation:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1beta/widgets
  method: get
  operationId: ConversationService_ListWidgets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - business-app
    - conversation.widget
    token:
      max-ttl: 3600
    audit: none
- path: /v1/crm/association/create
  method: post
  operationId: CRMAssociationService_CreateAssociation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.association
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/association/delete
  method: post
  operationId: CRMAssociationService_DeleteAssociation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.association
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/association/field-options
  method: post
  operationId: CRMAssociationService_ListAssociationFieldOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.association
    - crm.association:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/association/get-multi
  method: post
  operationId: CRMAssociationService_GetMultiAssociation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.association
    - crm.association:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/association/list
  method: post
  operationId: CRMAssociationService_ListAssociation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.association
    - crm.association:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/association/update
  method: post
  operationId: CRMAssociationService_UpdateAssociation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.association
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/company/create
  method: post
  operationId: CRMCompanyService_CreateCompany
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.company
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/company/delete
  method: post
  operationId: CRMCompanyService_DeleteCompany
  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: /v1/crm/company/field-options
  method: post
  operationId: CRMCompanyService_ListCompanyFieldOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.company
    - crm.company:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/company/get-multi
  method: post
  operationId: CRMCompanyService_GetMultiCompany
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.company
    - crm.company:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/company/list
  method: post
  operationId: CRMCompanyService_ListCompanies
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.company
    - crm.company:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/company/update
  method: post
  operationId: CRMCompanyService_UpdateCompany
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.company
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/contact/create
  method: post
  operationId: CRMService_CreateContact
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.contact
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/contact/delete
  method: post
  operationId: CRMService_DeleteContact
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.contact
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/contact/field-options
  method: post
  operationId: CRMService_ListContactFieldOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.contact
    - crm.contact:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/contact/get-multi
  method: post
  operationId: CRMService_GetMultiContact
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.contact
    - crm.contact:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/contact/list
  method: post
  operationId: CRMService_ListContacts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.contact
    - crm.contact:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/contact/update
  method: post
  operationId: CRMService_UpdateContact
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.contact
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object-type/create
  method: post
  operationId: CRMCustomObjectTypeService_CreateCustomObjectType
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object-type/delete
  method: post
  operationId: CRMCustomObjectTypeService_DeleteCustomObjectType
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object-type/get-multi
  method: post
  operationId: CRMCustomObjectTypeService_GetMultiCustomObjectType
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object-type/list
  method: post
  operationId: CRMCustomObjectTypeService_ListCustomObjectTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object-type/update
  method: post
  operationId: CRMCustomObjectTypeService_UpdateCustomObjectType
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/bulk-delete
  method: post
  operationId: CRMCustomObjectService_BulkDeleteCustomObjects
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/create
  method: post
  operationId: CRMCustomObjectService_CreateCustomObject
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/delete
  method: post
  operationId: CRMCustomObjectService_DeleteCustomObject
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/field-options
  method: post
  operationId: CRMCustomObjectService_ListCustomObjectFieldOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    - crm.custom-object:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/get-multi
  method: post
  operationId: CRMCustomObjectService_GetMultiCustomObject
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    - crm.custom-object:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/list
  method: post
  operationId: CRMCustomObjectService_ListCustomObjects
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    - crm.custom-object:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/list-filters
  method: post
  operationId: CRMCustomObjectService_ListCustomObjectFilters
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    - crm.custom-object:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/update
  method: post
  operationId: CRMCustomObjectService_UpdateCustomObject
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/custom-object/validate
  method: post
  operationId: CRMCustomObjectService_ValidateCustomObject
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.custom-object
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema-customization/create
  method: post
  operationId: CRMFieldSchemaCustomizationService_CreateFieldSchemaCustomization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema-customization/delete
  method: post
  operationId: CRMFieldSchemaCustomizationService_DeleteFieldSchemaCustomization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema-customization/get-multi
  method: post
  operationId: CRMFieldSchemaCustomizationService_GetMultiFieldSchemaCustomization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema-customization/list
  method: post
  operationId: CRMFieldSchemaCustomizationService_ListFieldSchemaCustomization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema-customization/update
  method: post
  operationId: CRMFieldSchemaCustomizationService_UpdateFieldSchemaCustomization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema/archive
  method: post
  operationId: CRMFieldSchemaService_ArchiveFieldSchema
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema/create
  method: post
  operationId: CRMFieldSchemaService_CreateFieldSchema
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema/get-multi
  method: post
  operationId: CRMFieldSchemaService_GetMultiFieldSchema
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema/list
  method: post
  operationId: CRMFieldSchemaService_ListFieldSchema
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/crm/field-schema/update
  method: post
  operationId: CRMFieldSchemaService_UpdateFieldSchema
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - crm
    - crm.schema
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-lo

# --- truncated at 32 KB (114 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/vendasta/refs/heads/main/agentic-access/vendasta-agentic-access.yml