Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,547Letters: 14Defects: 1,324counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:95ab87338d8edde655c178dc6475e2f84d903fa4cebeb963405fa2c217e193f8 | sha256sum