Basescan · Agentic Access

Basescan Agentic Access

x-agentic-access generated

Basescan exposes 71 API operations that an AI agent could call, of which 1 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: 70 read and 1 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.

BlockchainBaseL2ExplorerEthereumEVMTransactionTokensSmart Contracts
Operations: 71 Acting: 1 Human-in-the-loop: 0 Method: generated

By consequence

read 70 write 1

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/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: 71
  by_action_class:
    connected: 70
    acting: 1
  by_consequence:
    read: 70
    write: 1
  human_in_the_loop_required: 0
operations:
- path: /?module=account&action=balance
  method: get
  operationId: get-ether-balance-for-a-single-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=balancemulti
  method: get
  operationId: get-ether-balance-for-multiple-addresses-in-a-single-call
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=txlist
  method: get
  operationId: get-a-list-of-normal-transactions-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=txlistinternal
  method: get
  operationId: get-a-list-of-internal-transactions-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=txlistinternal&get-internal-transactions-by-transaction-hash
  method: get
  operationId: get-internal-transactions-by-transaction-hash
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=txlistinternal&get-internal-transactions-by-block-range
  method: get
  operationId: get-internal-transactions-by-block-range
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=tokentx
  method: get
  operationId: get-a-list-of-erc20-token-transfer-events-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=tokennfttx
  method: get
  operationId: get-a-list-of-erc721-token-transfer-events-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=token1155tx
  method: get
  operationId: get-a-list-of-erc1155-token-transfer-events-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=getminedblocks
  method: get
  operationId: get-list-of-blocks-validated-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=txsBeaconWithdrawal
  method: get
  operationId: get-beacon-chain-withdrawals-by-address-and-block-range
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=balancehistory
  method: get
  operationId: get-historical-ether-balance-for-a-single-address-by-blockno
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=contract&action=getabi
  method: get
  operationId: get-contract-abi-for-verified-contract-source-codes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=contract&action=getsourcecode
  method: get
  operationId: get-contract-source-code-for-verified-contract-source-codes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=contract&action=getcontractcreation
  method: get
  operationId: get-contract-creator-and-creation-tx-hash
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=contract&action=verifysourcecode
  method: post
  operationId: verify-source-code
  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: /?module=contract&action=checkverifystatus
  method: get
  operationId: check-source-code-verification-status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=transaction&action=getstatus
  method: get
  operationId: check-contract-execution-status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=transaction&action=gettxreceiptstatus
  method: get
  operationId: check-transaction-receipt-status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=block&action=getblockreward
  method: get
  operationId: get-block-and-uncle-rewards-by-blockno
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=block&action=getblockcountdown
  method: get
  operationId: get-estimated-block-countdown-time-by-blockno
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=block&action=getblocknobytime
  method: get
  operationId: get-block-number-by-timestamp
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyavgblocksize
  method: get
  operationId: get-daily-average-block-size
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyblkcount
  method: get
  operationId: get-daily-block-count-and-rewards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyblockrewards
  method: get
  operationId: get-daily-block-rewards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyavgblocktime
  method: get
  operationId: get-daily-average-time-for-a-block-to-be-included-in-the-ethereum-blockchain
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyuncleblkcount
  method: get
  operationId: get-daily-uncle-block-count-and-rewards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=logs&action=getLogs
  method: get
  operationId: get-event-logs-by-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=logs&action=getLogs&get-event-logs-by-topics
  method: get
  operationId: get-event-logs-by-topics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=logs&action=getLogs&get-event-logs-by-address-filtered-by-topics
  method: get
  operationId: get-event-logs-by-address-filtered-by-topics
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_blockNumber
  method: get
  operationId: eth_blocknumber
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getBlockByNumber
  method: get
  operationId: eth_getblockbynumber
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getUncleByBlockNumberAndIndex
  method: get
  operationId: eth_getunclebyblocknumberandindex
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getBlockTransactionCountByNumber
  method: get
  operationId: eth_getblocktransactioncountbynumber
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getTransactionByHash
  method: get
  operationId: eth_gettransactionbyhash
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getTransactionByBlockNumberAndIndex
  method: get
  operationId: eth_gettransactionbyblocknumberandindex
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getTransactionCount
  method: get
  operationId: eth_gettransactioncount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_sendRawTransaction
  method: get
  operationId: eth_sendrawtransaction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getTransactionReceipt
  method: get
  operationId: eth_gettransactionreceipt
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_call
  method: get
  operationId: eth_call
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getCode
  method: get
  operationId: eth_getcode
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_getStorageAt
  method: get
  operationId: eth_getstorageat
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_gasPrice
  method: get
  operationId: eth_gasprice
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=proxy&action=eth_estimateGas
  method: get
  operationId: eth_estimategas
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=tokensupply
  method: get
  operationId: get-erc20-token-totalsupply-by-contractaddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=tokenbalance
  method: get
  operationId: get-erc20-token-account-balance-for-tokencontractaddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=tokensupplyhistory
  method: get
  operationId: get-historical-erc20-token-totalsupply-by-contractaddress-and-blockno
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=tokenbalancehistory
  method: get
  operationId: get-historical-erc20-token-account-balance-for-tokencontractaddress-by-blockno
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=token&action=tokenholderlist
  method: get
  operationId: get-token-holder-list-by-contract-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=token&action=tokeninfo
  method: get
  operationId: get-token-info-by-contractaddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=addresstokenbalance
  method: get
  operationId: get-address-erc20-token-holding
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=addresstokennftbalance
  method: get
  operationId: get-address-erc721-token-holding
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=account&action=addresstokennftinventory
  method: get
  operationId: get-address-erc721-token-inventory-by-contract-address
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=gastracker&action=gasestimate
  method: get
  operationId: get-estimation-of-confirmation-time
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=gastracker&action=gasoracle
  method: get
  operationId: get-gas-oracle
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyavggaslimit
  method: get
  operationId: get-daily-average-gas-limit
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailygasused
  method: get
  operationId: get-ethereum-daily-total-gas-used
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyavggasprice
  method: get
  operationId: get-daily-average-gas-price
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=ethsupply
  method: get
  operationId: get-total-supply-of-ether
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=ethsupply2
  method: get
  operationId: get-total-supply-of-ether-2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=ethprice
  method: get
  operationId: get-ether-last-price
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=chainsize
  method: get
  operationId: get-ethereum-nodes-size
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=nodecount
  method: get
  operationId: get-total-nodes-count
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailytxnfee
  method: get
  operationId: get-daily-network-transaction-fee
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailynewaddress
  method: get
  operationId: get-daily-new-address-count
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailynetutilization
  method: get
  operationId: get-daily-network-utilization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyavghashrate
  method: get
  operationId: get-daily-average-network-hash-rate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailytx
  method: get
  operationId: get-daily-transaction-count
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=dailyavgnetdifficulty
  method: get
  operationId: get-daily-average-network-difficulty
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=ethdailymarketcap
  method: get
  operationId: get-ether-historical-daily-market-cap
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?module=stats&action=ethdailyprice
  method: get
  operationId: get-ether-historical-price
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none

Work with this as data

Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agentic access

3 MCP tools reach this
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=basescan-agentic-access&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/basescan-agentic-access"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.