Nestcoin Agentic Access
Nestcoin exposes 96 API operations that an AI agent could call, of which 38 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: 58 read, 22 write, and 16 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 |
|---|---|---|---|
| POST | /auth/user-auth/resend-otp | physical | conditional |
| POST | /exchange/api/cexs/liquidity-pools | physical | conditional |
| POST | /ledger/cash-deposits | physical | conditional |
| POST | /ledger/cash-deposits/quotes | physical | conditional |
| POST | /ledger/cash-payments | physical | conditional |
| POST | /ledger/cash-payments/quotes | physical | conditional |
| POST | /ledger/crypto-transfer | physical | conditional |
| POST | /ledger/internal-transfers | physical | conditional |
| POST | /orders/clients/orders | physical | conditional |
| POST | /orders/clients/orders/buy | physical | conditional |
| POST | /orders/clients/orders/sell | physical | conditional |
| POST | /orders/clients/orders/{orderRef}/cancel | physical | conditional |
| POST | /orders/quotes | physical | conditional |
| PUT | /payment-methods/channels/payment-methods/{id} | physical | conditional |
| POST | /transactions/offramp/customer-approve | physical | conditional |
| POST | /transactions/onramp/customer-deposit | physical | conditional |
Source
Agentic Access
generated: '2026-07-20'
method: generated
source: openapi/nestcoin-external-gateway-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: 96
by_action_class:
acting: 38
connected: 58
by_consequence:
write: 22
physical: 16
read: 58
human_in_the_loop_required: 0
operations:
- path: /auth/oauth/access-token
method: post
operationId: requestAccessToken
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: /auth/oauth/refresh-token
method: post
operationId: refreshAccessToken
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: /auth/user-auth/initiate
method: post
operationId: initiateUserLogin
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: /auth/user-auth/verify-otp
method: post
operationId: verifyAuthOtp
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: /auth/user-auth/resend-otp
method: post
operationId: resendAuthOtp
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: /exchange/api/info
method: get
operationId: queryMyBusinessInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/orders/trade
method: get
operationId: createOrder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/orders/trade-options
method: get
operationId: getTradeOptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/orders/price
method: get
operationId: getPrice
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/orders/trade-url
method: get
operationId: initTrade
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/cexs/signers
method: get
operationId: querySignersExternal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/cexs/signers/{networkId}
method: get
operationId: queryNetworkSignerExternal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/cexs/liquidity-pools
method: get
operationId: queryLiquidityPoolsExternal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/cexs/liquidity-pools
method: post
operationId: deployLiquidityPoolExternal
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: /exchange/api/cexs/liquidity-pools/{poolAddress}/balances
method: get
operationId: fetchLiquidityPoolBalanceExternal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/orders
method: get
operationId: getExchangeOrdersExternal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/business/orders/{cexOrderId}
method: get
operationId: getExchangeOrderByIdExternal
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/offers
method: get
operationId: extFindOffers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /exchange/api/offers/best-offer
method: get
operationId: getBestOfferExchange
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/accounts
method: get
operationId: fetchCustomerAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/fiat-beneficiaries
method: post
operationId: saveBeneficiary
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: /ledger/fiat-beneficiaries
method: get
operationId: fetchBeneficiaries
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/fiat-beneficiaries/{beneficiaryId}
method: get
operationId: getBeneficiaryById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/fiat-beneficiaries/{beneficiaryId}
method: delete
operationId: deleteBeneficiary
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: /ledger/accounts/{accountId}
method: get
operationId: getAccountDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/accounts/{accountId}/activities
method: get
operationId: getAccountActivities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/accounts/{accountId}/activities/{activityId}
method: get
operationId: getAccountActivityById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/subaccounts/{subAccountIdRef}/activities
method: get
operationId: getSubAccountActivities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/subaccounts/{subAccountIdRef}/activities/{activityId}
method: get
operationId: getSubAccountActivityById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/transaction-activities
method: get
operationId: getTransactionActivities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/internal-transfers
method: post
operationId: createInternalTransfer
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: /ledger/internal-transfers/{referenceId}
method: get
operationId: getInternalTransferByReference
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/currency/assets
method: get
operationId: getSupportedAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/assets/{assetCode}/network-tokens
method: get
operationId: getAssetNetworkTokens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/crypto-transfer
method: post
operationId: cryptoTransfer
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: /ledger/crypto-transfer/{transferReference}
method: get
operationId: getCryptoTransferByReference
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/crypto-beneficiaries
method: post
operationId: saveCryptoBeneficiary
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: /ledger/crypto-beneficiaries
method: get
operationId: fetchCryptoBeneficiary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/crypto-beneficiaries/{beneficiaryId}
method: get
operationId: getCryptoBeneficiaryById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/crypto-beneficiaries/{beneficiaryId}
method: delete
operationId: deleteCryptoBeneficiary
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: /ledger/accounts/{accountId}/account-details
method: get
operationId: getAccountNumber
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/accounts/{accountId}/account-details
method: post
operationId: createAccountNumber
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: /ledger/subaccounts
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: /ledger/subaccounts
method: get
operationId: fetchSubAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/subaccounts/{subAccountIdRef}
method: get
operationId: fetchSubAccountById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/subaccounts/{subAccountIdRef}
method: put
operationId: updateSubAccountById
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: /ledger/subaccounts/{subAccountIdRef}
method: delete
operationId: deleteSubAccountById
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: /ledger/subaccounts/{subAccountIdRef}/funding-address
method: get
operationId: getSubAccountFundingAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/subaccounts/{subAccountIdRef}/funding-address
method: post
operationId: createSubAccountFundingAddress
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: /ledger/subaccounts/{subAccountIdRef}/account-details
method: get
operationId: getSubAccountNumber
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/subaccounts/{subAccountIdRef}/account-details
method: post
operationId: createSubAccountNumber
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: /ledger/cash-payments/rates
method: get
operationId: getCashPaymentRates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-payments/quotes
method: post
operationId: createTransferQuote
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: /ledger/cash-payments
method: get
operationId: getCashPayments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-payments
method: post
operationId: createCashPayment
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: /ledger/cash-payments/{reference}
method: get
operationId: getCashPaymentByReference
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-payments/currencies
method: get
operationId: getCashPaymentPayoutCurrencies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-deposits/rates
method: get
operationId: getCashDepositRates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-deposits/quotes
method: post
operationId: createDepositQuote
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: /ledger/cash-deposits
method: get
operationId: getCashDeposits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-deposits
method: post
operationId: createCashDeposit
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: /ledger/cash-deposits/{reference}
method: get
operationId: getCashDepositByReference
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/cash-deposits/currencies
method: get
operationId: getCashDepositPayinCurrencies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/offramp-accounts
method: get
operationId: getOfframpAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/offramp-accounts
method: post
operationId: createOfframpAccount
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: /ledger/offramp-accounts/{offrampAccountId}
method: get
operationId: getOfframpAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/offramp-accounts/{offrampAccountId}
method: delete
operationId: deleteOfframpAccount
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: /ledger/offramp-accounts/{id}/funding-address
method: get
operationId: getOfframpAccountFundingAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /ledger/offramp-accounts/{id}/transactions
method: get
operationId: getOfframpAccountTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /offers/rate
method: get
operationId: getWeightedRates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /offers/limits
method: get
operationId: getLimits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /offers/best-offer
method: get
operationId: getBestOfferOffers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orders/quotes
method: post
operationId: requestQuote
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: /orders/quotes/rates
method: get
operationId: getRate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orders/quotes/reference-rate
method: get
operationId: getReferenceRate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orders/clients/orders
method: post
operationId: createClientOrder
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: /orders/clients/orders
method: get
operationId: getClientOrders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orders/clients/orders/sell
method: post
operationId: createClientSellOrder
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: /orders/clients/orders/buy
method: post
operationId: createClientBuyOrder
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: /orders/clients/orders/{orderRef}
method: get
operationId: getClientOrder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /orders/clients/orders/{orderRef}/cancel
method: post
operationId: cancelClientBuyOrder
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: /payment-methods/channels/payment-methods/{id}
method: put
operationId: updatePaymentMethodById
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: /transactions/{id}
method: get
operationId: getTransactionById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /transactions/{id}/contacts
method: get
operationId: getTransactionContacts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /transactions/customers/{id}/history
method: get
operationId: getCustomerTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /transactions/customers/{id}/history-aggregate
method: get
operationId: getCustomerTransactionsAggregate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /transactions/v2/onramp/initiate
method: post
operationId: initiateOnrampWithoutReservation
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: /transactions/onramp/customer-deposit
method: post
operationId: onrampCustomerDeposit
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: /transactions/onramp/customer-cancel
method: post
operationId: onrampCustomerCancel
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: /transactions/v2/offramp/initiate
method: post
operationId: initiateOfframpWithoutReservation
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: /transactions/offramp/customer-approve
method: post
operationId: offrampCustomerApprove
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: /transactions/offramp/customer-confirm
method: post
operationId: offrampCustomerConfirm
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: /transactions/offramp/customer-cancel
method: post
operationId: offrampCustomerCancel
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: /users/me/send-otp
method: get
operationId: sendOtp
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /users/me
method: get
operationId: getMyProfile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /users/me/update-profile
method: put
operationId: updateProfile
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