{"serverId":"mcp-registry/io.github.airpote/avalanche-docs","tools":[{"name":"acp_list","fixed":{"name":"acp_list","description":"List Avalanche Community Proposals with structured fields, optionally filtered by status (Activated, Implementable, Proposed, Stale, Withdrawn) or track (Standards, Best Practices, Meta, Subnet).","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":205,"tokensAfter":205},{"name":"acp_lookup","fixed":{"name":"acp_lookup","description":"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).","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":147,"tokensAfter":147},{"name":"avalanche_docs_fetch","fixed":{"name":"avalanche_docs_fetch","description":"Compatibility alias for docs_fetch. Prefer docs_fetch for new clients.","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The page URL path (e.g., /docs/primary-network/overview)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"avalanche_docs_list_sections","fixed":{"name":"avalanche_docs_list_sections","description":"Compatibility alias for docs_list_sections. Prefer docs_list_sections for new clients.","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57},{"name":"avalanche_docs_search","fixed":{"name":"avalanche_docs_search","description":"Compatibility alias for docs_search. Prefer docs_search for new clients.","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"blockchain_get_contract_info","fixed":{"name":"blockchain_get_contract_info","description":"Compatibility alias for onchain_lookup contract metadata. Prefer onchain_lookup for new clients.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"blockchain_get_native_balance","fixed":{"name":"blockchain_get_native_balance","description":"Compatibility alias for onchain_lookup address balances. Prefer onchain_lookup for new clients.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109},{"name":"blockchain_lookup_address","fixed":{"name":"blockchain_lookup_address","description":"Compatibility alias for onchain_lookup address details. Prefer onchain_lookup for new clients.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"blockchain_lookup_chain","fixed":{"name":"blockchain_lookup_chain","description":"Look up a blockchain by its ID — name, VM type, and Subnet/L1.","inputSchema":{"type":"object","required":["chainId"],"properties":{"chainId":{"type":"string","description":"The blockchain ID"},"network":{"enum":["mainnet","fuji"],"type":"string","default":"mainnet"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"blockchain_lookup_subnet","fixed":{"name":"blockchain_lookup_subnet","description":"Look up a Subnet / L1 by its ID — validators, chains, and configuration.","inputSchema":{"type":"object","required":["subnetId"],"properties":{"network":{"enum":["mainnet","fuji"],"type":"string","default":"mainnet"},"subnetId":{"type":"string","description":"The Subnet ID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"blockchain_lookup_transaction","fixed":{"name":"blockchain_lookup_transaction","description":"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).","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"blockchain_lookup_validator","fixed":{"name":"blockchain_lookup_validator","description":"Look up a validator by node ID — stake, uptime, delegation info.","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"chain_stats","fixed":{"name":"chain_stats","description":"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","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":377,"tokensAfter":377},{"name":"cli_lookup_command","fixed":{"name":"cli_lookup_command","description":"Look up Avalanche CLI, Platform CLI, and tmpnet command guidance in the docs. Returns cited command references and task docs.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"docs_fetch","fixed":{"name":"docs_fetch","description":"Fetch a specific documentation page as markdown","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The page URL path (e.g., /docs/primary-network/overview)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"docs_list_sections","fixed":{"name":"docs_list_sections","description":"List available documentation sections and their page counts","inputSchema":{"type":"object","required":[],"properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":47},{"name":"docs_search","fixed":{"name":"docs_search","description":"Search body-level chunks across Avalanche documentation, academy courses, integrations, and blog posts. Returns source citations and matching excerpts.","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"info_acps","fixed":{"name":"info_acps","description":"Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.","inputSchema":{"type":"object","required":[],"properties":{"network":{"enum":["mainnet","fuji"],"type":"string","description":"The Avalanche network to query (default: mainnet)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"info_get_blockchain_id","fixed":{"name":"info_get_blockchain_id","description":"Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., \"X\", \"P\", \"C\").","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"info_get_network_id","fixed":{"name":"info_get_network_id","description":"Get the numeric ID of the Avalanche network this node is participating in.","inputSchema":{"type":"object","required":[],"properties":{"network":{"enum":["mainnet","fuji"],"type":"string","description":"The Avalanche network to query (default: mainnet)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"info_get_network_name","fixed":{"name":"info_get_network_name","description":"Get the human-readable name of the Avalanche network this node is participating in.","inputSchema":{"type":"object","required":[],"properties":{"network":{"enum":["mainnet","fuji"],"type":"string","description":"The Avalanche network to query (default: mainnet)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"info_get_node_version","fixed":{"name":"info_get_node_version","description":"Get the version of the node, including the database version, git commit, and API compatibility info.","inputSchema":{"type":"object","required":[],"properties":{"network":{"enum":["mainnet","fuji"],"type":"string","description":"The Avalanche network to query (default: mainnet)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":92,"tokensAfter":92},{"name":"info_get_tx_fee","fixed":{"name":"info_get_tx_fee","description":"Get the current transaction fees for the network, returned in both nAVAX and AVAX.","inputSchema":{"type":"object","required":[],"properties":{"network":{"enum":["mainnet","fuji"],"type":"string","description":"The Avalanche network to query (default: mainnet)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"info_is_bootstrapped","fixed":{"name":"info_is_bootstrapped","description":"Check whether a given chain has finished bootstrapping on the node.","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"info_peers","fixed":{"name":"info_peers","description":"Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.","inputSchema":{"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."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"onchain_lookup","fixed":{"name":"onchain_lookup","description":"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","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":371,"tokensAfter":371},{"name":"platform_get_balance","fixed":{"name":"platform_get_balance","description":"Get the AVAX balance of one or more P-Chain addresses","inputSchema":{"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...)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"platform_get_block","fixed":{"name":"platform_get_block","description":"Get a P-Chain block by its block ID","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"platform_get_block_by_height","fixed":{"name":"platform_get_block_by_height","description":"Get a P-Chain block by its height","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":128,"tokensAfter":128},{"name":"platform_get_blockchains","fixed":{"name":"platform_get_blockchains","description":"Get all blockchains that exist on the P-Chain (paginated; use limit/offset)","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"platform_get_current_supply","fixed":{"name":"platform_get_current_supply","description":"Get the current total supply of AVAX on a Subnet/L1","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":107,"tokensAfter":107},{"name":"platform_get_current_validators","fixed":{"name":"platform_get_current_validators","description":"Get the current validators of a Subnet/L1 (paginated; use limit/offset)","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":209,"tokensAfter":209},{"name":"platform_get_height","fixed":{"name":"platform_get_height","description":"Get the current P-Chain block height","inputSchema":{"type":"object","properties":{"network":{"enum":["mainnet","fuji"],"type":"string","description":"Avalanche network to query (default: mainnet)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":69,"tokensAfter":69},{"name":"platform_get_min_stake","fixed":{"name":"platform_get_min_stake","description":"Get the minimum staking amounts for validators and delegators on a Subnet/L1","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"platform_get_pending_validators","fixed":{"name":"platform_get_pending_validators","description":"Get the pending validators of a Subnet/L1 (paginated; use limit/offset)","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":211,"tokensAfter":211},{"name":"platform_get_staking_asset_id","fixed":{"name":"platform_get_staking_asset_id","description":"Get the asset ID of the token used for staking on a Subnet/L1","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"platform_get_subnets","fixed":{"name":"platform_get_subnets","description":"Get information about Subnets/L1s on the P-Chain","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":169,"tokensAfter":169},{"name":"platform_get_total_stake","fixed":{"name":"platform_get_total_stake","description":"Get the total amount staked on a Subnet/L1","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"platform_get_tx","fixed":{"name":"platform_get_tx","description":"Get a P-Chain transaction by its transaction ID","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"platform_get_tx_status","fixed":{"name":"platform_get_tx_status","description":"Get the status of a P-Chain transaction","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"platform_get_utxos","fixed":{"name":"platform_get_utxos","description":"Get UTXOs that reference a given set of P-Chain addresses","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"platform_get_validators_at","fixed":{"name":"platform_get_validators_at","description":"Get the validators and their weights of a Subnet/L1 at a given P-Chain height","inputSchema":{"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)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"rpc_lookup_method","fixed":{"name":"rpc_lookup_method","description":"Look up Avalanche RPC methods and API guides across C-Chain, P-Chain, X-Chain, Subnet-EVM, and node RPC docs.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155}],"toolsChanged":43,"tokensSaved":0,"todo":[{"tool":"blockchain_lookup_chain","params":["network"]},{"tool":"blockchain_lookup_subnet","params":["network"]},{"tool":"blockchain_lookup_validator","params":["network"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}