SpotDraft · Agentic Access

SpotDraft Agentic Access

x-agentic-access generated

SpotDraft exposes 182 API operations that an AI agent could call, of which 106 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: 76 read, 99 write, 6 physical, and 1 safety-critical.

1 operation 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.

Contract Lifecycle ManagementCLMContractsLegal TechE-SignatureClickwrapWorkflowsApprovalsNegotiationTemplatesCounterpartiesObligationsAnalyticsWebhooksAISaaSBangalore
Operations: 182 Acting: 106 Human-in-the-loop: 1 Method: generated

By consequence

read 76 write 99 physical 6 safety-critical 1

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 /api/v2.1/public/contract_types/{contract_type_id}/access_control safety-critical required
POST /api/v1/public/contracts/{contract_id}/send_to_counterparties physical conditional
POST /api/v2.1/public/contracts/approvals/{contract_id}/ physical conditional
POST /api/v2.1/public/contracts/{composite_id}/send_to_counterparties physical conditional
POST /api/v2.1/public/contracts/{composite_id}/signatories/resend_email/ physical conditional
POST /api/v2/public/contracts/approvals/{contract_id}/ physical conditional
POST /api/v2/public/contracts/{composite_id}/send_to_counterparties physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/spotdraft-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: 182
  by_action_class:
    acting: 106
    connected: 76
  by_consequence:
    write: 99
    read: 76
    safety-critical: 1
    physical: 6
  human_in_the_loop_required: 1
