Campfire Agentic Access
Campfire exposes 362 API operations that an AI agent could call, of which 233 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: 129 read, 204 write, 27 physical, and 2 safety-critical.
2 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /rr/api/v1/contracts/{contract_id}/tier-price-overrides | safety-critical | required |
| POST | /rr/api/v1/contracts/{id}/terminate | safety-critical | required |
| POST | /ca/api/v1/custom-fields/reorder | physical | conditional |
| POST | /coa/api/entity/{entity_id}/attachment | physical | conditional |
| POST | /coa/api/transaction/{transaction_id}/bill_payments | physical | conditional |
| POST | /coa/api/transaction/{transaction_id}/credit_memo_payments | physical | conditional |
| POST | /coa/api/transaction/{transaction_id}/debit_memo_payments | physical | conditional |
| POST | /coa/api/transaction/{transaction_id}/invoice_payments | physical | conditional |
| POST | /coa/api/v1/bill/{bill_id}/payment/{payment_id}/void/ | physical | conditional |
| DELETE | /coa/api/v1/bill/{bill_id}/payment/{payment_id}/void/ | physical | conditional |
| POST | /coa/api/v1/credit-memo/{credit_memo_id}/payment/{payment_id}/void | physical | conditional |
| DELETE | /coa/api/v1/credit-memo/{credit_memo_id}/payment/{payment_id}/void | physical | conditional |
| PUT | /coa/api/v1/credit-memo/{id}/send/ | physical | conditional |
| POST | /coa/api/v1/debit-memo/{debit_memo_id}/payment/{payment_id}/void | physical | conditional |
| DELETE | /coa/api/v1/debit-memo/{debit_memo_id}/payment/{payment_id}/void | physical | conditional |
| POST | /coa/api/v1/invoice/ | physical | conditional |
| POST | /coa/api/v1/invoice/bulk-apply-payment | physical | conditional |
| POST | /coa/api/v1/invoice/bulk-create | physical | conditional |
| POST | /coa/api/v1/invoice/bulk-search | physical | conditional |
| PUT | /coa/api/v1/invoice/{id}/ | physical | conditional |
| PATCH | /coa/api/v1/invoice/{id}/ | physical | conditional |
| DELETE | /coa/api/v1/invoice/{id}/ | physical | conditional |
| POST | /coa/api/v1/invoice/{invoice_id}/calculate-payment | physical | conditional |
| POST | /coa/api/v1/invoice/{invoice_id}/default-payment | physical | conditional |
| POST | /coa/api/v1/invoice/{invoice_id}/pay/ | physical | conditional |
Source
Agentic Access
generated: '2026-07-18'
method: generated
source: openapi/campfire-openapi-original.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: 362
by_action_class:
connected: 129
acting: 233
by_consequence:
read: 129
write: 204
physical: 27
safety-critical: 2
human_in_the_loop_required: 2
operations:
- path: /ca/api/account
method: get
operationId: list_accounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/account
method: post
operationId: create_account
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: /ca/api/account/{id}
method: get
operationId: ca_api_account_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/account/{id}
method: put
operationId: ca_api_account_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: /ca/api/account/{id}
method: patch
operationId: ca_api_account_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: /ca/api/account/{id}
method: delete
operationId: ca_api_account_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: /ca/api/balance-sheet/comparative
method: get
operationId: ca_api_balance_sheet_comparative_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/bank-feed/{account_id}
method: post
operationId: ca_api_bank_feed_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: /ca/api/cash-basis
method: get
operationId: ca_api_cash_basis_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/cash-basis-operating-statement
method: get
operationId: ca_api_cash_basis_operating_statement_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/cash-operating-statement/transactions
method: get
operationId: ca_api_cash_operating_statement_transactions_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/file
method: get
operationId: ca_api_file_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/file/{id}
method: get
operationId: ca_api_file_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/file/{id}
method: put
operationId: ca_api_file_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: /ca/api/file/{id}
method: patch
operationId: ca_api_file_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: /ca/api/file/{id}
method: delete
operationId: ca_api_file_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: /ca/api/file/{id}/temp-download-url
method: get
operationId: get_file_temp_download_url
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/file/upload
method: post
operationId: ca_api_file_upload_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: /ca/api/get_balance_sheet
method: get
operationId: ca_api_get_balance_sheet_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/get_cash_flow
method: get
operationId: ca_api_get_cash_flow_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/get_cash_flow_activity
method: get
operationId: ca_api_get_cash_flow_activity_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/get_cash_flow_v2
method: get
operationId: ca_api_get_cash_flow_v2_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/get_income_statement
method: get
operationId: ca_api_get_income_statement_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/get_trial_balance
method: get
operationId: ca_api_get_trial_balance_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/income-statement/comparative
method: get
operationId: ca_api_income_statement_comparative_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/transaction
method: get
operationId: list_bank_transactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/transaction
method: post
operationId: create_bank_transaction
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: /ca/api/transaction/{id}
method: get
operationId: ca_api_transaction_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/transaction/{id}
method: put
operationId: ca_api_transaction_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: /ca/api/transaction/{id}
method: patch
operationId: ca_api_transaction_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: /ca/api/transaction/{id}
method: delete
operationId: ca_api_transaction_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: /ca/api/user_currency
method: get
operationId: ca_api_user_currency_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/user_currency
method: post
operationId: ca_api_user_currency_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: /ca/api/user_currency/{id}
method: get
operationId: ca_api_user_currency_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/user_currency/{id}
method: put
operationId: ca_api_user_currency_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: /ca/api/user_currency/{id}
method: patch
operationId: ca_api_user_currency_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: /ca/api/user_currency/{id}
method: delete
operationId: ca_api_user_currency_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: /ca/api/user_currency/rate
method: get
operationId: ca_api_user_currency_rate_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/user_currency/with_rate
method: get
operationId: ca_api_user_currency_with_rate_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/v1/custom-fields
method: get
operationId: ca_api_v1_custom_fields_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/v1/custom-fields
method: post
operationId: ca_api_v1_custom_fields_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: /ca/api/v1/custom-fields/{id}
method: get
operationId: ca_api_v1_custom_fields_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ca/api/v1/custom-fields/{id}
method: put
operationId: ca_api_v1_custom_fields_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: /ca/api/v1/custom-fields/{id}
method: patch
operationId: ca_api_v1_custom_fields_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: /ca/api/v1/custom-fields/{id}
method: delete
operationId: ca_api_v1_custom_fields_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: /ca/api/v1/custom-fields/reorder
method: post
operationId: ca_api_v1_custom_fields_reorder_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: /coa/api/account
method: get
operationId: coa_api_account_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/account
method: post
operationId: coa_api_account_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: /coa/api/account/{id}
method: get
operationId: coa_api_account_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/account/{id}
method: put
operationId: coa_api_account_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: /coa/api/account/{id}
method: patch
operationId: coa_api_account_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: /coa/api/account/{id}
method: delete
operationId: coa_api_account_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: /coa/api/account/balance-sheet
method: get
operationId: coa_api_account_balance_sheet_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/account/balance-sheet
method: post
operationId: coa_api_account_balance_sheet_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: /coa/api/account/income-statement
method: get
operationId: coa_api_account_income_statement_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/account/income-statement
method: post
operationId: coa_api_account_income_statement_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: /coa/api/budgets
method: get
operationId: coa_api_budgets_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/budgets
method: post
operationId: coa_api_budgets_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: /coa/api/budgets/{budget_pk}/accounts
method: get
operationId: coa_api_budgets_accounts_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/budgets/{budget_pk}/accounts
method: post
operationId: coa_api_budgets_accounts_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: /coa/api/budgets/{budget_pk}/accounts/{id}
method: get
operationId: coa_api_budgets_accounts_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/budgets/{budget_pk}/accounts/{id}
method: put
operationId: coa_api_budgets_accounts_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: /coa/api/budgets/{budget_pk}/accounts/{id}
method: patch
operationId: coa_api_budgets_accounts_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: /coa/api/budgets/{budget_pk}/accounts/{id}
method: delete
operationId: coa_api_budgets_accounts_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: /coa/api/budgets/{id}
method: get
operationId: coa_api_budgets_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/budgets/{id}
method: put
operationId: coa_api_budgets_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: /coa/api/budgets/{id}
method: patch
operationId: coa_api_budgets_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: /coa/api/budgets/{id}
method: delete
operationId: coa_api_budgets_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: /coa/api/chart-account-settings
method: get
operationId: settings_retrieve_chart_account_settings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/chart-account-settings
method: put
operationId: settings_update_chart_account_settings
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: /coa/api/chart-account-settings
method: patch
operationId: settings_partial_update_chart_account_settings
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: /coa/api/cost-allocations
method: get
operationId: coa_api_cost_allocations_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/cost-allocations
method: post
operationId: coa_api_cost_allocations_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: /coa/api/cost-allocations/{id}
method: get
operationId: coa_api_cost_allocations_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/cost-allocations/{id}
method: put
operationId: coa_api_cost_allocations_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: /coa/api/cost-allocations/{id}
method: patch
operationId: coa_api_cost_allocations_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: /coa/api/cost-allocations/{id}
method: delete
operationId: coa_api_cost_allocations_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: /coa/api/department
method: get
operationId: coa_api_department_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/department
method: post
operationId: coa_api_department_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: /coa/api/department/{id}
method: get
operationId: coa_api_department_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/department/{id}
method: put
operationId: coa_api_department_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: /coa/api/department/{id}
method: patch
operationId: coa_api_department_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: /coa/api/department/{id}
method: delete
operationId: coa_api_department_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: /coa/api/department/bulk-search
method: post
operationId: coa_api_department_bulk_search_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: /coa/api/entity
method: get
operationId: coa_api_entity_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/entity
method: post
operationId: coa_api_entity_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: /coa/api/entity/{entity_id}/attachment
method: post
operationId: coa_api_entity_attachment_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: /coa/api/entity/{id}
method: get
operationId: coa_api_entity_retrieve
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/entity/{id}
method: put
operationId: coa_api_entity_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: /coa/api/entity/{id}
method: patch
operationId: coa_api_entity_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: /coa/api/entity/{id}
method: delete
operationId: coa_api_entity_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: /coa/api/entity/{id}/logo
method: post
operationId: coa_api_entity_logo_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: /coa/api/entity/for-intercompany
method: get
operationId: coa_api_entity_for_intercompany_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/fixed-asset
method: get
operationId: coa_api_fixed_asset_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/fixed-asset
method: post
operationId: coa_api_fixed_asset_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: /coa/api/fixed-asset-automation/
method: get
operationId: list_fixed_asset_automations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/fixed-asset-automation/
method: post
operationId: create_fixed_asset_automation
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: /coa/api/fixed-asset-automation-match/{id}/
method: get
operationId: get_fixed_asset_automation_match
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/fixed-asset-automation-match/{id}/
method: put
operationId: update_fixed_asset_automation_match
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: /coa/api/fixed-asset-automation-match/{id}/
method: patch
operationId: partial_update_fixed_asset_automation_match
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: /coa/api/fixed-asset-automation/{id}/
method: get
operationId: get_fixed_asset_automation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /coa/api/fixed-asset-automation/{id}/
method: put
operationId: update_fixed_asset_automation
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: /coa/api/fixed-asset-automation/{id}/
method: patch
operationId: partial_update_fixed_asset_automation
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: /coa/api/fixed-asset-automation/{id}/
method: delete
operationId: delete_fixed_asset_automation
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: /coa/api/fixed-asset-automation/accounts
method: get
operationId: list_fixed_asset_automation_accounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
# --- truncated at 32 KB (116 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/campfire/refs/heads/main/agentic-access/campfire-agentic-access.yml