Server definition
- Hash
- sha256:95ab87338d8edde655c178dc6475e2f84d903fa4cebeb963405fa2c217e193f8
- What it is
- What a remote MCP server returned when asked what it offers: 48 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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": {
"properties": {
"limit": {
"description": "Maximum number of ACPs to return (default: 50)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"status": {
"description": "Filter by ACP status (case-insensitive)",
"enum": [
"Proposed",
"Implementable",
"Activated",
"Stale",
"Withdrawn",
"Unknown"
],
"type": "string"
},
"track": {
"description": "Filter by ACP track. Matches Standards, Best Practices, Meta, or Subnet.",
"enum": [
"Standards",
"Best Practices",
"Meta",
"Subnet"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "acp_list",
"outputSchema": null
},
{
"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": {
"properties": {
"limit": {
"description": "Maximum number of results (default: 8)",
"maximum": 20,
"minimum": 1,
"type": "number"
},
"number": {
"description": "ACP number, if known",
"type": "number"
},
"query": {
"description": "ACP title, topic, or keyword",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "acp_lookup",
"outputSchema": null
},
{
"description": "Compatibility alias for docs_fetch. Prefer docs_fetch for new clients.",
"inputSchema": {
"properties": {
"url": {
"description": "The page URL path (e.g., /docs/primary-network/overview)",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "avalanche_docs_fetch",
"outputSchema": null
},
{
"description": "Compatibility alias for docs_list_sections. Prefer docs_list_sections for new clients.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "avalanche_docs_list_sections",
"outputSchema": null
},
{
"description": "Compatibility alias for docs_search. Prefer docs_search for new clients.",
"inputSchema": {
"properties": {
"limit": {
"description": "Maximum number of chunk results (default: 10)",
"maximum": 50,
"minimum": 1,
"type": "number"
},
"query": {
"description": "The search query",
"type": "string"
},
"source": {
"description": "Filter by documentation source (optional)",
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "avalanche_docs_search",
"outputSchema": null
},
{
"description": "Compatibility alias for onchain_lookup contract metadata. Prefer onchain_lookup for new clients.",
"inputSchema": {
"properties": {
"address": {
"description": "Contract address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "43114 for C-Chain mainnet, 43113 for Fuji",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_contract_info",
"outputSchema": null
},
{
"description": "Compatibility alias for onchain_lookup address balances. Prefer onchain_lookup for new clients.",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "43114 for C-Chain mainnet, 43113 for Fuji",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_get_native_balance",
"outputSchema": null
},
{
"description": "Compatibility alias for onchain_lookup address details. Prefer onchain_lookup for new clients.",
"inputSchema": {
"properties": {
"address": {
"description": "EVM address (0x...)",
"type": "string"
},
"chainId": {
"default": "43114",
"description": "43114 for C-Chain mainnet, 43113 for Fuji",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "blockchain_lookup_address",
"outputSchema": null
},
{
"description": "Look up a blockchain by its ID — name, VM type, and Subnet/L1.",
"inputSchema": {
"properties": {
"chainId": {
"description": "The blockchain ID",
"type": "string"
},
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chainId"
],
"type": "object"
},
"name": "blockchain_lookup_chain",
"outputSchema": null
},
{
"description": "Look up a Subnet / L1 by its ID — validators, chains, and configuration.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetId": {
"description": "The Subnet ID",
"type": "string"
}
},
"required": [
"subnetId"
],
"type": "object"
},
"name": "blockchain_lookup_subnet",
"outputSchema": null
},
{
"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": {
"properties": {
"network": {
"default": "mainnet",
"description": "Network to search",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txHash": {
"description": "Transaction hash (0x... for C-Chain, CB58 for P/X-Chain)",
"type": "string"
}
},
"required": [
"txHash"
],
"type": "object"
},
"name": "blockchain_lookup_transaction",
"outputSchema": null
},
{
"description": "Look up a validator by node ID — stake, uptime, delegation info.",
"inputSchema": {
"properties": {
"network": {
"default": "mainnet",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeId": {
"description": "Node ID (e.g. NodeID-...)",
"type": "string"
},
"subnetId": {
"default": "11111111111111111111111111111111LpoYY",
"description": "Subnet ID (default: Primary Network)",
"type": "string"
}
},
"required": [
"nodeId"
],
"type": "object"
},
"name": "blockchain_lookup_validator",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"amount": {
"description": "transfer: amount",
"type": "string"
},
"chainId": {
"description": "create-l1: EVM chain ID",
"type": "string"
},
"duration": {
"description": "staking: staking period (e.g. 336h)",
"type": "string"
},
"example": {
"description": "interchain-kit: which example to run",
"enum": [
"send-message",
"transfer-token",
"validator-manager-setup",
"add-validator"
],
"type": "string"
},
"homeChain": {
"description": "ictt: home chain (where the token originates)",
"type": "string"
},
"name": {
"description": "create-l1: L1 name (default: myL1)",
"type": "string"
},
"network": {
"description": "Target network (default: fuji)",
"enum": [
"fuji",
"mainnet"
],
"type": "string"
},
"nodeId": {
"description": "staking: NodeID-…",
"type": "string"
},
"operation": {
"description": "Which runbook to generate",
"enum": [
"create-l1",
"ictt",
"validator-manager",
"staking",
"transfer",
"interchain-kit"
],
"type": "string"
},
"remoteChain": {
"description": "ictt: destination chain (required for operation=ictt)",
"type": "string"
},
"stake": {
"description": "staking: stake amount",
"type": "string"
},
"to": {
"description": "transfer: destination address (transferKind=send)",
"type": "string"
},
"token": {
"description": "ictt: token contract address (or \"native\")",
"type": "string"
},
"tokenSymbol": {
"description": "create-l1: native token symbol",
"type": "string"
},
"tokenType": {
"description": "ictt: token type (default: erc20)",
"enum": [
"erc20",
"native"
],
"type": "string"
},
"transferKind": {
"description": "transfer: kind (default: send)",
"enum": [
"send",
"p-to-c",
"c-to-p"
],
"type": "string"
},
"type": {
"description": "validator-manager: manager type (alias of validatorManager)",
"enum": [
"poa",
"pos-native",
"pos-erc20"
],
"type": "string"
},
"validatorManager": {
"description": "create-l1 / validator-manager: model (default: poa)",
"enum": [
"poa",
"pos-native",
"pos-erc20"
],
"type": "string"
},
"vm": {
"description": "create-l1: VM type (default: subnet-evm)",
"enum": [
"subnet-evm",
"custom"
],
"type": "string"
}
},
"required": [
"operation"
],
"type": "object"
},
"name": "build_plan",
"outputSchema": null
},
{
"description": "On-chain statistics via the query gateway, which picks the most accurate live source PER FIELD and stamps it (sources/warnings in the response). target=chain: tx count/gas/fees/active senders/avg gas price over a recent window (window=recent, `hours`, max 720h = 30 days) OR a time-series (window=series, `days`, max 365). target=contract: per-contract tx/sender/gas totals (`days`, max 365 — use this for contract activity beyond 30 days). target=network: current P-chain validator snapshot. IMPORTANT: relay any `warnings` notes to the user verbatim-in-substance (e.g. gas coverage windows or accuracy caveats) — never present a flagged value as exact. Note: C-Chain gasUsed is gas-target-regulated, so daily gas is ~stable even as tx count varies — expected, not an error.",
"inputSchema": {
"properties": {
"chainId": {
"description": "EVM chain ID (default: C-Chain for the network)",
"type": "string"
},
"days": {
"description": "Look-back days for series / contract (default: 30, max 365)",
"type": "number"
},
"hours": {
"description": "Look-back hours for window=recent (default: 24, max 720)",
"type": "number"
},
"network": {
"description": "Network (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"target": {
"description": "chain (default) | contract | network",
"enum": [
"chain",
"contract",
"network"
],
"type": "string"
},
"timeInterval": {
"description": "Bucket size for window=series (default: day)",
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string"
},
"value": {
"description": "Contract address (target=contract)",
"type": "string"
},
"window": {
"description": "chain: recent aggregate (default) or series",
"enum": [
"series",
"recent"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "chain_stats",
"outputSchema": null
},
{
"description": "Look up Avalanche CLI, Platform CLI, and tmpnet command guidance in the docs. Returns cited command references and task docs.",
"inputSchema": {
"properties": {
"cli": {
"description": "CLI surface to search. Defaults to all.",
"enum": [
"platform-cli",
"tmpnet",
"all"
],
"type": "string"
},
"limit": {
"description": "Maximum number of results (default: 8)",
"maximum": 20,
"minimum": 1,
"type": "number"
},
"query": {
"description": "Command, flag, or task to look up",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "cli_lookup_command",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"flow": {
"description": "Flow key to explain. Omit to list all flows.",
"enum": [
"create-l1",
"convert-to-l1",
"validator-manager",
"ictt",
"faucet",
"multisig",
"staking",
"transfers",
"interchain-kit-local"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "console_flow",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"properties": {
"flow": {
"description": "The console flow to link to",
"enum": [
"create-l1",
"convert-to-l1",
"validator-manager",
"ictt",
"faucet",
"multisig",
"staking",
"transfers",
"interchain-kit-local"
],
"type": "string"
},
"network": {
"description": "Network (only affects faucet; default: fuji)",
"enum": [
"fuji",
"mainnet"
],
"type": "string"
},
"validatorManager": {
"description": "Validator-manager variant (default: poa)",
"enum": [
"poa",
"pos-native",
"pos-erc20"
],
"type": "string"
}
},
"required": [
"flow"
],
"type": "object"
},
"name": "console_link",
"outputSchema": null
},
{
"description": "Fetch a specific documentation page as markdown",
"inputSchema": {
"properties": {
"url": {
"description": "The page URL path (e.g., /docs/primary-network/overview)",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "docs_fetch",
"outputSchema": null
},
{
"description": "List available documentation sections and their page counts",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "docs_list_sections",
"outputSchema": null
},
{
"description": "Search body-level chunks across Avalanche documentation, academy courses, integrations, and blog posts. Returns source citations and matching excerpts.",
"inputSchema": {
"properties": {
"limit": {
"description": "Maximum number of chunk results (default: 10)",
"maximum": 50,
"minimum": 1,
"type": "number"
},
"query": {
"description": "The search query",
"type": "string"
},
"source": {
"description": "Filter by documentation source (optional)",
"enum": [
"docs",
"academy",
"integrations",
"blog"
],
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "docs_search",
"outputSchema": null
},
{
"description": "Get information about Avalanche Community Proposals (ACPs), including their status and vote counts.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_acps",
"outputSchema": null
},
{
"description": "Get the CB58-encoded blockchain ID for a given blockchain alias (e.g., \"X\", \"P\", \"C\").",
"inputSchema": {
"properties": {
"alias": {
"description": "The blockchain alias (e.g., \"X\", \"P\", \"C\", or a full blockchain name)",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"alias"
],
"type": "object"
},
"name": "info_get_blockchain_id",
"outputSchema": null
},
{
"description": "Get the numeric ID of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_id",
"outputSchema": null
},
{
"description": "Get the human-readable name of the Avalanche network this node is participating in.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_network_name",
"outputSchema": null
},
{
"description": "Get the version of the node, including the database version, git commit, and API compatibility info.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_node_version",
"outputSchema": null
},
{
"description": "Get the current transaction fees for the network, returned in both nAVAX and AVAX.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "info_get_tx_fee",
"outputSchema": null
},
{
"description": "Check whether a given chain has finished bootstrapping on the node.",
"inputSchema": {
"properties": {
"chain": {
"description": "The chain ID or alias to check (e.g., \"X\", \"P\", \"C\")",
"type": "string"
},
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"chain"
],
"type": "object"
},
"name": "info_is_bootstrapped",
"outputSchema": null
},
{
"description": "Get a list of peers this node is connected to. Optionally filter by specific NodeIDs.",
"inputSchema": {
"properties": {
"network": {
"description": "The Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of NodeIDs to filter peers by (e.g., [\"NodeID-AbC...\"]). If omitted, all peers are returned.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [],
"type": "object"
},
"name": "info_peers",
"outputSchema": null
},
{
"description": "Time-windowed on-chain activity. scope=chain/address returns the transaction COUNT over the last `hours` (max 720h = 30 days; for longer windows use chain_stats series or onchain_query day-based ops) plus a recent sample. 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.",
"inputSchema": {
"properties": {
"blockchainId": {
"description": "Blockchain ID for scope=primary (default: P-Chain)",
"type": "string"
},
"chainId": {
"description": "EVM chain ID (default: C-Chain for the network)",
"type": "string"
},
"feed": {
"description": "transactions (default) | transfers | erc20Transfers | nftTransfers",
"enum": [
"transactions",
"transfers",
"erc20Transfers",
"nftTransfers"
],
"type": "string"
},
"fromTimestamp": {
"description": "Unix start time (scope=primary)",
"type": "number"
},
"hours": {
"description": "Look-back window in hours for EVM transaction feeds (default: 2 for chain, max 720)",
"type": "number"
},
"network": {
"description": "Network (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"pageSize": {
"description": "Max rows (default: 25)",
"maximum": 100,
"minimum": 1,
"type": "number"
},
"scope": {
"description": "address | chain | token | contract | primary",
"enum": [
"address",
"chain",
"token",
"contract",
"primary"
],
"type": "string"
},
"toTimestamp": {
"description": "Unix end time (scope=primary)",
"type": "number"
},
"value": {
"description": "Address/contract/token (omit for scope=chain)",
"type": "string"
}
},
"required": [
"scope"
],
"type": "object"
},
"name": "onchain_activity",
"outputSchema": null
},
{
"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 is inferred from P-/X-Chain prefixes. Backed by Glacier + P-Chain RPC.",
"inputSchema": {
"properties": {
"chainId": {
"description": "EVM chain ID for EVM kinds (default: C-Chain for the network)",
"type": "string"
},
"include": {
"description": "Extra data for an address (e.g. [\"nfts\"])",
"items": {
"enum": [
"balances",
"nfts"
],
"type": "string"
},
"type": "array"
},
"kind": {
"description": "Entity kind (default: auto-detect from value)",
"enum": [
"auto",
"address",
"contract",
"token",
"nft",
"transaction",
"subnet",
"validator",
"chain",
"pchain"
],
"type": "string"
},
"network": {
"description": "Network (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"tokenId": {
"description": "NFT token ID (kind=nft)",
"type": "string"
},
"value": {
"description": "The identifier: 0x address / 0x tx hash / NodeID-… / subnetId / chain name or id",
"type": "string"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "onchain_lookup",
"outputSchema": null
},
{
"description": "PRIMARY tool for indexed on-chain stats/activity/totals — prefer this over raw RPC for chain data. Each `op` is a backend-agnostic intent: the query gateway selects the most accurate live source per field (indexed DB / pre-aggregated metrics / Data API), stamps every field (`sources`), and flags any caveat (`warnings`) — relay warnings to the user, never present a flagged value as exact. Pick an `op` and pass its `params`; `chainId` is an allowlisted EVM chain (43114 C-Chain, 43113 Fuji, + L1s). Lookback: hour-based ops (chainStatsRecent/chainActivity/addressActivity) max 720h (30 days); day-based ops (chainStatsSeries/contractStats/chainGasTotal/protocolRanking/contractGasFlow/topUnknownContracts) max 365 days — use a day-based op for windows over 30 days. Ops: chainStatsRecent {chainId, hours≤720} — tx count/gas/fees/active senders/avg gas price over the last N hours; chainStatsSeries {chainId, days≤365, bucket: hour|day|week|month} — bucketed time-series of the same; addressActivity {chainId, address, hours≤720, limit≤100} — tx count + recent sample for an address in a window; chainActivity {chainId, hours≤720, limit≤100} — tx count + recent sample chain-wide in a window; contractStats {chainId, contract, days≤365} — tx/unique-sender/gas totals for a contract; protocolRanking {chainId, contracts[≤25], days≤365, orderBy: txCount|gasUsed|uniqueSenders|feesPaidAvax, dir: asc|desc, limit≤100} — rank a set of contracts; contractGasFlow {chainId, contract, days≤365, limit≤100} — gas received/given per counterparty; topUnknownContracts {chainId, exclude[≤25], days≤365, limit≤100} — top contracts by gas excluding a set; chainGasTotal {chainId, days≤365} OR {chainId, fromDate, toDate} — total tx/gas/fees over N days or a YYYY-MM-DD range (≤365d). Note: C-Chain gasUsed is gas-target-regulated → ~stable day-to-day even as txCount varies (expected, not a bug).",
"inputSchema": {
"properties": {
"op": {
"description": "The query operation",
"enum": [
"chainStatsRecent",
"chainStatsSeries",
"addressActivity",
"chainActivity",
"contractStats",
"protocolRanking",
"contractGasFlow",
"topUnknownContracts",
"chainGasTotal"
],
"type": "string"
},
"params": {
"description": "Op-specific parameters (see description); validated server-side.",
"type": "object"
}
},
"required": [
"op",
"params"
],
"type": "object"
},
"name": "onchain_query",
"outputSchema": null
},
{
"description": "Get the AVAX balance of one or more P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to query (e.g. P-avax1...)",
"items": {
"type": "string"
},
"type": "array"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_balance",
"outputSchema": null
},
{
"description": "Get a P-Chain block by its block ID",
"inputSchema": {
"properties": {
"blockID": {
"description": "The CB58-encoded block ID",
"type": "string"
},
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"blockID"
],
"type": "object"
},
"name": "platform_get_block",
"outputSchema": null
},
{
"description": "Get a P-Chain block by its height",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the block (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"height": {
"description": "The block height as a string",
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_block_by_height",
"outputSchema": null
},
{
"description": "Get all blockchains that exist on the P-Chain (paginated; use limit/offset)",
"inputSchema": {
"properties": {
"limit": {
"description": "Max items to return (default: 50). Use with \"offset\" to page.",
"maximum": 200,
"minimum": 1,
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"offset": {
"description": "Number of items to skip from the start (default: 0).",
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "platform_get_blockchains",
"outputSchema": null
},
{
"description": "Get the current total supply of AVAX on a Subnet/L1",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The Subnet ID to query current supply for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_supply",
"outputSchema": null
},
{
"description": "Get the current validators of a Subnet/L1 (paginated; use limit/offset)",
"inputSchema": {
"properties": {
"limit": {
"description": "Max items to return (default: 50). Use with \"offset\" to page.",
"maximum": 200,
"minimum": 1,
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"offset": {
"description": "Number of items to skip from the start (default: 0).",
"minimum": 0,
"type": "number"
},
"subnetID": {
"description": "The Subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_current_validators",
"outputSchema": null
},
{
"description": "Get the current P-Chain block height",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_height",
"outputSchema": null
},
{
"description": "Get the minimum staking amounts for validators and delegators on a Subnet/L1",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The Subnet ID to query minimum stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_min_stake",
"outputSchema": null
},
{
"description": "Get the pending validators of a Subnet/L1 (paginated; use limit/offset)",
"inputSchema": {
"properties": {
"limit": {
"description": "Max items to return (default: 50). Use with \"offset\" to page.",
"maximum": 200,
"minimum": 1,
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"nodeIDs": {
"description": "Optional list of node IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"offset": {
"description": "Number of items to skip from the start (default: 0).",
"minimum": 0,
"type": "number"
},
"subnetID": {
"description": "The Subnet ID to query pending validators for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_pending_validators",
"outputSchema": null
},
{
"description": "Get the asset ID of the token used for staking on a Subnet/L1",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The Subnet ID to query the staking asset for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_staking_asset_id",
"outputSchema": null
},
{
"description": "Get information about Subnets/L1s on the P-Chain",
"inputSchema": {
"properties": {
"ids": {
"description": "Optional list of Subnet IDs to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Max items to return (default: 50). Use with \"offset\" to page.",
"maximum": 200,
"minimum": 1,
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"offset": {
"description": "Number of items to skip from the start (default: 0).",
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "platform_get_subnets",
"outputSchema": null
},
{
"description": "Get the total amount staked on a Subnet/L1",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The Subnet ID to query total stake for (default: Primary Network)",
"type": "string"
}
},
"type": "object"
},
"name": "platform_get_total_stake",
"outputSchema": null
},
{
"description": "Get a P-Chain transaction by its transaction ID",
"inputSchema": {
"properties": {
"encoding": {
"description": "Encoding format for the transaction (default: json)",
"enum": [
"json",
"hex"
],
"type": "string"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx",
"outputSchema": null
},
{
"description": "Get the status of a P-Chain transaction",
"inputSchema": {
"properties": {
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"txID": {
"description": "The CB58-encoded transaction ID",
"type": "string"
}
},
"required": [
"txID"
],
"type": "object"
},
"name": "platform_get_tx_status",
"outputSchema": null
},
{
"description": "Get UTXOs that reference a given set of P-Chain addresses",
"inputSchema": {
"properties": {
"addresses": {
"description": "List of P-Chain addresses to get UTXOs for",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Maximum number of UTXOs to return",
"type": "number"
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"sourceChain": {
"description": "If fetching atomic UTXOs, the chain they were exported from",
"type": "string"
}
},
"required": [
"addresses"
],
"type": "object"
},
"name": "platform_get_utxos",
"outputSchema": null
},
{
"description": "Get the validators and their weights of a Subnet/L1 at a given P-Chain height",
"inputSchema": {
"properties": {
"height": {
"description": "The P-Chain height to query validators at, or \"proposed\"",
"oneOf": [
{
"description": "A specific P-Chain block height",
"type": "number"
},
{
"description": "Use \"proposed\" for the proposed height",
"enum": [
"proposed"
],
"type": "string"
}
]
},
"network": {
"description": "Avalanche network to query (default: mainnet)",
"enum": [
"mainnet",
"fuji"
],
"type": "string"
},
"subnetID": {
"description": "The Subnet ID to query validators for (default: Primary Network)",
"type": "string"
}
},
"required": [
"height"
],
"type": "object"
},
"name": "platform_get_validators_at",
"outputSchema": null
},
{
"description": "Look up Avalanche RPC methods and API guides across C-Chain, P-Chain, X-Chain, Subnet-EVM, and node RPC docs.",
"inputSchema": {
"properties": {
"chain": {
"description": "RPC area to search. Defaults to all.",
"enum": [
"p-chain",
"c-chain",
"x-chain",
"subnet-evm",
"other",
"all"
],
"type": "string"
},
"limit": {
"description": "Maximum number of results (default: 8)",
"maximum": 20,
"minimum": 1,
"type": "number"
},
"query": {
"description": "RPC method, namespace, or task to look up",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "rpc_lookup_method",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:95ab87338d8edde655c178dc6475e2f84d903fa4cebeb963405fa2c217e193f8 | sha256sum