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