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

Raw ↑
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