Search and retrieve Avalanche blockchain documentation for building on AVAX.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List Avalanche Community Proposals with structured fields, optionally filtered by status (Activated, Implementable, Proposed, Stale, Withdrawn) or track (Standards, Best Practices, Meta, Subnet).
Maximum number of ACPs to return (default: 50)
Filter by ACP track. Matches Standards, Best Practices, Meta, or Subnet.
Filter by ACP status (case-insensitive)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
List Avalanche Community Proposals with structured fields, optionally filtered by status (Activated, Implementable, Proposed, Stale, Withdrawn) or track (Standards, Best Practices, Meta, Subnet).
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Maximum number of ACPs to return (default: 50)"
},
"track": {
"enum": [
"Standards",
"Best Practices",
"Meta",
"Subnet"
],
"type": "string",
"description": "Filter by ACP track. Matches Standards, Best Practices, Meta, or Subnet."
},
"status": {
"enum": [
"Proposed",
"Implementable",
"Activated",
"Stale",
"Withdrawn",
"Unknown"
],
"type": "string",
"description": "Filter by ACP status (case-insensitive)"
}
}
}Look 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).
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum number of results (default: 8) |
| query | string | ACP title, topic, or keyword |
| number | number | ACP number, if known |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"maximum": 20,
"minimum": 1,
"description": "Maximum number of results (default: 8)"
},
"query": {
"type": "string",
"description": "ACP title, topic, or keyword"
},
"number": {
"type": "number",
"description": "ACP number, if known"
}
}
}Compatibility alias for docs_fetch. Prefer docs_fetch for new clients.
| Argument | Type | Description |
|---|---|---|
| url* | string | The page URL path (e.g., /docs/primary-network/overview) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The page URL path (e.g., /docs/primary-network/overview)"
}
}
}Compatibility alias for docs_list_sections. Prefer docs_list_sections for new clients.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Compatibility alias for docs_search. Prefer docs_search for new clients.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum number of chunk results (default: 10) |
| query* | string | The search query |
| source | string | Filter by documentation source (optional) |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Maximum number of chunk results (default: 10)"
},
"query": {
"type": "string",
"description": "The search query"
},
"source": {
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string",
"description": "Filter by documentation source (optional)"
}
}
}Compatibility alias for onchain_lookup contract metadata. Prefer onchain_lookup for new clients.
| Argument | Type | Description |
|---|---|---|
| address* | string | Contract address (0x...) |
| chainId | string | 43114 for C-Chain mainnet, 43113 for Fuji |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Contract address (0x...)"
},
"chainId": {
"type": "string",
"default": "43114",
"description": "43114 for C-Chain mainnet, 43113 for Fuji"
}
}
}Compatibility alias for onchain_lookup address balances. Prefer onchain_lookup for new clients.
| Argument | Type | Description |
|---|---|---|
| address* | string | EVM address (0x...) |
| chainId | string | 43114 for C-Chain mainnet, 43113 for Fuji |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "EVM address (0x...)"
},
"chainId": {
"type": "string",
"default": "43114",
"description": "43114 for C-Chain mainnet, 43113 for Fuji"
}
}
}Compatibility alias for onchain_lookup address details. Prefer onchain_lookup for new clients.
| Argument | Type | Description |
|---|---|---|
| address* | string | EVM address (0x...) |
| chainId | string | 43114 for C-Chain mainnet, 43113 for Fuji |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "EVM address (0x...)"
},
"chainId": {
"type": "string",
"default": "43114",
"description": "43114 for C-Chain mainnet, 43113 for Fuji"
}
}
}Look up a blockchain by its ID — name, VM type, and Subnet/L1.
| Argument | Type | Description |
|---|---|---|
| chainId* | string | The blockchain ID |
| network | string |
{
"type": "object",
"required": [
"chainId"
],
"properties": {
"chainId": {
"type": "string",
"description": "The blockchain ID"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"default": "mainnet"
}
}
}Look up a Subnet / L1 by its ID — validators, chains, and configuration.
| Argument | Type | Description |
|---|---|---|
| network | string | |
| subnetId* | string | The Subnet ID |
{
"type": "object",
"required": [
"subnetId"
],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"default": "mainnet"
},
"subnetId": {
"type": "string",
"description": "The Subnet ID"
}
}
}Look 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).
| Argument | Type | Description |
|---|---|---|
| txHash* | string | Transaction hash (0x... for C-Chain, CB58 for P/X-Chain) |
| network | string | Network to search |
{
"type": "object",
"required": [
"txHash"
],
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"default": "mainnet",
"description": "Network to search"
}
}
}Look up a validator by node ID — stake, uptime, delegation info.
| Argument | Type | Description |
|---|---|---|
| nodeId* | string | Node ID (e.g. NodeID-...) |
| network | string | |
| subnetId | string | Subnet ID (default: Primary Network) |
{
"type": "object",
"required": [
"nodeId"
],
"properties": {
"nodeId": {
"type": "string",
"description": "Node ID (e.g. NodeID-...)"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"default": "mainnet"
},
"subnetId": {
"type": "string",
"default": "11111111111111111111111111111111LpoYY",
"description": "Subnet ID (default: Primary Network)"
}
}
}Generate 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.
| Argument | Type | Description |
|---|---|---|
| to | 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 amount |
| token | string | ictt: token contract address (or "native") |
| amount | string | transfer: amount |
| nodeId | string | staking: NodeID-… |
| chainId | string |
Chain 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.
| Argument | Type | Description |
|---|---|---|
| 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) | network |
| window | string | chain: recent aggregate (default) or series |
| chainId | string | EVM chain ID (default: C-Chain for the network) |
| network | string | Network (default: mainnet) |
| timeInterval | string | Bucket size for window=series (default: day) |
Look up Avalanche CLI, Platform CLI, and tmpnet command guidance in the docs. Returns cited command references and task docs.
| Argument | Type | Description |
|---|---|---|
| cli | string | CLI surface to search. Defaults to all. |
| limit | number | Maximum number of results (default: 8) |
| query* | string | Command, flag, or task to look up |
{
"type": "object",
"required": [
"query"
],
"properties": {
"cli": {
"enum": [
"platform-cli",
"tmpnet",
"all"
],
"type": "string",
"description": "CLI surface to search. Defaults to all."
},
"limit": {
"type": "number",
"maximum": 20,
"minimum": 1,
"description": "Maximum number of results (default: 8)"
},
"query": {
"type": "string",
"description": "Command, flag, or task to look up"
}
}
}Builder 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.
| Argument | Type | Description |
|---|---|---|
| flow | string | Flow key to explain. Omit to list all flows. |
{
"type": "object",
"required": [],
"properties": {
"flow": {
"enum": [
"create-l1",
"convert-to-l1",
"validator-manager",
"ictt",
"faucet",
"multisig",
"staking",
"transfers",
"interchain-kit-local"
],
"type": "string",
"description": "Flow key to explain. Omit to list all flows."
}
}
}Return 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.
| Argument | Type | Description |
|---|---|---|
| flow* | string | The console flow to link to |
| network | string | Network (only affects faucet; default: fuji) |
| validatorManager | string | Validator-manager variant (default: poa) |
{
"type": "object",
"required": [
"flow"
],
"properties": {
"flow": {
"enum": [
"create-l1",
"convert-to-l1",
"validator-manager",
"ictt",
"faucet",
"multisig",
"staking",
"transfers",
"interchain-kit-local"
],
"type": "string",
"description": "The console flow to link to"
},
"network": {
"enum": [
"fuji",
"mainnet"
],
"type": "string",
"description": "Network (only affects faucet; default: fuji)"
},
"validatorManager": {
"enum": [
"poa",
"pos-native",
"pos-erc20"
],
"type": "string",
"description": "Validator-manager variant (default: poa)"
}
}
}Fetch a specific documentation page as markdown
| Argument | Type | Description |
|---|---|---|
| url* | string | The page URL path (e.g., /docs/primary-network/overview) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The page URL path (e.g., /docs/primary-network/overview)"
}
}
}List available documentation sections and their page counts
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Search body-level chunks across Avalanche documentation, academy courses, integrations, and blog posts. Returns source citations and matching excerpts.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum number of chunk results (default: 10) |
| query* | string | The search query |
| source | string | Filter by documentation source (optional) |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Maximum number of chunk results (default: 10)"
},
"query": {
"type": "string",
"description": "The search query"
},
"source": {
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string",
"description": "Filter by documentation source (optional)"
}
}
}Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.
| Argument | Type | Description |
|---|---|---|
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., "X", "P", "C").
| Argument | Type | Description |
|---|---|---|
| alias* | string | The blockchain alias (e.g., "X", "P", "C", or a full blockchain name) |
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [
"alias"
],
"properties": {
"alias": {
"type": "string",
"description": "The blockchain alias (e.g., \"X\", \"P\", \"C\", or a full blockchain name)"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Get the numeric ID of the Avalanche network this node is participating in.
| Argument | Type | Description |
|---|---|---|
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Get the human-readable name of the Avalanche network this node is participating in.
| Argument | Type | Description |
|---|---|---|
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Get the version of the node, including the database version, git commit, and API compatibility info.
| Argument | Type | Description |
|---|---|---|
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Get the current transaction fees for the network, returned in both nAVAX and AVAX.
| Argument | Type | Description |
|---|---|---|
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Check whether a given chain has finished bootstrapping on the node.
| Argument | Type | Description |
|---|---|---|
| chain* | string | The chain ID or alias to check (e.g., "X", "P", "C") |
| network | string | The Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [
"chain"
],
"properties": {
"chain": {
"type": "string",
"description": "The chain ID or alias to check (e.g., \"X\", \"P\", \"C\")"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
}
}
}Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.
| Argument | Type | Description |
|---|---|---|
| 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. |
{
"type": "object",
"required": [],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "The Avalanche network to query (default: mainnet)"
},
"nodeIDs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of NodeIDs to filter peers by (e.g., [\"NodeID-AbC...\"]). If omitted, all peers are returned."
}
}
}Recent 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.
| Argument | Type | Description |
|---|---|---|
| feed | string | transactions (default) | transfers | erc20Transfers | nftTransfers |
| hours | number | Look-back window in hours for the scope=chain count (default: 2, max 720) |
| scope* | string | address | chain | token | contract | primary |
| 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) |
PRIMARY 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.
| Argument | Type | Description |
|---|---|---|
| kind | string | Entity kind (default: auto-detect from value) |
| value* | string | The identifier: 0x address / 0x tx hash / NodeID-… / subnetId / chain name or id |
| 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) |
{
"type": "object",
"required": [
"value"
],
"properties": {
"kind": {
"enum": [
"auto",
"address",
"contract",
"token",
"nft",
"transaction",
"subnet",
"validator",
"chain",
"pchain"
],
"type": "string",
"description": "Entity kind (default: auto-detect from value)"
},
"value": {
"type": "string",
"description": "The identifier: 0x address / 0x tx hash / NodeID-… / subnetId / chain name or id"
},
"chainId": {
"type": "string",
"description": "EVM chain ID for EVM kinds (default: C-Chain for the network)"
},
"include": {
"type": "array",
"items": {
"enum": [
"balances",
"nfts"
],
"type": "string"
},
"description": "Extra data for an address (e.g. [\"nfts\"])"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Network (default: mainnet)"
},
"tokenId": {
"type": "string",
"description": "NFT token ID (kind=nft)"
}
}
}Get the AVAX balance of one or more P-Chain addresses
| Argument | Type | Description |
|---|---|---|
| network | string | Avalanche network to query (default: mainnet) |
| addresses* | array | List of P-Chain addresses to query (e.g. P-avax1...) |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of P-Chain addresses to query (e.g. P-avax1...)"
}
}
}Get a P-Chain block by its block ID
| Argument | Type | Description |
|---|---|---|
| blockID* | string | The CB58-encoded block ID |
| network | string | Avalanche network to query (default: mainnet) |
| encoding | string | Encoding format for the block (default: json) |
{
"type": "object",
"required": [
"blockID"
],
"properties": {
"blockID": {
"type": "string",
"description": "The CB58-encoded block ID"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"encoding": {
"enum": [
"json",
"hex"
],
"type": "string",
"description": "Encoding format for the block (default: json)"
}
}
}Get a P-Chain block by its height
| Argument | Type | Description |
|---|---|---|
| height* | string | The block height as a string |
| network | string | Avalanche network to query (default: mainnet) |
| encoding | string | Encoding format for the block (default: json) |
{
"type": "object",
"required": [
"height"
],
"properties": {
"height": {
"type": "string",
"description": "The block height as a string"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"encoding": {
"enum": [
"json",
"hex"
],
"type": "string",
"description": "Encoding format for the block (default: json)"
}
}
}Get all blockchains that exist on the P-Chain (paginated; use limit/offset)
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"maximum": 200,
"minimum": 1,
"description": "Max items to return (default: 50). Use with \"offset\" to page."
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Number of items to skip from the start (default: 0)."
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
}
}
}Get the current total supply of AVAX on a Subnet/L1
| Argument | Type | Description |
|---|---|---|
| network | string | Avalanche network to query (default: mainnet) |
| subnetID | string | The Subnet ID to query current supply for (default: Primary Network) |
{
"type": "object",
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query current supply for (default: Primary Network)"
}
}
}Get the current validators of a Subnet/L1 (paginated; use limit/offset)
| Argument | Type | Description |
|---|---|---|
| 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 by |
| subnetID | string | The Subnet ID to query validators for (default: Primary Network) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"maximum": 200,
"minimum": 1,
"description": "Max items to return (default: 50). Use with \"offset\" to page."
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Number of items to skip from the start (default: 0)."
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"nodeIDs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of node IDs to filter by"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query validators for (default: Primary Network)"
}
}
}Get the current P-Chain block height
| Argument | Type | Description |
|---|---|---|
| network | string | Avalanche network to query (default: mainnet) |
{
"type": "object",
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
}
}
}Get the minimum staking amounts for validators and delegators on a Subnet/L1
| Argument | Type | Description |
|---|---|---|
| network | string | Avalanche network to query (default: mainnet) |
| subnetID | string | The Subnet ID to query minimum stake for (default: Primary Network) |
{
"type": "object",
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query minimum stake for (default: Primary Network)"
}
}
}Get the pending validators of a Subnet/L1 (paginated; use limit/offset)
| Argument | Type | Description |
|---|---|---|
| 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 by |
| subnetID | string | The Subnet ID to query pending validators for (default: Primary Network) |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"maximum": 200,
"minimum": 1,
"description": "Max items to return (default: 50). Use with \"offset\" to page."
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Number of items to skip from the start (default: 0)."
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"nodeIDs": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of node IDs to filter by"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query pending validators for (default: Primary Network)"
}
}
}Get the asset ID of the token used for staking on a Subnet/L1
| Argument | Type | Description |
|---|---|---|
| network | string | Avalanche network to query (default: mainnet) |
| subnetID | string | The Subnet ID to query the staking asset for (default: Primary Network) |
{
"type": "object",
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query the staking asset for (default: Primary Network)"
}
}
}Get information about Subnets/L1s on the P-Chain
| Argument | Type | Description |
|---|---|---|
| ids | array | Optional list of Subnet IDs to filter by |
| 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) |
{
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of Subnet IDs to filter by"
},
"limit": {
"type": "number",
"maximum": 200,
"minimum": 1,
"description": "Max items to return (default: 50). Use with \"offset\" to page."
},
"offset": {
"type": "number",
"minimum": 0,
"description": "Number of items to skip from the start (default: 0)."
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
}
}
}Get the total amount staked on a Subnet/L1
| Argument | Type | Description |
|---|---|---|
| network | string | Avalanche network to query (default: mainnet) |
| subnetID | string | The Subnet ID to query total stake for (default: Primary Network) |
{
"type": "object",
"properties": {
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query total stake for (default: Primary Network)"
}
}
}Get a P-Chain transaction by its transaction ID
| Argument | Type | Description |
|---|---|---|
| txID* | string | The CB58-encoded transaction ID |
| network | string | Avalanche network to query (default: mainnet) |
| encoding | string | Encoding format for the transaction (default: json) |
{
"type": "object",
"required": [
"txID"
],
"properties": {
"txID": {
"type": "string",
"description": "The CB58-encoded transaction ID"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"encoding": {
"enum": [
"json",
"hex"
],
"type": "string",
"description": "Encoding format for the transaction (default: json)"
}
}
}Get the status of a P-Chain transaction
| Argument | Type | Description |
|---|---|---|
| txID* | string | The CB58-encoded transaction ID |
| network | string | Avalanche network to query (default: mainnet) |
{
"type": "object",
"required": [
"txID"
],
"properties": {
"txID": {
"type": "string",
"description": "The CB58-encoded transaction ID"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
}
}
}Get UTXOs that reference a given set of P-Chain addresses
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum number of UTXOs to return |
| network | string | Avalanche network to query (default: mainnet) |
| addresses* | array | List of P-Chain addresses to get UTXOs for |
| sourceChain | string | If fetching atomic UTXOs, the chain they were exported from |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"limit": {
"type": "number",
"description": "Maximum number of UTXOs to return"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of P-Chain addresses to get UTXOs for"
},
"sourceChain": {
"type": "string",
"description": "If fetching atomic UTXOs, the chain they were exported from"
}
}
}Get the validators and their weights of a Subnet/L1 at a given P-Chain height
| Argument | Type | Description |
|---|---|---|
| height* | any | 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) |
{
"type": "object",
"required": [
"height"
],
"properties": {
"height": {
"oneOf": [
{
"type": "number",
"description": "A specific P-Chain block height"
},
{
"enum": [
"proposed"
],
"type": "string",
"description": "Use \"proposed\" for the proposed height"
}
],
"description": "The P-Chain height to query validators at, or \"proposed\""
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Avalanche network to query (default: mainnet)"
},
"subnetID": {
"type": "string",
"description": "The Subnet ID to query validators for (default: Primary Network)"
}
}
}Look up Avalanche RPC methods and API guides across C-Chain, P-Chain, X-Chain, Subnet-EVM, and node RPC docs.
| Argument | Type | Description |
|---|---|---|
| chain | string | RPC area to search. Defaults to all. |
| limit | number | Maximum number of results (default: 8) |
| query* | string | RPC method, namespace, or task to look up |
{
"type": "object",
"required": [
"query"
],
"properties": {
"chain": {
"enum": [
"p-chain",
"c-chain",
"x-chain",
"subnet-evm",
"other",
"all"
],
"type": "string",
"description": "RPC area to search. Defaults to all."
},
"limit": {
"type": "number",
"maximum": 20,
"minimum": 1,
"description": "Maximum number of results (default: 8)"
},
"query": {
"type": "string",
"description": "RPC method, namespace, or task to look up"
}
}
}| create-l1: EVM chain ID |
| example | string | interchain-kit: which example to run |
| network | string | Target network (default: fuji) |
| duration | string | staking: staking period (e.g. 336h) |
| homeChain | string | ictt: home chain (where the token originates) |
| operation* | string | Which runbook to generate |
| tokenType | string | ictt: token type (default: erc20) |
| remoteChain | string | ictt: destination chain (required for operation=ictt) |
| tokenSymbol | string | create-l1: native token symbol |
| transferKind | string | transfer: kind (default: send) |
| validatorManager | string | create-l1 / validator-manager: model (default: poa) |
{
"type": "object",
"required": [
"operation"
],
"properties": {
"to": {
"type": "string",
"description": "transfer: destination address (transferKind=send)"
},
"vm": {
"enum": [
"subnet-evm",
"custom"
],
"type": "string",
"description": "create-l1: VM type (default: subnet-evm)"
},
"name": {
"type": "string",
"description": "create-l1: L1 name (default: myL1)"
},
"type": {
"enum": [
"poa",
"pos-native",
"pos-erc20"
],
"type": "string",
"description": "validator-manager: manager type (alias of validatorManager)"
},
"stake": {
"type": "string",
"description": "staking: stake amount"
},
"token": {
"type": "string",
"description": "ictt: token contract address (or \"native\")"
},
"amount": {
"type": "string",
"description": "transfer: amount"
},
"nodeId": {
"type": "string",
"description": "staking: NodeID-…"
},
"chainId": {
"type": "string",
"description": "create-l1: EVM chain ID"
},
"example": {
"enum": [
"send-message",
"transfer-token",
"validator-manager-setup",
"add-validator"
],
"type": "string",
"description": "interchain-kit: which example to run"
},
"network": {
"enum": [
"fuji",
"mainnet"
],
"type": "string",
"description": "Target network (default: fuji)"
},
"duration": {
"type": "string",
"description": "staking: staking period (e.g. 336h)"
},
"homeChain": {
"type": "string",
"description": "ictt: home chain (where the token originates)"
},
"operation": {
"enum": [
"create-l1",
"ictt",
"validator-manager",
"staking",
"transfer",
"interchain-kit"
],
"type": "string",
"description": "Which runbook to generate"
},
"tokenType": {
"enum": [
"erc20",
"native"
],
"type": "string",
"description": "ictt: token type (default: erc20)"
},
"remoteChain": {
"type": "string",
"description": "ictt: destination chain (required for operation=ictt)"
},
"tokenSymbol": {
"type": "string",
"description": "create-l1: native token symbol"
},
"transferKind": {
"enum": [
"send",
"p-to-c",
"c-to-p"
],
"type": "string",
"description": "transfer: kind (default: send)"
},
"validatorManager": {
"enum": [
"poa",
"pos-native",
"pos-erc20"
],
"type": "string",
"description": "create-l1 / validator-manager: model (default: poa)"
}
}
}{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "number",
"description": "Look-back days for window=series (default: 30, max 365; max 90 with timeInterval=hour)"
},
"hours": {
"type": "number",
"description": "Look-back hours for window=recent (default: 24, max 720)"
},
"target": {
"enum": [
"chain",
"network"
],
"type": "string",
"description": "chain (default) | network"
},
"window": {
"enum": [
"series",
"recent"
],
"type": "string",
"description": "chain: recent aggregate (default) or series"
},
"chainId": {
"type": "string",
"description": "EVM chain ID (default: C-Chain for the network)"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Network (default: mainnet)"
},
"timeInterval": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"description": "Bucket size for window=series (default: day)"
}
}
}| blockchainId | string | Blockchain ID for scope=primary (default: P-Chain) |
| fromTimestamp | number | Unix start time (scope=primary) |
{
"type": "object",
"required": [
"scope"
],
"properties": {
"feed": {
"enum": [
"transactions",
"transfers",
"erc20Transfers",
"nftTransfers"
],
"type": "string",
"description": "transactions (default) | transfers | erc20Transfers | nftTransfers"
},
"hours": {
"type": "number",
"description": "Look-back window in hours for the scope=chain count (default: 2, max 720)"
},
"scope": {
"enum": [
"address",
"chain",
"token",
"contract",
"primary"
],
"type": "string",
"description": "address | chain | token | contract | primary"
},
"value": {
"type": "string",
"description": "Address/contract/token (omit for scope=chain)"
},
"chainId": {
"type": "string",
"description": "EVM chain ID (default: C-Chain for the network)"
},
"network": {
"enum": [
"mainnet",
"fuji"
],
"type": "string",
"description": "Network (default: mainnet)"
},
"pageSize": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Max rows (default: 25)"
},
"toTimestamp": {
"type": "number",
"description": "Unix end time (scope=primary)"
},
"blockchainId": {
"type": "string",
"description": "Blockchain ID for scope=primary (default: P-Chain)"
},
"fromTimestamp": {
"type": "number",
"description": "Unix start time (scope=primary)"
}
}
}