tread.io · Agentic Access

tread.io Agentic Access

x-agentic-access generated

tread.io exposes 732 API operations that an AI agent could call, of which 396 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: 336 read, 305 write, 89 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.

CompanyConstructionLogisticsTransportation ManagementDispatchFleet ManagementBulk MaterialsTruckingWebhooksAPI
Operations: 732 Acting: 396 Human-in-the-loop: 2 Method: generated

By consequence

read 336 write 305 physical 89 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/auth/reset_password safety-critical required
DELETE /v1/users/{user-id}/sessions safety-critical required
PATCH /v1/add_on_charges/{id} physical conditional
DELETE /v1/add_on_charges/{id} physical conditional
POST /v1/auth/magic_link physical conditional
POST /v1/auth/otp_sms physical conditional
POST /v1/companies/{company-id}/fuel_price_indices physical conditional
POST /v1/companies/{company-id}/fuel_surcharge_schedules physical conditional
PATCH /v1/companies/{company-id}/invoices/{id} physical conditional
POST /v1/companies/{company-id}/invoices/{invoice-id}/add_on_charges physical conditional
PATCH /v1/companies/{company-id}/invoices/{invoice-id}/add_on_charges physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/approve physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/customer_approve physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/customer_pay physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/export physical conditional
PATCH /v1/companies/{company-id}/invoices/{invoice-id}/invoice_line_items physical conditional
POST /v1/companies/{company-id}/invoices/{invoice-id}/invoice_line_items/generate physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/pay physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/send_invoice physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/unapprove physical conditional
PUT /v1/companies/{company-id}/invoices/{invoice-id}/void physical conditional
PUT /v1/companies/{company-id}/jobs/bulk_send physical conditional
PUT /v1/companies/{company-id}/jobs/bulk_send_day physical conditional
PUT /v1/companies/{company-id}/managed_companies/{managed-company-id}/users/{user-id}/invite/email physical conditional
PUT /v1/companies/{company-id}/managed_companies/{managed-company-id}/users/{user-id}/invite/sms physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-21'
method: generated
source: openapi/treadio-horizon-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: 732
  by_action_class:
    connected: 336
    acting: 396
  by_consequence:
    read: 336
    write: 305
    physical: 89
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /health
  method: get
  operationId: get-health
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts
  method: post
  operationId: post-v1-accounts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/accounts
  method: get
  operationId: get-v1-accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/bulk_update
  method: patch
  operationId: patch-v1-accounts-bulk_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: /v1/accounts/connected
  method: post
  operationId: post-v1-accounts-connected
  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/accounts/connected
  method: get
  operationId: get-v1-accounts-connected
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/invite
  method: post
  operationId: post-v1-accounts-invite
  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/accounts/typeahead
  method: get
  operationId: get-v1-accounts-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/{account-id}/auto_add_on_assignments
  method: post
  operationId: post-v1-accounts-account-id-auto_add_on_assignments
  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/accounts/{account-id}/auto_add_on_assignments
  method: get
  operationId: get-v1-accounts-account-id-auto_add_on_assignments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/{account-id}/auto_add_ons
  method: get
  operationId: get-v1-accounts-account-id-auto_add_ons
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/{account-id}/auto_add_ons/{auto-add-on-id}/customer_add_on
  method: delete
  operationId: delete-v1-accounts-account-id-auto_add_ons-id-customer_add_on
  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/accounts/{account-id}/auto_add_ons/{auto-add-on-id}/vendor_add_on
  method: delete
  operationId: delete-v1-accounts-account-id-auto_add_ons-id-vendor_add_on
  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/accounts/{account-id}/scheduled_time_offs
  method: post
  operationId: post-v1-accounts-id-scheduled_time_offs
  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/accounts/{account-id}/scheduled_time_offs
  method: get
  operationId: get-v1-accounts-account-id-scheduled-time-offs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/{account-id}/scheduled_time_offs/available
  method: put
  operationId: put-v1-accounts-account-id-scheduled_time_offs-available
  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/accounts/{account-id}/scheduled_time_offs/unavailable
  method: put
  operationId: put-v1-accounts-account-id-scheduled_time_offs-unavailable
  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/accounts/{account-id}/scheduled_time_offs/{id}
  method: delete
  operationId: delete-v1-accounts-account-id-scheduled_time_offs-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: /v1/accounts/{id}
  method: get
  operationId: get-v1-accounts-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/accounts/{id}
  method: patch
  operationId: patch-v1-accounts-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: /v1/accounts/{id}
  method: delete
  operationId: delete-v1-accounts-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: /v1/add_on_charges/{id}
  method: get
  operationId: get-v1-add-on-charges-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/add_on_charges/{id}
  method: patch
  operationId: patch-v1-add-on-charges-id
  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: /v1/add_on_charges/{id}
  method: delete
  operationId: delete-v1-add-on-charges-id
  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: /v1/add_ons
  method: post
  operationId: post-v1-add_ons
  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/add_ons
  method: get
  operationId: get-v1-add_ons
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/add_ons/{id}
  method: get
  operationId: get-v1-add_ons-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/add_ons/{id}
  method: patch
  operationId: patch-v1-add_ons-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: /v1/agave/customers/{id}
  method: patch
  operationId: patch-v1-agave-customers-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: /v1/agave/items/{id}
  method: patch
  operationId: patch-v1-agave-items-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: /v1/agave/ledger_accounts/{id}
  method: patch
  operationId: patch-v1-agave-ledger_accounts-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: /v1/agave/link_tokens
  method: post
  operationId: post-v1-agave-link_tokens
  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/agave/linked_accounts
  method: post
  operationId: post-v1-agave-linked_accounts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/agave/linked_accounts
  method: get
  operationId: get-v1-agave-linked_accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{id}
  method: delete
  operationId: delete-v1-users-me-agave-linked_accounts-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: /v1/agave/linked_accounts/{linked-account-id}/customers
  method: get
  operationId: get-v1-agave-linked_accounts-linked-account-id-customers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/customers/accounts/typeahead
  method: get
  operationId: get-v1-linked_accounts-linked-account-id-customers-accounts-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/import
  method: put
  operationId: put-v1-agave-linked_accounts-linked-account-id-import
  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/agave/linked_accounts/{linked-account-id}/items
  method: get
  operationId: get-v1-agave-linked_accounts-linked-account-id-items
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/items/add_ons/typeahead
  method: get
  operationId: get-v1-agave-linked_accounts-linked-account-id-items-add_ons-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/items/services/typeahead
  method: get
  operationId: get-v1-agave-linked_accounts-linked-account-id-items-services-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/ledger_accounts
  method: get
  operationId: get-v1-agave-linked_accounts-linked-account-id-ledger_accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/vendors
  method: get
  operationId: get-v1-agave-linked_accounts-linked-account-id-vendors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/linked_accounts/{linked-account-id}/vendors/accounts/typeahead
  method: get
  operationId: get-v1-linked_accounts-linked-account-id-vendors-accounts-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/agave/vendors/{id}
  method: patch
  operationId: patch-v1-agave-vendors-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: /v1/auth/forgot_password
  method: post
  operationId: post-v1-auth-forgot_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: /v1/auth/login
  method: post
  operationId: post-v1-auth-login
  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/auth/login
  method: delete
  operationId: delete-v1-auth-login
  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/auth/magic_link
  method: post
  operationId: post-v1-auth-magic_link
  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: /v1/auth/magic_link/login
  method: post
  operationId: post-v1-auth-magic_link-login
  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/auth/otp_sms
  method: post
  operationId: post-v1-auth-otp_sms
  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: /v1/auth/otp_sms/login
  method: post
  operationId: post-v1-auth-otp_sms-login
  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/auth/reset_password
  method: post
  operationId: post-v1-auth-reset_password
  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: /v1/auth/signup
  method: post
  operationId: post-v1-auth-signup
  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/auth/sso/login
  method: post
  operationId: post-v1-auth-sso-login
  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/auth_methods
  method: post
  operationId: post-v1-auth_methods
  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/auto_add_on_assignments/{id}
  method: patch
  operationId: patch-v1-auto_add_on_assignments-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: /v1/auto_add_on_assignments/{id}
  method: delete
  operationId: delete-v1-auto_add_on_assignments-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: /v1/bulk_downloads
  method: post
  operationId: post-v1-bulk_downloads
  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/companies
  method: post
  operationId: post-v1-companies
  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/companies
  method: get
  operationId: get-v1-companies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/tread_id/{tread-id}
  method: get
  operationId: get-v1-companies-tread_id-tread-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/typeahead
  method: get
  operationId: get-v1-companies-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/account_external_truck_identifiers
  method: get
  operationId: get-v1-companies-company-id-account-external-truck-identifiers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/account_external_truck_identifiers/{id}
  method: get
  operationId: get-v1-companies-account_external_truck_identifiers-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/account_external_truck_identifiers/{id}
  method: patch
  operationId: patch-v1-companies-account_external_truck_identifiers-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: /v1/companies/{company-id}/account_external_truck_identifiers/{id}
  method: delete
  operationId: delete-v1-companies-account_external_truck_identifiers-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: /v1/companies/{company-id}/accounts
  method: get
  operationId: get-v1-companies-company-id-accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/capacity/typeahead
  method: get
  operationId: get-v1-companies-accounts-capacity-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/connected
  method: post
  operationId: post-v1-companies-company-id-accounts-connected
  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/companies/{company-id}/accounts/connected
  method: get
  operationId: get-v1-companies-company-id-accounts-connected
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/invite
  method: post
  operationId: post-v1-companies-company-id-accounts-invite
  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/companies/{company-id}/accounts/typeahead
  method: get
  operationId: get-v1-companies-accounts-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/{account-id}/compliance_documents
  method: post
  operationId: post-account-compliance-documents
  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/companies/{company-id}/accounts/{account-id}/compliance_documents
  method: get
  operationId: get-account-compliance-documents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/{account-id}/compliance_documents/checklist
  method: get
  operationId: get-account-compliance-checklist
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/{account-id}/compliance_documents/{id}
  method: get
  operationId: get-account-compliance-document
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/accounts/{account-id}/compliance_documents/{id}
  method: patch
  operationId: patch-account-compliance-document
  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/companies/{company-id}/accounts/{account-id}/compliance_documents/{id}
  method: delete
  operationId: delete-account-compliance-document
  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/companies/{company-id}/add_ons
  method: post
  operationId: post-v1-companies-company-id-add_ons
  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/companies/{company-id}/add_ons
  method: get
  operationId: get-v1-companies-company-id-add_ons
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/add_ons/typeahead
  method: get
  operationId: get-v1-companies-company-id-add_ons-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/add_ons/{id}/fuel_surcharge_rate
  method: get
  operationId: get-v1-companies-company-id-add_ons-id-fuel_surcharge_rate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/children
  method: get
  operationId: get-v1-companies-id-children
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/children/typeahead
  method: get
  operationId: get-v1-companies-company-id-accounts-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/company_day_job_stats/{date}
  method: get
  operationId: get-v1-companies-company-id-company-day-job-stats-date
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/company_shares
  method: post
  operationId: post-v1-companies-company_id-company_shares
  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/companies/{company-id}/company_shares
  method: get
  operationId: get-v1-companies-company_id-company_shares
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/company_shares/{id}
  method: patch
  operationId: patch-v1-companies-company-id-company_shares-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: /v1/companies/{company-id}/company_shares/{id}
  method: delete
  operationId: delete-v1-companies-company-id-company_shares-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: /v1/companies/{company-id}/compliance_check
  method: get
  operationId: get-v1-companies-company-id-compliance-check
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/compliance_document_types
  method: post
  operationId: post-v1-companies-company-id-compliance-document-types
  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/companies/{company-id}/compliance_document_types
  method: get
  operationId: get-v1-companies-company-id-compliance-document-types
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/compliance_document_types/{id}
  method: get
  operationId: get-v1-companies-company-id-compliance-document-types-id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/compliance_document_types/{id}
  method: patch
  operationId: patch-v1-companies-company-id-compliance-document-types-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: /v1/companies/{company-id}/compliance_document_types/{id}
  method: delete
  operationId: delete-v1-companies-company-id-compliance-document-types-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: /v1/companies/{company-id}/connected_companies
  method: get
  operationId: get-v1-companies-company-id-connected_companies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/connected_companies/typeahead
  method: get
  operationId: get-v1-companies-company-id-connected_companies-typeahead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/companies/{company-id}/data_export/tickets/day/{date}
  method: get
  operationId: get-v1-companies-daily-export-tickets-day
  x-agentic-access:


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