Covalent · Agentic Access
Covalent Agentic Access
x-agentic-access
generated
Covalent exposes 58 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: 47 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.
BlockchainWeb3Multi-ChainData InfrastructureCryptoDeFiNFTHyperliquidGoldRushAI Agents
Operations: 58
Acting: 11
Human-in-the-loop: 0
Method: generated
By consequence
read 47
write 11
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/covalent-foundational-api-openapi.yml, openapi/covalent-hyperliquid-info-api-openapi.yml,
openapi/covalent-pipeline-api-openapi.yml, openapi/covalent-streaming-api-openapi.yml, openapi/covalent-x402-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: 58
by_action_class:
connected: 47
acting: 11
by_consequence:
read: 47
write: 11
human_in_the_loop_required: 0
operations:
- path: /v1/{chainName}/address/{walletAddress}/balances_v2/
method: get
operationId: getTokenBalancesForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/balances_native/
method: get
operationId: getNativeTokenBalanceForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/historical_balances/
method: get
operationId: getHistoricalTokenBalancesForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/portfolio_v2/
method: get
operationId: getHistoricalPortfolioValueOverTime
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/transfers_v2/
method: get
operationId: getErc20TokenTransfersForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/tokens/{tokenAddress}/token_holders_v2/
method: get
operationId: getTokenHoldersAsOfBlockHeight
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/transactions_v3/
method: get
operationId: getRecentTransactionsForAddressV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/transactions_v3/page/{page}/
method: get
operationId: getPaginatedTransactionsForAddressV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/transactions_v3/earliest/
method: get
operationId: getEarliestTransactionsForAddressV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/bulk/transactions/{walletAddress}/{timeBucket}/
method: get
operationId: getBulkTimeBucketTransactionsForAddressV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/transactions_summary/
method: get
operationId: getTransactionSummaryForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/transaction_v2/{txHash}/
method: get
operationId: getTransaction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/block/{blockHeight}/transactions_v3/
method: get
operationId: getAllTransactionsInBlockV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/block/{blockHeight}/transactions_v3/page/{page}/
method: get
operationId: getAllTransactionsInBlockByPageV3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{walletAddress}/balances_nft/
method: get
operationId: getNftsForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/tokens/{collectionContract}/nft_token_ids/{tokenId}/check_ownership/{walletAddress}/
method: get
operationId: checkOwnershipInNftCollectionForToken
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/tokens/{collectionContract}/check_ownership/{walletAddress}/
method: get
operationId: checkOwnershipInNftCollection
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/block_v2/{blockHeight}/
method: get
operationId: getBlock
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/block_v2/{startDate}/{endDate}/
method: get
operationId: getBlockHeights
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/
method: get
operationId: getAllChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/chains/status/
method: get
operationId: getAllChainStatuses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/event/topics/{topicHash}/
method: get
operationId: getLogEventsByTopicHash
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/events/address/{contractAddress}/
method: get
operationId: getLogEventsByContractAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/events/
method: get
operationId: getLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/gas_prices/{eventType}/
method: get
operationId: getGasPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/address/{addressName}/resolve_address/
method: get
operationId: getResolvedAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/address/{walletAddress}/activity/
method: get
operationId: getActivityAcrossAllChainsForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/allchains/address/{walletAddress}/balances/
method: get
operationId: getMultichainBalances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/allchains/transactions/
method: get
operationId: getMultichainMultiaddressTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/pricing/historical_by_addresses_v2/{chainName}/{quoteCurrency}/{contractAddresses}/
method: get
operationId: getHistoricalTokenPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/xy=k/{dexName}/pool/{poolAddress}/spot_prices/
method: get
operationId: getPoolSpotPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/{chainName}/approvals/{walletAddress}/
method: get
operationId: getTokenApprovalsForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/bitcoin-mainnet/address/{walletAddress}/balances_v2/
method: get
operationId: getBitcoinBalanceForNonHdAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/bitcoin-hd-mainnet/address/{walletAddress}/balances_v2/
method: get
operationId: getBitcoinBalancesForHdAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/bitcoin-mainnet/address/{walletAddress}/historical_balances/
method: get
operationId: getHistoricalBitcoinBalanceForNonHdAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/bitcoin-mainnet/address/{walletAddress}/transactions_v2/
method: get
operationId: getBitcoinTransactionsForNonHdAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /info
method: post
operationId: queryHyperliquidInfo
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/pipelines
method: get
operationId: listPipelines
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/pipelines
method: post
operationId: createPipeline
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/pipelines/{pipelineId}
method: get
operationId: getPipeline
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/pipelines/{pipelineId}
method: patch
operationId: updatePipeline
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/pipelines/{pipelineId}
method: delete
operationId: deletePipeline
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/pipelines/{pipelineId}/start
method: post
operationId: startPipeline
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/pipelines/{pipelineId}/pause
method: post
operationId: pausePipeline
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/destinations
method: get
operationId: listDestinations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/destinations
method: post
operationId: createDestination
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/destinations/{destinationId}
method: get
operationId: getDestination
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/destinations/{destinationId}
method: delete
operationId: deleteDestination
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/abis
method: get
operationId: listAbis
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/abis
method: post
operationId: uploadAbi
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/transforms
method: get
operationId: listTransforms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/transforms
method: post
operationId: createTransform
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: /graphql
method: post
operationId: executeStreamingGraphQLOperation
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/x402/endpoints
method: get
operationId: listX402Endpoints
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/x402/endpoints/search
method: get
operationId: searchX402Endpoints
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/x402/endpoints/{endpointId}
method: get
operationId: getX402Endpoint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/x402/{chainName}/address/{walletAddress}/balances_v2/
method: get
operationId: getX402TokenBalancesForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/x402/{chainName}/address/{walletAddress}/transactions_v3/
method: get
operationId: getX402RecentTransactionsForAddress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none