Avalanche AVAX MCP
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Search and retrieve Avalanche blockchain documentation for building on AVAX.
| Author | io.github.Airpote |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 2536 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Avalanche AVAX MCP": {
"url": "https://build.avax.network/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (47)
docs_searchSearch body-level chunks across Avalanche documentation, academy courses, integrations, and blog posts. Returns source citations and matching excerpts.
Parameters:
query(required) — string — The search querylimit— number — Maximum number of chunk results (default: 10)source— string — Filter by documentation source (optional)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
docs_fetchFetch a specific documentation page as markdown
Parameters:
url(required) — string — The page URL path (e.g., /docs/primary-network/overview)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
docs_list_sectionsList available documentation sections and their page counts
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cli_lookup_commandLook up Avalanche CLI, Platform CLI, and tmpnet command guidance in the docs. Returns cited command references and task docs.
Parameters:
query(required) — string — Command, flag, or task to look upcli— string — CLI surface to search. Defaults to all.limit— number — Maximum number of results (default: 8)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
rpc_lookup_methodLook up Avalanche RPC methods and API guides across C-Chain, P-Chain, X-Chain, Subnet-EVM, and node RPC docs.
Parameters:
query(required) — string — RPC method, namespace, or task to look upchain— string — RPC area to search. Defaults to all.limit— number — Maximum number of results (default: 8)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
acp_lookupLook up Avalanche Community Proposals (ACPs) by number, title, or topic. When a number is provided the structured ACP record is returned (title, status, track, authors, cross-references).
Parameters:
limit— number — Maximum number of results (default: 8)query— string — ACP title, topic, or keywordnumber— number — ACP number, if known
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
acp_listList Avalanche Community Proposals with structured fields, optionally filtered by status (Activated, Implementable, Proposed, Stale, Withdrawn) or track (Standards, Best Practices, Meta, Subnet).
Parameters:
limit— number — Maximum number of ACPs to return (default: 50)track— string — Filter by ACP track. Matches Standards, Best Practices, Meta, or Subnet.status— string — Filter by ACP status (case-insensitive)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
avalanche_docs_searchCompatibility alias for docs_search. Prefer docs_search for new clients.
Parameters:
query(required) — string — The search querylimit— number — Maximum number of chunk results (default: 10)source— string — Filter by documentation source (optional)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
avalanche_docs_fetchCompatibility alias for docs_fetch. Prefer docs_fetch for new clients.
Parameters:
url(required) — string — The page URL path (e.g., /docs/primary-network/overview)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
avalanche_docs_list_sectionsCompatibility alias for docs_list_sections. Prefer docs_list_sections for new clients.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_lookup_transactionLook up a transaction by hash on Avalanche (C-Chain, P-Chain, or X-Chain). Supports 0x format (C-Chain) and CB58 format (P/X-Chain).
Parameters:
txHash(required) — string — Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)network— string — Network to search
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_lookup_subnetLook up a Subnet / L1 by its ID — validators, chains, and configuration.
Parameters:
subnetId(required) — string — The Subnet IDnetwork— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_lookup_chainLook up a blockchain by its ID — name, VM type, and Subnet/L1.
Parameters:
chainId(required) — string — The blockchain IDnetwork— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_lookup_validatorLook up a validator by node ID — stake, uptime, delegation info.
Parameters:
nodeId(required) — string — Node ID (e.g. NodeID-...)network— stringsubnetId— string — Subnet ID (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_heightGet the current P-Chain block height
Parameters:
network— string — Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_blockGet a P-Chain block by its block ID
Parameters:
blockID(required) — string — The CB58-encoded block IDnetwork— string — Avalanche network to query (default: mainnet)encoding— string — Encoding format for the block (default: json)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_block_by_heightGet a P-Chain block by its height
Parameters:
height(required) — string — The block height as a stringnetwork— string — Avalanche network to query (default: mainnet)encoding— string — Encoding format for the block (default: json)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_blockchainsGet all blockchains that exist on the P-Chain (paginated; use limit/offset)
Parameters:
limit— number — Max items to return (default: 50). Use with "offset" to page.offset— number — Number of items to skip from the start (default: 0).network— string — Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_subnetsGet information about Subnets/L1s on the P-Chain
Parameters:
ids— array — Optional list of Subnet IDs to filter bylimit— number — Max items to return (default: 50). Use with "offset" to page.offset— number — Number of items to skip from the start (default: 0).network— string — Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_current_validatorsGet the current validators of a Subnet/L1 (paginated; use limit/offset)
Parameters:
limit— number — Max items to return (default: 50). Use with "offset" to page.offset— number — Number of items to skip from the start (default: 0).network— string — Avalanche network to query (default: mainnet)nodeIDs— array — Optional list of node IDs to filter bysubnetID— string — The Subnet ID to query validators for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_pending_validatorsGet the pending validators of a Subnet/L1 (paginated; use limit/offset)
Parameters:
limit— number — Max items to return (default: 50). Use with "offset" to page.offset— number — Number of items to skip from the start (default: 0).network— string — Avalanche network to query (default: mainnet)nodeIDs— array — Optional list of node IDs to filter bysubnetID— string — The Subnet ID to query pending validators for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_staking_asset_idGet the asset ID of the token used for staking on a Subnet/L1
Parameters:
network— string — Avalanche network to query (default: mainnet)subnetID— string — The Subnet ID to query the staking asset for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_min_stakeGet the minimum staking amounts for validators and delegators on a Subnet/L1
Parameters:
network— string — Avalanche network to query (default: mainnet)subnetID— string — The Subnet ID to query minimum stake for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_total_stakeGet the total amount staked on a Subnet/L1
Parameters:
network— string — Avalanche network to query (default: mainnet)subnetID— string — The Subnet ID to query total stake for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_balanceGet the AVAX balance of one or more P-Chain addresses
Parameters:
addresses(required) — array — List of P-Chain addresses to query (e.g. P-avax1...)network— string — Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_utxosGet UTXOs that reference a given set of P-Chain addresses
Parameters:
addresses(required) — array — List of P-Chain addresses to get UTXOs forlimit— number — Maximum number of UTXOs to returnnetwork— string — Avalanche network to query (default: mainnet)sourceChain— string — If fetching atomic UTXOs, the chain they were exported from
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_txGet a P-Chain transaction by its transaction ID
Parameters:
txID(required) — string — The CB58-encoded transaction IDnetwork— string — Avalanche network to query (default: mainnet)encoding— string — Encoding format for the transaction (default: json)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_tx_statusGet the status of a P-Chain transaction
Parameters:
txID(required) — string — The CB58-encoded transaction IDnetwork— string — Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_current_supplyGet the current total supply of AVAX on a Subnet/L1
Parameters:
network— string — Avalanche network to query (default: mainnet)subnetID— string — The Subnet ID to query current supply for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
platform_get_validators_atGet the validators and their weights of a Subnet/L1 at a given P-Chain height
Parameters:
height(required) — The P-Chain height to query validators at, or "proposed"network— string — Avalanche network to query (default: mainnet)subnetID— string — The Subnet ID to query validators for (default: Primary Network)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_get_node_versionGet the version of the node, including the database version, git commit, and API compatibility info.
Parameters:
network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_get_network_idGet the numeric ID of the Avalanche network this node is participating in.
Parameters:
network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_get_network_nameGet the human-readable name of the Avalanche network this node is participating in.
Parameters:
network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_get_blockchain_idGet the CB58-encoded blockchain ID for a given blockchain alias (e.g., "X", "P", "C").
Parameters:
alias(required) — string — The blockchain alias (e.g., "X", "P", "C", or a full blockchain name)network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_is_bootstrappedCheck whether a given chain has finished bootstrapping on the node.
Parameters:
chain(required) — string — The chain ID or alias to check (e.g., "X", "P", "C")network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_get_tx_feeGet the current transaction fees for the network, returned in both nAVAX and AVAX.
Parameters:
network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_peersGet a list of peers this node is connected to. Optionally filter by specific NodeIDs.
Parameters:
network— string — The Avalanche network to query (default: mainnet)nodeIDs— array — Optional list of NodeIDs to filter peers by (e.g., ["NodeID-AbC..."]). If omitted, all peers are returned.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
info_acpsGet information about Avalanche Community Proposals (ACPs), including their status and vote counts.
Parameters:
network— string — The Avalanche network to query (default: mainnet)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_get_native_balanceCompatibility alias for onchain_lookup address balances. Prefer onchain_lookup for new clients.
Parameters:
address(required) — string — EVM address (0x...)chainId— string — 43114 for C-Chain mainnet, 43113 for Fuji
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_get_contract_infoCompatibility alias for onchain_lookup contract metadata. Prefer onchain_lookup for new clients.
Parameters:
address(required) — string — Contract address (0x...)chainId— string — 43114 for C-Chain mainnet, 43113 for Fuji
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
blockchain_lookup_addressCompatibility alias for onchain_lookup address details. Prefer onchain_lookup for new clients.
Parameters:
address(required) — string — EVM address (0x...)chainId— string — 43114 for C-Chain mainnet, 43113 for Fuji
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
onchain_lookupPRIMARY lookup tool — use this (not raw RPC) to resolve/describe any on-chain identifier in one call: an EVM address (native + token balances, recent txs, contract metadata + isContract), a contract/token (metadata + deployment + recent transfers), an NFT (collection + tokenId), a tx hash, a subnet ID, a NodeID validator, a P-/X-Chain account (P-…/X-… → P-Chain balance), or a chain name/id. Use this for any address balance / contract-info / token / identity question. `kind` auto-detects; network is inferred from P-/X-Chain prefixes. Backed by Glacier + P-Chain RPC.
Parameters:
value(required) — string — The identifier: 0x address / 0x tx hash / NodeID-… / subnetId / chain name or idkind— string — Entity kind (default: auto-detect from value)chainId— string — EVM chain ID for EVM kinds (default: C-Chain for the network)include— array — Extra data for an address (e.g. ["nfts"])network— string — Network (default: mainnet)tokenId— string — NFT token ID (kind=nft)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
onchain_activityRecent on-chain activity. scope=chain returns the transaction COUNT over the last `hours` (closed hours, max 720h = 30 days; for longer windows use chain_stats window=series) plus the latest transactions. scope=address returns the latest transactions of the address, with no time window. For a token/contract use scope=token (transfers). scope=primary covers P/X-chain and DEFAULTS to P-Chain when no blockchainId is given (so "last N P-chain transactions" just works). A value with no scope defaults to address.
Parameters:
scope(required) — string — address | chain | token | contract | primaryfeed— string — transactions (default) | transfers | erc20Transfers | nftTransfershours— number — Look-back window in hours for the scope=chain count (default: 2, max 720)value— string — Address/contract/token (omit for scope=chain)chainId— string — EVM chain ID (default: C-Chain for the network)network— string — Network (default: mainnet)pageSize— number — Max rows (default: 25)toTimestamp— number — Unix end time (scope=primary)blockchainId— string — Blockchain ID for scope=primary (default: P-Chain)fromTimestamp— number — Unix start time (scope=primary)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
chain_statsChain statistics from the Avalanche Stats API (pre-aggregated; closed periods only, so the current hour or day is not included). target=chain: tx count, gas used, fees paid and average gas price over the last `hours` (window=recent, max 720h = 30 days), or a time-series that also has active senders (window=series, `days` max 365; timeInterval=hour max 90 days). target=network: current P-chain validator snapshot. There are no per-contract stats here; for those, run SQL in the Builder Hub explorer Query page. Note: C-Chain gasUsed is gas-target-regulated, so daily gas is about stable even as tx count varies. That is expected, not an error.
Parameters:
days— number — Look-back days for window=series (default: 30, max 365; max 90 with timeInterval=hour)hours— number — Look-back hours for window=recent (default: 24, max 720)target— string — chain (default) | networkwindow— string — chain: recent aggregate (default) or serieschainId— string — EVM chain ID (default: C-Chain for the network)network— string — Network (default: mainnet)timeInterval— string — Bucket size for window=series (default: day)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
build_planGenerate a step-by-step, copy-pasteable runbook for an Avalanche operation — Builder Console (no-code) path plus the equivalent platform-cli / SDK / interchain-kit commands. Read-only: never signs. operation: create-l1 (launch an L1); use ictt or interchain-kit for any CROSS-CHAIN / interoperability work — bridging tokens, sending cross-chain (ICM / Teleporter / Warp) messages, or connecting your L1 to C-Chain or other L1s (interchain-kit also lets you iterate locally first); validator-manager; staking; transfer.
Parameters:
operation(required) — string — Which runbook to generateto— string — transfer: destination address (transferKind=send)vm— string — create-l1: VM type (default: subnet-evm)name— string — create-l1: L1 name (default: myL1)type— string — validator-manager: manager type (alias of validatorManager)stake— string — staking: stake amounttoken— string — ictt: token contract address (or "native")amount— string — transfer: amountnodeId— string — staking: NodeID-…chainId— string — create-l1: EVM chain IDexample— string — interchain-kit: which example to runnetwork— string — Target network (default: fuji)duration— string — staking: staking period (e.g. 336h)homeChain— string — ictt: home chain (where the token originates)tokenType— string — ictt: token type (default: erc20)remoteChain— string — ictt: destination chain (required for operation=ictt)tokenSymbol— string — create-l1: native token symboltransferKind— string — transfer: kind (default: send)validatorManager— string — create-l1 / validator-manager: model (default: poa)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
console_linkReturn a deep-link into a specific Builder Console flow (create-l1, convert-to-l1, validator-manager, ictt, faucet, multisig, staking, transfers, interchain-kit-local). For faucet on mainnet, returns a note that there is no mainnet faucet.
Parameters:
flow(required) — string — The console flow to link tonetwork— string — Network (only affects faucet; default: fuji)validatorManager— string — Validator-manager variant (default: poa)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
console_flowBuilder Console flow knowledge. Call with NO `flow` to list every flow (summaries + deep-links); call with a `flow` key to explain it (ordered steps, equivalent CLI, whether it signs transactions, deep-link). Flows: create-l1, convert-to-l1, validator-manager, ictt, faucet, multisig, staking, transfers, interchain-kit-local.
Parameters:
flow— string — Flow key to explain. Omit to list all flows.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.