Avalanche · Agentic Access
Avalanche Agentic Access
x-agentic-access
generated
Avalanche exposes 88 API operations that an AI agent could call, of which 11 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: 77 read and 11 write.
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.
BlockchainWeb3AvalancheNFTDeFiCross-Chain
Operations: 88
Acting: 11
Human-in-the-loop: 0
Method: generated
By consequence
read 77
write 11
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/data-api.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: 88
by_action_class:
connected: 77
acting: 11
by_consequence:
read: 77
write: 11
human_in_the_loop_required: 0
operations:
- path: /v1/health-check
method: get
operationId: data-health-check
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/live-check
method: get
operationId: live-check
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/address/{address}/chains
method: get
operationId: listAddressChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/transactions
method: get
operationId: listLatestTransactionsAllChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/blocks
method: get
operationId: listLatestBlocksAllChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/nfts/collections/{address}/tokens/{tokenId}:reindex
method: post
operationId: reindexNft
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/chains/{chainId}/nfts/collections/{address}/tokens
method: get
operationId: listTokens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/nfts/collections/{address}/tokens/{tokenId}
method: get
operationId: getTokenDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/operations/{operationId}
method: get
operationId: getOperationResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/operations/transactions:export
method: post
operationId: postTransactionExportJob
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/networks/{network}/blockchains/{blockchainId}/transactions/{txHash}
method: get
operationId: getTxByHash
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/transactions
method: get
operationId: listLatestPrimaryNetworkTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/transactions:listStaking
method: get
operationId: listActivePrimaryNetworkStakingTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/rewards:listPending
method: get
operationId: listPendingPrimaryNetworkRewards
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/rewards
method: get
operationId: listHistoricalPrimaryNetworkRewards
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/utxos
method: get
operationId: getUtxosByAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/utxos
method: post
operationId: getUtxosByAddressesV2
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/networks/{network}/blockchains/{blockchainId}/lastActivityTimestampByAddresses
method: get
operationId: getLastActivityTimestampByAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/lastActivityTimestampByAddresses
method: post
operationId: getLastActivityTimestampByAddressesV2
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/networks/{network}/blockchains/{blockchainId}/balances
method: get
operationId: getBalancesByAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/blocks/{blockId}
method: get
operationId: getBlockById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/nodes/{nodeId}/blocks
method: get
operationId: listPrimaryNetworkBlocksByNodeId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/blocks
method: get
operationId: listLatestPrimaryNetworkBlocks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/vertices
method: get
operationId: listLatestXChainVertices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/vertices/{vertexHash}
method: get
operationId: getVertexByHash
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/vertices:listByHeight
method: get
operationId: getVertexByHeight
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/assets/{assetId}
method: get
operationId: getAssetDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}/assets/{assetId}/transactions
method: get
operationId: listAssetTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/addresses:listChainIds
method: get
operationId: getChainIdsForAddresses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}
method: get
operationId: getNetworkDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains
method: get
operationId: listBlockchains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/blockchains/{blockchainId}
method: get
operationId: getBlockchainById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/subnets
method: get
operationId: listSubnets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/subnets/{subnetId}
method: get
operationId: getSubnetById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/validators
method: get
operationId: listValidators
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/validators/{nodeId}
method: get
operationId: getSingleValidatorDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/delegators
method: get
operationId: listDelegators
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/networks/{network}/l1Validators
method: get
operationId: listL1Validators
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/teleporter/messages/{messageId}
method: get
operationId: getTeleporterMessage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/teleporter/messages
method: get
operationId: listTeleporterMessages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/teleporter/addresses/{address}/messages
method: get
operationId: listTeleporterMessagesByAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/icm/messages/{messageId}
method: get
operationId: getIcmMessage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/icm/messages
method: get
operationId: listIcmMessages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/icm/addresses/{address}/messages
method: get
operationId: listIcmMessagesByAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiUsageMetrics
method: get
operationId: getApiUsageMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiLogs
method: get
operationId: getApiLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/subnetRpcUsageMetrics
method: get
operationId: getSubnetRpcUsageMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/rpcUsageMetrics
method: get
operationId: getRpcUsageMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/primaryNetworkRpcUsageMetrics
method: get
operationId: getPrimaryNetworkRpcUsageMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/webhooks
method: post
operationId: createWebhook
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/webhooks
method: get
operationId: listWebhooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/webhooks/{id}
method: get
operationId: getWebhook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/webhooks/{id}
method: delete
operationId: deactivateWebhook
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/webhooks/{id}
method: patch
operationId: updateWebhook
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/webhooks:generateOrRotateSharedSecret
method: post
operationId: generateOrRotateSharedSecret
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/webhooks:getSharedSecret
method: get
operationId: getSharedSecret
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/webhooks/{id}/addresses
method: patch
operationId: addAddressesToWebhook
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/webhooks/{id}/addresses
method: delete
operationId: removeAddressesFromWebhook
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/webhooks/{id}/addresses
method: get
operationId: getAddressesFromWebhook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/avax/supply
method: get
operationId: getAvaxSupply
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/signatureAggregator/{network}/aggregateSignatures
method: post
operationId: aggregateSignatures
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/signatureAggregator/{network}/aggregateSignatures/{txHash}
method: get
operationId: getAggregatedSignatures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/balances:getNative
method: get
operationId: getNativeBalance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/balances:listErc20
method: get
operationId: listErc20Balances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/balances:listErc721
method: get
operationId: listErc721Balances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/balances:listErc1155
method: get
operationId: listErc1155Balances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/balances:listCollectibles
method: get
operationId: listCollectibleBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/blocks
method: get
operationId: getLatestBlocks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/blocks/{blockId}
method: get
operationId: getBlock
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/contracts/{address}/transactions:getDeployment
method: get
operationId: getDeploymentTransaction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/contracts/{address}/deployments
method: get
operationId: listContractDeployments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}
method: get
operationId: getContractMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains
method: get
operationId: supportedChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}
method: get
operationId: getChainInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/address/{address}
method: get
operationId: getAddressChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/allTransactions
method: get
operationId: listAllLatestTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/allBlocks
method: get
operationId: listAllLatestBlocks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/tokens/{address}/transfers
method: get
operationId: listTransfers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/transactions
method: get
operationId: listTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/chains/{chainId}/addresses/{address}/transactions
method: get
operationId: listTransactionsV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/transactions:listNative
method: get
operationId: listNativeTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/transactions:listErc20
method: get
operationId: listErc20Transactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/transactions:listErc721
method: get
operationId: listErc721Transactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/transactions:listErc1155
method: get
operationId: listErc1155Transactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/addresses/{address}/transactions:listInternals
method: get
operationId: listInternalTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/transactions/{txHash}
method: get
operationId: getTransaction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/blocks/{blockId}/transactions
method: get
operationId: getTransactionsForBlock
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/{chainId}/transactions
method: get
operationId: listLatestTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none