operations:
- path: /api/v2.1/public/analytics/query/
  method: post
  operationId: v2.1_public_analytics_query_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/auth/roles/
  method: get
  operationId: v2.1_public_auth_roles_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/auth/roles/{role_id}/members
  method: post
  operationId: v2.1_public_auth_roles_members_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/auth/roles/{role_id}/members
  method: delete
  operationId: v2.1_public_auth_roles_members_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/auth/users/
  method: get
  operationId: v2.1_public_auth_users_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/auth/users/
  method: post
  operationId: v2.1_public_auth_users_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/clickwrap/{clickwrap_id}/agreements/preview/
  method: post
  operationId: v2.1_public_clickwrap_agreements_preview_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/clickwrap/{clickwrap_public_id}/
  method: get
  operationId: v2.1_public_clickwrap_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/clickwrap/{clickwrap_public_id}/consent_status/
  method: post
  operationId: v2.1_public_clickwrap_consent_status_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/clickwrap/{clickwrap_public_id}/execute/
  method: post
  operationId: v2.1_public_clickwrap_execute_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contract_types/
  method: get
  operationId: v2.1_public_contract_types_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contract_types/{contract_type_id}/access_control
  method: post
  operationId: v2.1_public_contract_types_access_control_create
  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: /api/v2.1/public/contract_types/{contract_type_id}/entities
  method: get
  operationId: v2.1_public_contract_types_entities_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contract_types/{contract_type_id}/intake_form/questionnaire/
  method: get
  operationId: v2.1_public_contract_types_intake_form_questionnaire_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/
  method: get
  operationId: v2.1_public_contracts_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/
  method: post
  operationId: v2.1_public_contracts_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/approvals/{contract_id}/
  method: get
  operationId: v2.1_public_contracts_approvals_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/approvals/{contract_id}/
  method: post
  operationId: v2.1_public_contracts_approvals_create
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/by_external_metadata/{external_metadata_id}
  method: get
  operationId: v2.1_public_contracts_by_external_metadata_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/embedded/contracts/{contract_id}/counter_party/
  method: get
  operationId: v2.1_public_contracts_embedded_contracts_counter_party_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/executed_contracts/
  method: post
  operationId: v2.1_public_contracts_executed_contracts_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/preview/
  method: post
  operationId: v2.1_public_contracts_preview_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/upload_review_contracts/
  method: post
  operationId: v2.1_public_contracts_upload_review_contracts_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/upload_sign_contracts/
  method: post
  operationId: v2.1_public_contracts_upload_sign_contracts_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/webhooks/re_trigger_latest/
  method: post
  operationId: v2.1_public_contracts_webhooks_re_trigger_latest_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/content
  method: get
  operationId: v2.1_public_contracts_content_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{composite_id}/content/scanned
  method: get
  operationId: v2.1_public_contracts_content_scanned_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{composite_id}/download
  method: post
  operationId: v2.1_public_contracts_download_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/download_link
  method: post
  operationId: v2.1_public_contracts_download_link_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/intake_form/response
  method: patch
  operationId: v2.1_public_contracts_intake_form_response_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/key_pointers
  method: get
  operationId: v2.1_public_contracts_key_pointers_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{composite_id}/key_pointers/bulk
  method: post
  operationId: v2.1_public_contracts_key_pointers_bulk_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/mark_for_execution/
  method: post
  operationId: v2.1_public_contracts_mark_for_execution_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/notes
  method: get
  operationId: v2.1_public_contracts_notes_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{composite_id}/recipients/
  method: get
  operationId: v2.1_public_contracts_recipients_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{composite_id}/send_to_counterparties
  method: post
  operationId: v2.1_public_contracts_send_to_counterparties_create
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/signatories/resend_email/
  method: post
  operationId: v2.1_public_contracts_signatories_resend_email_create
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/status
  method: get
  operationId: v2.1_public_contracts_status_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{composite_id}/status/void
  method: post
  operationId: v2.1_public_contracts_status_void_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{composite_id}/unmark_for_execution
  method: post
  operationId: v2.1_public_contracts_unmark_for_execution_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/authorized_users/
  method: get
  operationId: v2.1_public_contracts_authorized_users_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/business_user/
  method: patch
  operationId: v2.1_public_contracts_business_user_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/comments/
  method: get
  operationId: v2.1_public_contracts_comments_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/comments/
  method: post
  operationId: v2.1_public_contracts_comments_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/contract_data
  method: patch
  operationId: v2.1_public_contracts_contract_data_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/contract_relation/
  method: post
  operationId: v2.1_public_contracts_contract_relation_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/contract_version/
  method: post
  operationId: v2.1_public_contracts_contract_version_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/download_docx/
  method: post
  operationId: v2.1_public_contracts_download_docx_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/external_metadata
  method: get
  operationId: v2.1_public_contracts_external_metadata_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/external_metadata
  method: post
  operationId: v2.1_public_contracts_external_metadata_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/invite/
  method: post
  operationId: v2.1_public_contracts_invite_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/key_pointers/{contract_key_pointer_id}
  method: patch
  operationId: v2.1_public_contracts_key_pointers_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/notes/{note_id}
  method: put
  operationId: v2.1_public_contracts_notes_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/obligations/
  method: get
  operationId: v2.1_public_contracts_obligations_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/obligations/
  method: post
  operationId: v2.1_public_contracts_obligations_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/obligations/bulk/
  method: post
  operationId: v2.1_public_contracts_obligations_bulk_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/obligations/bulk/
  method: patch
  operationId: v2.1_public_contracts_obligations_bulk_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/obligations/{obligation_id}/
  method: get
  operationId: v2.1_public_contracts_obligations_retrieve_by_id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/obligations/{obligation_id}/
  method: patch
  operationId: v2.1_public_contracts_obligations_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/obligations/{obligation_id}/
  method: delete
  operationId: v2.1_public_contracts_obligations_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/process_metrics/
  method: get
  operationId: v2.1_public_contracts_process_metrics_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/questionnaire/responses/
  method: get
  operationId: v2.1_public_contracts_questionnaire_responses_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/recipients/recipient_link/
  method: get
  operationId: v2.1_public_contracts_recipients_recipient_link_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/related_contracts/
  method: get
  operationId: v2.1_public_contracts_related_contracts_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/contracts/{contract_id}/review_request/
  method: post
  operationId: v2.1_public_contracts_review_request_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/tasks/bulk/
  method: post
  operationId: v2.1_public_contracts_tasks_bulk_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/uninvite/
  method: post
  operationId: v2.1_public_contracts_uninvite_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/contracts/{contract_id}/uninvite_all/
  method: post
  operationId: v2.1_public_contracts_uninvite_all_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/
  method: get
  operationId: v2.1_public_counter_parties_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/counter_parties/
  method: post
  operationId: v2.1_public_counter_parties_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}
  method: get
  operationId: v2.1_public_counter_parties_retrieve_by_id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/counter_parties/{counterparty_id}
  method: patch
  operationId: v2.1_public_counter_parties_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}/addresses/
  method: get
  operationId: v2.1_public_counter_parties_addresses_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/counter_parties/{counterparty_id}/addresses/
  method: post
  operationId: v2.1_public_counter_parties_addresses_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}/addresses/{address_id}/
  method: patch
  operationId: v2.1_public_counter_parties_addresses_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}/contacts
  method: get
  operationId: v2.1_public_counter_parties_contacts_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/counter_parties/{counterparty_id}/contacts
  method: post
  operationId: v2.1_public_counter_parties_contacts_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}/contacts/bulk/
  method: patch
  operationId: v2.1_public_counter_parties_contacts_bulk_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}/contacts/{contact_id}/
  method: patch
  operationId: v2.1_public_counter_parties_contacts_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/counter_parties/{counterparty_id}/contacts/{contact_id}/
  method: delete
  operationId: v2.1_public_counter_parties_contacts_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/facets/
  method: get
  operationId: v2.1_public_facets_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/facets/options/{field_name}/
  method: get
  operationId: v2.1_public_facets_options_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/key_pointers/
  method: get
  operationId: v2.1_public_key_pointers_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/key_pointers/field-name-mapping/
  method: post
  operationId: v2.1_public_key_pointers_field_name_mapping_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/organizations/entities/
  method: get
  operationId: v2.1_public_organizations_entities_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/organizations/entities/
  method: post
  operationId: v2.1_public_organizations_entities_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/organizations/types/
  method: get
  operationId: v2.1_public_organizations_types_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/sidebar/files/
  method: post
  operationId: v2.1_public_sidebar_files_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/sidebar/query/
  method: post
  operationId: v2.1_public_sidebar_query_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/supported_documents/{contract_id}/
  method: post
  operationId: v2.1_public_supported_documents_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v2.1/public/templates/
  method: get
  operationId: v2.1_public_templates_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2.1/public/templates/{template_id}/
  method: get
  operationId: v2.1_public_templates_retrieve_by_id


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