generated: '2026-07-18' method: generated source: openapi/ava-labs-data-api-openapi.yml, openapi/ava-labs-metrics-api-openapi.yml, openapi/ava-labs-platform-api-openapi.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: 171 by_action_class: connected: 129 acting: 42 by_consequence: read: 129 write: 42 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/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}/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: /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 - path: /v2/health-check method: get operationId: metrics-health-check x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains method: get operationId: listChains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/{chainId} method: get operationId: getChain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/{chainId}/metrics/{metric} method: get operationId: getEvmChainMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/{chainId}/rollingWindowMetrics/{metric} method: get operationId: getEvmChainRollingWindowMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/{chainId}/teleporterMetrics/{metric} method: get operationId: getTeleporterMetricsByChain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/icm/timeseries method: get operationId: getICMTimeseries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/icm/summary method: get operationId: getICMSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/networks/{network}/metrics/{metric} method: get operationId: getStakingMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/validators/metrics/{metric} method: get operationId: getTotalL1ValidatorMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/validation/{l1ValidationId}/metrics/{metric} method: get operationId: getMetricsByValidationId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/validator/{nodeId}/metrics/{metric} method: get operationId: getMetricsByNodeId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subnet/{subnetId}/metrics/{metric} method: get operationId: getMetricsBySubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/{chainId}/contracts/{address}/nfts:listHolders method: get operationId: getNftHoldersByContractAddress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/{chainId}/contracts/{address}/balances method: get operationId: getAddressesByBalanceOverTime x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/chains/43114/btcb/bridged:getAddresses method: get operationId: getAddressesByBtcbBridged x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/subnets/{subnetId}/validators:getAddresses method: get operationId: getValidatorsByDateRange x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/lookingGlass/compositeQuery method: post operationId: compositeQueryV1 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: /v2/lookingGlass/compositeQuery method: post operationId: compositeQueryV2 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/mapping method: get operationId: getMappings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/mapping/{subnetID} method: get operationId: getMappingsBySubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/chains/network/{network} method: get operationId: getChainInformationByNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/chains/network/{network}/subnetId/{subnetID} method: get operationId: getChainInformationByNetworkAndSubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/subnets/network/{network} method: get operationId: getSubnetInformationByNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/subnets/network/{network}/subnetId/{subnetID} method: get operationId: getSubnetInformationByNetworkAndSubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/active_senders/{chain} method: get operationId: getActiveSenders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/active_addresses/{chain} method: get operationId: getActiveAddresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/gas_used/{chain} method: get operationId: getGasUsed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/tx_count/{chain} method: get operationId: getTxCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/avg_gps/{chain} method: get operationId: getAvgGps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/max_gps/{chain} method: get operationId: getMaxGps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/avg_tps/{chain} method: get operationId: getAvgTps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/max_tps/{chain} method: get operationId: getMaxTps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/avg_gas_price/{chain} method: get operationId: getAvgGasPrice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/max_gas_price/{chain} method: get operationId: getMaxGasPrice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/cumulative/addresses/{chain} method: get operationId: getCumulativeAddresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/cumulative/contracts/{chain} method: get operationId: getCumulativeContracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/cumulative/tx_count/{chain} method: get operationId: getCumulativeTxCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/cumulative/deployers/{chain} method: get operationId: getCumulativeDeployers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/gas_used/{chainId}/rollingWindow method: get operationId: getRollingWindowGasUsed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/tx_count/{chainId}/rollingWindow method: get operationId: getRollingWindowTxCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/avg_gps/{chainId}/rollingWindow method: get operationId: getRollingWindowAvgGps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/max_gps/{chainId}/rollingWindow method: get operationId: getRollingWindowMaxGps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/avg_tps/{chainId}/rollingWindow method: get operationId: getRollingWindowAvgTps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/max_tps/{chainId}/rollingWindow method: get operationId: getRollingWindowMaxTps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/avg_gas_price/{chainId}/rollingWindow method: get operationId: getRollingWindowAvgGasPrice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/max_gas_price/{chainId}/rollingWindow method: get operationId: getRollingWindowMaxGasPrice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/validators/network/{network}/subnetId/{subnetID}/count method: get operationId: getValidatorCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/validators/network/{network}/subnetId/{subnetID}/weight method: get operationId: getValidatorWeight x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/delegators/network/{network}/subnetId/{subnetID}/count method: get operationId: getDelegatorCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/delegators/network/{network}/subnetId/{subnetID}/weight method: get operationId: getDelegatorWeight x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/validators/network/{network}/subnetId/{subnetID} method: get operationId: getSubnetValidationPeriod x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/validators/network/{network}/node/{nodeID} method: get operationId: getNodeValidationPeriod x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/validators/count/{subnetID} method: get operationId: getValidatorCountBySubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/validators/weight/{subnetID} method: get operationId: getValidatorWeightBySubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/delegators/count/{subnetID} method: get operationId: getDelegatorCountBySubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/delegators/weight/{subnetID} method: get operationId: getDelegatorWeightBySubnetId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /P#platform.getHeight method: post operationId: platform_getHeight 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: /P#platform.getProposedHeight method: post operationId: platform_getProposedHeight 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: /P#platform.getBalance method: post operationId: platform_getBalance 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: /P#platform.getUTXOs method: post operationId: platform_getUTXOs 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: /P#platform.getSubnet method: post operationId: platform_getSubnet 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: /P#platform.getSubnets method: post operationId: platform_getSubnets 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: /P#platform.getStakingAssetID method: post operationId: platform_getStakingAssetID 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: /P#platform.getCurrentValidators method: post operationId: platform_getCurrentValidators 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: /P#platform.getL1Validator method: post operationId: platform_getL1Validator 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: /P#platform.getCurrentSupply method: post operationId: platform_getCurrentSupply 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: /P#platform.sampleValidators method: post operationId: platform_sampleValidators 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: /P#platform.getBlockchainStatus method: post operationId: platform_getBlockchainStatus 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: /P#platform.validatedBy method: post operationId: platform_validatedBy 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: /P#platform.validates method: post operationId: platform_validates 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: /P#platform.getBlockchains method: post operationId: platform_getBlockchains 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: /P#platform.issueTx method: post operationId: platform_issueTx 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: /P#platform.getTx method: post operationId: platform_getTx 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: /P#platform.getTxStatus method: post operationId: platform_getTxStatus 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: /P#platform.getStake method: post operationId: platform_getStake 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: /P#platform.getMinStake method: post operationId: platform_getMinStake 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: /P#platform.getTotalStake method: post operationId: platform_getTotalStake 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: /P#platform.getRewardUTXOs method: post operationId: platform_getRewardUTXOs 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: /P#platform.getTimestamp method: post operationId: platform_getTimestamp 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: /P#platform.getValidatorsAt method: post operationId: platform_getValidatorsAt 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: /P#platform.getBlock method: post operationId: platform_getBlock 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: /P#platform.getBlockByHeight method: post operationId: platform_getBlockByHeight 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: /P#platform.getFeeConfig method: post operationId: platform_getFeeConfig 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: /P#platform.getFeeState method: post operationId: platform_getFeeState 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: /P#platform.getValidatorFeeConfig method: post operationId: platform_getValidatorFeeConfig 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: /P#platform.getValidatorFeeState method: post operationId: platform_getValidatorFeeState 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