Anchorage Digital Agentic Access
Anchorage Digital exposes 202 API operations that an AI agent could call, of which 86 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: 116 read, 67 write, and 19 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| PATCH | /deposit-attributions/{depositTransactionId} | physical | conditional |
| POST | /deposit-attributions/{depositTransactionId}/spam | physical | conditional |
| POST | /fiat/banks/payments/ach | physical | conditional |
| POST | /fiat/banks/payments/book | physical | conditional |
| POST | /fiat/banks/payments/wire | physical | conditional |
| POST | /subaccounts/billing/charges | physical | conditional |
| DELETE | /subaccounts/billing/charges/{chargeId} | physical | conditional |
| POST | /subaccounts/{subaccountId}/fiat/withdrawals | physical | conditional |
| DELETE | /subaccounts/{subaccountId}/fiat/withdrawals/{transactionId} | physical | conditional |
| PATCH | /tax/accounts/{accountId}/transactions/{transactionId} | physical | conditional |
| POST | /trading/async-order | physical | conditional |
| POST | /trading/async-order/cancel | physical | conditional |
| POST | /trading/order | physical | conditional |
| POST | /transactions/withdrawal | physical | conditional |
| POST | /transfers | physical | conditional |
| DELETE | /transfers/{transferId} | physical | conditional |
| POST | /wallet-operations/construct/propose-transfer | physical | conditional |
| POST | /wallet-operations/construct/transfer | physical | conditional |
| POST | /wallets/{walletId}/addresses | physical | conditional |
Source
Agentic Access
generated: '2026-07-17'
method: generated
source: openapi/anchorage-v2-openapi-original.yml, openapi/anchorage-v3-openapi-original.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: 202
by_action_class:
connected: 116
acting: 86
by_consequence:
read: 116
write: 67
physical: 19
human_in_the_loop_required: 0
operations:
- path: /apikey
method: get
operationId: getAPIKeyInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /atlas/settlements
method: post
operationId: proposeSNSettlement
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: /atlas/settlements
method: get
operationId: getSNSettlements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /atlas/settlements/{settlementId}/reject
method: post
operationId: rejectSNSettlement
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: /atlas/settlements/{settlementId}/authorize
method: post
operationId: authorizeSNSettlement
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: /atlas/settlements/{settlementId}/accept
method: post
operationId: acceptSNSettlement
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: /atlas/settlements/{settlementId}
method: get
operationId: getSNSettlement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /atlas/directory/counterparties
method: post
operationId: proposeSNTrustedCounterparty
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: /atlas/directory/counterparties
method: get
operationId: getSNTrustedCounterparties
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /atlas/directory/counterparties/{counterpartyId}
method: get
operationId: getSNTrustedCounterparty
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /atlas/directory/participants/{participantId}
method: get
operationId: getSNParticipant
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /atlas/directory/participants
method: get
operationId: getSNParticipants
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collateral_management/packages
method: get
operationId: getCMPackages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collateral_management/packages
method: post
operationId: createCMPackage
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: /collateral_management/packages/{packageId}
method: patch
operationId: updateCMPackage
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: /collateral_management/exposures
method: get
operationId: getCMExposures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collateral_management/exposures
method: post
operationId: createCMExposure
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: /collateral_management/operations/{operationId}
method: patch
operationId: updateCMOperation
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: /collateral_management/operations
method: post
operationId: createCMOperation
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: /collateral_management/operations
method: get
operationId: getCMOperations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collateral_management/price_sources
method: get
operationId: getCMPriceSources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collateral_management/packages/{packageId}/requests/margin-return
method: post
operationId: requestCMMarginReturn
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: /collateral_management/packages/{packageId}/requests/pay-up
method: post
operationId: requestCMPayUp
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: /deposit-attributions/attributions
method: get
operationId: getDepositAttributions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deposit-attributions/{depositTransactionId}
method: patch
operationId: performDepositAttribution
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: /deposit-attributions/{depositTransactionId}/spam
method: post
operationId: performSpamAttribution
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: /onboarding/customers
method: post
operationId: createKYCApplication
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: /onboarding/customers
method: get
operationId: getKYCAffiliates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /onboarding/customers/{customerId}
method: get
operationId: getKYCApplication
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /onboarding/customers/{customerId}
method: put
operationId: updateKYCApplication
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: /onboarding/customers/{customerId}/document
method: post
operationId: createKYCDocument
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: /onboarding/customers/{customerId}/submit
method: post
operationId: submitKYCApplication
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: /onboarding/agreements/{agreementType}
method: post
operationId: createKYCAgreement
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: /onboarding/agreements/{agreementType}
method: get
operationId: getKYCAgreements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /onboarding/agreements/{agreementType}/{agreementId}
method: get
operationId: getKYCAgreement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /onboarding/subaccounts
method: post
operationId: createKYCSubaccountApplication
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: /onboarding/subaccounts
method: get
operationId: getKYCSubaccountApplications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /onboarding/subaccounts/{subaccountId}
method: get
operationId: getKYCSubaccountApplication
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /onboarding/subaccounts/{subaccountId}
method: put
operationId: updateKYCSubaccountApplication
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: /onboarding/subaccounts/{subaccountId}/submit
method: post
operationId: submitKYCSubaccountApplication
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: /stablecoins/conversion
method: post
operationId: convertStablecoins
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: /stablecoins/history
method: get
operationId: getStablecoinHistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoins/reserves
method: get
operationId: getStablecoinReserves
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoins/reserves/entitled-stablecoins
method: get
operationId: getStablecoinReservesEntitledStablecoins
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /statement-types
method: get
operationId: listStatementTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /statements
method: get
operationId: listStatements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /statements/{statementId}
method: get
operationId: getStatement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /statements/{statementId}/download
method: get
operationId: downloadStatement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/accounts/{subaccountId}/wallets
method: get
operationId: getSubaccountWallets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/accounts/{subaccountId}/bank-info
method: get
operationId: subaccountBankInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/customers/{customerId}/accounts
method: post
operationId: createSubaccount
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: /subaccounts/customers/{customerId}/accounts
method: get
operationId: getSubaccountsByCustomerId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/customers/accounts
method: get
operationId: getAllSubaccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/accounts/{subaccountId}
method: patch
operationId: updateSubaccount
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: /subaccounts/transactions
method: post
operationId: createSubaccountTransaction
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: /subaccounts/transactions
method: get
operationId: getSubaccountTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/transactions/{transactionsIds}
method: get
operationId: getSubaccountTransactionsById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/transactions/allocations
method: post
operationId: createFundingAllocations
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: /subaccounts/transactions/allocations
method: get
operationId: getFundingAllocations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/{subaccountId}/fiat/withdrawals
method: post
operationId: createSubaccountWithdrawal
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: /subaccounts/{subaccountId}/fiat/withdrawals
method: get
operationId: listSubaccountWithdrawals
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/{subaccountId}/fiat/withdrawals/{transactionId}
method: delete
operationId: cancelSubaccountWithdrawal
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: /subaccounts/{subaccountId}/fiat/withdrawals/{transactionId}
method: get
operationId: getSubaccountWithdrawal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /subaccounts/billing/charges
method: post
operationId: createSubaccountBillingCharges
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: /subaccounts/billing/charges/{chargeId}
method: delete
operationId: cancelSubaccountBillingCharge
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: /tax/accounts
method: get
operationId: getTaxAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/accounts/{accountId}/transactions
method: get
operationId: getTaxTransactionsForAccountId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/accounts/{accountId}/transactions/{transactionId}
method: patch
operationId: updateTransactionCostBasis
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: /tax/transactions/{subaccountId}
method: get
operationId: getTaxTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/transaction/{transactionId}
method: patch
operationId: updateTaxTransaction
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: /tax/transaction/{transactionId}/tag
method: post
operationId: tagTaxTransaction
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: /tax/transaction/{transactionId}/tag
method: delete
operationId: untagTaxTransaction
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: /tax/inventory/{subaccountId}/{assetTypeId}
method: get
operationId: getTaxInventoryForAsset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/inventory/summary/{subaccountId}
method: get
operationId: getTaxInventorySummary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/gains/costbasis/{subaccountId}
method: get
operationId: getTaxGainsCostBasis
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/gains/summary/{subaccountId}
method: get
operationId: getTaxGains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/subaccounts/{subaccountId}/forms
method: get
operationId: getSubaccountTaxForms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tax/clients/{customerId}/forms
method: get
operationId: getAffiliateTaxForms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/quote
method: post
operationId: requestQuote
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: /trading/quote/accept
method: post
operationId: acceptQuote
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: /trading/order
method: post
operationId: newOrderSingle
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: /trading/orders
method: get
operationId: getOrdersStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/orders/{orderId}
method: get
operationId: getOrderStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/trades
method: get
operationId: getTrades
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/trades/{tradeId}
method: get
operationId: getTrade
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/creditLimit
method: get
operationId: getCreditLimit
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/positions
method: get
operationId: getTradingPositions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/settlements
method: get
operationId: getSettlements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/settlements/{settlementId}
method: get
operationId: getSettlement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/settlements/{settlementId}/trades
method: get
operationId: getTradesBySettlement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/accounts
method: get
operationId: getTradingAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/accounts/{accountId}
method: get
operationId: getTradingAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/accounts/{accountId}/balances
method: get
operationId: getTradingAccountBalance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/accounts/{accountId}/credit
method: get
operationId: getTradingAccountCredit
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/marketdata
method: get
operationId: getMarketData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/pairs
method: get
operationId: getTradePairs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trading/async-order
method: post
operationId: postAsyncOrder
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: /trading/async-order/cancel
method: post
operationId: cancelAsyncOrder
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: /trusted_destinations
method: get
operationId: getTrustedDestinations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trusted_destinations
method: post
operationId: createTrustedDestinations
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: /trusted_destinations/{creationRequestId}/status
method: get
operationId: getCreateTDWorkflowStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /trusted_destinations/{creationRequestId}/cancel
method: delete
operationId: cancelTrustedDestinationCreation
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: /trusted_destinations/{trustedDestinationId}
method: delete
operationId: deleteTrustedDestination
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: /vaults/{vaultId}/addresses
method: get
operationId: getAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /vaults/{vaultId}/wallets
method: get
operationId: getVaultWallets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /vaults/{vaultId}/wallets
method: post
operationId: createVaultWallet
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: /vesting/balances
method: post
operationId: getVestingBalancesBatch
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: /vesting/balances/{allocationId}
method: get
operationId: getVestingBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tags
method: get
operationId: listTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tags
method: post
operationId: createTag
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: /tags/apply
method: post
operationId: applyTags
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: /tags/apply/{entityId}/{tagName}
method: delete
operationId: deleteAppliedTag
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
hum
# --- truncated at 32 KB (56 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/anchorage/refs/heads/main/agentic-access/anchorage-agentic-access.yml