mcpserver.lol
registry/metagraphed
Connection check verified live · 27h ago

metagraphed

Live operational + integration registry for Bittensor subnets: APIs, schemas, health.

Tools 243
GitHub stars 12
Installs / wk
Licence AGPL-3.0
Transport streamable-http
Last checked 27h ago

Tools & capabilities

243 tools

Read from the running server on 27h ago.

ask read-only typecontext*question*conversation_id
Natural-language Q&A grounded in the registry (RAG). Retrieves the most relevant subnets/surfaces and answers from them with bracketed [n] citations — e.g. 'Which subnets expose an…
call_rpc read-only method*paramscontext*networkconversation_id
Proxy a single read-only, allowlisted Substrate/Subtensor JSON-RPC call (chain_getBlock, chain_getBlockHash, chain_getFinalizedHead, chain_getHeader, rpc_methods, state_getRuntimeV…
call_subnet_surface read-only pathquerymethodcontext*credentialsurface_id* +1
Read a catalogued surface (by surface_id, stable surface_key, or deprecated surface_id alias) and return its real response body -- not just health/status metadata like verify_integ…
compare_subnets read-only context*netuids*dimensionsconversation_id
Place several subnets side by side across registry structure, economics, and live probe health in one call. Choose dimensions to limit the payload (structure, economics, health — d…
compare_validators read-only netuidcontext*hotkeys*conversation_id
Place several validators side by side for a stake/delegate decision: for each hotkey, its take rate, estimated APY, nominator count, and on-chain (coldkey) identity, plus the cross…
decode_evm_call read-only to*input*context*conversation_id
Identify + decode a raw Ethereum.transact `to`/`input` pair against Bittensor's 16 fixed-address EVM precompiles (epic #6725) -- the same registry src/evm-precompiles.ts uses to ad…
delete_surface_credential can modify data context*surface_id*conversation_id
Remove the credential YOU registered for one surface. Requires authentication. Returns deleted:false when nothing was registered for that surface (already expired, already deleted,…
find_subnet_for_task read-only task*limitcontext*conversation_id
Goal-shaped discovery: describe a task in plain language ('summarize a PDF', 'generate an image', 'get a price feed') and get the Bittensor subnets that can actually do it — only s…
find_subnet_opportunities read-only boardlimitcontext*conversation_id
Compare subnets across the network by the economics a miner or validator actually weighs, as ranked boards: open-slots (most room to register), cheapest-registration (lowest cost t…
find_subnets_by_capability read-only limitcursorcontext*capability*conversation_id
Find Bittensor subnets that expose callable services (APIs, OpenAPI schemas, SSE streams) matching a capability or category. Returns only subnets an agent can actually call, ranked…
get_account read-only ss58*context*conversation_id
Fetch a cross-subnet activity summary for one account by its SS58 address (a hotkey OR coldkey): total chain-event count, the subnets it has touched, first/last block and timestamp…
get_account_axon_removals read-only ss58*windowcontext*conversation_id
Fetch one account's AxonInfoRemoved (axon teardown) footprint per subnet over the requested window (7d, 30d, or 90d; default 30d): each subnet's removal count with the first and la…
get_account_balance read-only ss58*context*networkconversation_id
Fetch the live native-TAO balance (free + reserved, in TAO) for one account by its SS58 address, queried from the finney RPC at request time with a 60s KV cache. balance_tao is nul…
get_account_children read-only ss58*context*networkconversation_id
Fetch every child hotkey one account currently delegates stake-weight to, per subnet, with the proportion charged (#6723, part of the child-hotkey delegation epic #6721) -- queried…
get_account_counterparties read-only ss58*limitcontext*counterpartyconversation_id
Rank who one account transacts native TAO with, by total transfer volume, from the Balances.Transfer feed: per counterparty the sent, received, and net TAO, transfer count, and las…
get_account_deregistrations read-only ss58*windowcontext*conversation_id
Fetch one account's NeuronDeregistered eviction footprint per subnet over the requested window (7d, 30d, or 90d; default 30d): each subnet's deregistration count with the first and…
get_account_entities read-only ss58*context*conversation_id
Fetch one coldkey's community-contributed entity labels (exchange/foundation/operator/other) plus every subnet-ownership tie it has via the chain_events SubnetOwnerChanged stream (…
get_account_events read-only kindss58*limitcursornetuidoffset +4
Fetch the paginated first-party chain-event history for one account by its SS58 address (hotkey OR coldkey), newest first: each event's kind, block, Subnet, UID, amount, and timest…
get_account_extrinsics read-only ss58*limitcursoroffsetcontext*block_end +2
Fetch the extrinsics (transactions) signed by one account by its SS58 address, newest first: block, extrinsic index, hash, call module and function, success flag, and fee. Matched…
get_account_history read-only tofromss58*limitcursornetuid +3
Fetch the per-day activity series for one account by its SS58 hotkey address, from the account_events_daily rollup: event count, kinds seen, and first/last block per day. Optionall…
get_account_identity read-only ss58*context*conversation_id
Fetch the latest-only on-chain personal identity for one account (name, url, image, discord, github, and the rest of the MetagraphInfo.identities fields set via set_identity). has_…
get_account_identity_history read-only ss58*limitcursoroffsetcontext*conversation_id
Fetch the append-only diff-tracking timeline for one account's on-chain identity, newest first. Page with limit (1-1000, default 100) / offset, or follow next_cursor. Mirrors GET /…
get_account_parents read-only ss58*context*networkconversation_id
Fetch every hotkey currently delegating stake-weight to one account, per subnet (#6723, part of epic #6721) -- queried directly from the chain's ParentKeys storage at request time…
get_account_portfolio read-only ss58*context*conversation_id
A wallet's cross-subnet neuron portfolio (by SS58 hotkey): each position's economics (stake, emission, rank, trust, incentive, dividends, role) and emission/stake yield, plus aggre…
get_account_position_history read-only ss58*netuid*windowcontext*conversation_id
Fetch one account's per-day position history in one subnet: stake, emission, rank, trust, incentive, dividends per snapshot_date, newest first. Choose the window (7d, 30d, 90d, 1y,…
get_account_positions read-only ss58*context*conversation_id
This account's reconstructed nominator-side positions (by SS58 coldkey): what it holds delegated across every hotkey/subnet — hotkey, netuid, share_fraction (0-1, this account's sh…
get_account_prometheus read-only ss58*windowcontext*conversation_id
Fetch one account's PrometheusServed (telemetry endpoint) footprint per subnet over the requested window (7d, 30d, or 90d; default 30d): each subnet's announcement count with the f…
get_account_registrations read-only ss58*windowcontext*conversation_id
Fetch one account's NeuronRegistered registration footprint per subnet over the requested window (7d, 30d, or 90d; default 30d): each subnet's registration count with the first and…
get_account_root_claim read-only ss58*context*networkconversation_id
Fetch the live root-claim current state for one Finney ss58 account (#7229): RootClaimType setting, per-hotkey RootClaimable rates, RootClaimed cumulative watermarks, and RootClaim…
get_account_serving read-only ss58*windowcontext*conversation_id
Fetch one account's AxonServed axon-endpoint serving footprint per subnet over the requested window (7d, 30d, or 90d; default 30d): each subnet's announcement count with the first…
get_account_snapshot read-only ss58*context*conversation_idrecent_events_limit
Fan out to five of an account's live views in a single round trip: live TAO balance, cross-subnet portfolio (hotkey-scoped), cross-subnet footprint (registered subnets), nominator-…
get_account_stake_flow read-only ss58*windowcontext*directionconversation_id
Fetch one account's StakeAdded vs StakeRemoved flow per subnet over the requested window (7d, 30d, or 90d; default 30d): per-subnet net and gross flow with direction labels, accoun…
get_account_stake_moves read-only ss58*windowcontext*conversation_id
Fetch one account's StakeMoved (re-delegation) footprint per subnet over the requested window (7d, 30d, or 90d; default 30d): each subnet's movement count with the first and last S…
get_account_subnets read-only ss58*context*conversation_id
List the subnets where one account's hotkey is currently registered (by its SS58 address): netuid, UID, stake, validator permit, and active flag per subnet — the live cross-subnet…
get_account_transfers read-only ss58*limitcursoroffsetcontext*block_end +3
Fetch the native-TAO Balances.Transfer feed for one account by its SS58 address, newest first: from address, to address, amount in TAO, and direction (sent/ received). Filter by di…
get_account_weight_setters read-only ss58*windowcontext*conversation_id
Fetch one account's (validator hotkey's) WeightsSet weight-setting footprint per subnet over the requested window (7d or 30d; default 7d): each subnet's weight-set count with the f…
get_adapter read-only slug*context*conversation_id
Fetch one adapter-backed public metrics snapshot for a subnet slug: the captured adapter snapshot, extension metadata, and netuid linkage. Use it after list_candidates or get_subne…
get_agent_catalog read-only sortlimitordercursornetuidcontext* +1
Fetch the machine-readable agent capability catalog. With no argument returns the global index of subnets exposing callable services; with a netuid returns that subnet's full per-s…
get_agent_resources read-only context*conversation_id
Fetch the machine-readable AI-resources index: the copyable agent prompt (/agent.md), MCP server install metadata and tool listing, the Bittensor skill, llms.txt, OpenAPI, and link…
get_alert_trigger read-only id*context*owner_token*conversation_id
Fetch a chain alert trigger's full configuration and status by id. Requires the owner_token returned when the trigger was created -- alert triggers have no public view, matching GE…
get_api_schema read-only context*surface_id*conversation_id
Fetch the captured OpenAPI/Swagger schema for a subnet surface by its schema surface_id (from list_subnet_apis service.schema_source.surface_id when present, otherwise the service…
get_best_rpc_endpoint read-only limitcontext*conversation_id
Return the best currently-eligible Bittensor base-layer RPC/WSS endpoint(s), scored and filtered by live health (down endpoints are excluded). Use this to pick a node endpoint for…
get_block read-only ref*context*conversation_id
Fetch the detail for one block by its block number (integer) or 0x block hash (64-char hex). Returns the block header plus the nearest stored prev/next block numbers for chain-walk…
get_block_chain_events read-only context*networkblock_number*conversation_id
Fetch every raw pallet.method event in one block from the Postgres-backed all-events tier (ADR 0013), in natural read order (event_index ASC). Distinct from get_block_events (the c…
get_block_events read-only ref*limitoffsetcontext*conversation_id
Fetch the decoded chain events in one block by ref (numeric block_number or 0x block_hash), in natural read order (event_index ASC). Page with limit (1-1000, default 100) / offset.…
get_blocks_summary read-only context*conversation_id
Block-production analytics over recent blocks: inter-block time distribution, extrinsic/event throughput, block-author decentralization (concentration over each author's block coun…
get_build read-only context*conversation_id
Fetch the generated build summary: artifact inventory counts and sizes, subnet/provider/surface totals, coverage rollup, and publish metadata. Use it to inspect the latest registry…
get_chain_activity read-only blockscontext*networkconversation_id
Fetch the chain-activity aggregate from the all-events tier: the pallet.method event distribution (each with its count, busiest first) over the most recent `blocks` blocks. Use it…
get_chain_alpha_volume read-only limitcontext*conversation_id
Fetch the network-wide rolling 24h buy/sell alpha-volume leaderboard: every subnet that had StakeAdded (buy) or StakeRemoved (sell) volume in the last 24h ranked by total_volume_ta…
get_chain_axon_removals read-only limitwindowcontext*conversation_id
Fetch the network-wide axon-teardown leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by AxonInfoRemoved events with its distinct-remover (hotkey)…
get_chain_burn read-only context*networkconversation_id
Fetch EVERY subnet's live registration/burn cost in one call, ranked cheapest-first (#9399) -- the cross-subnet companion to get_subnet_burn, which answers the same question one su…
get_chain_calls read-only limitwindowcontext*group_bycall_moduleconversation_id
Fetch the extrinsic call-mix breakdown over a 7d or 30d window: each call_module (or call_module/call_function with group_by=module_function) by count and share of all extrinsics.…
get_chain_concentration read-only context*conversation_id
Fetch the network-wide stake and emission decentralization scorecard: Gini, HHI, Nakamoto coefficient, top-percentile shares, and entropy over per-UID, per-entity (coldkeys collaps…
get_chain_concentration_history read-only windowcontext*conversation_id
Fetch WHETHER THE NETWORK IS GETTING MORE CONCENTRATED (#9628) -- the network-wide concentration card as a per-day series, each point carrying the same five lenses the live card do…
get_chain_concentration_subnets read-only lenssortlimitordercontext*conversation_id
Fetch EVERY subnet ranked by how widely one lens of its distribution is SPREAD — the screening question a prospective miner actually asks, in one call instead of 129 to get_subnet_…
get_chain_deregistrations read-only limitwindowcontext*conversation_id
Fetch the network-wide neuron-deregistration leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by NeuronDeregistered events with its distinct-deregi…
get_chain_fees read-only limitwindowcontext*call_moduleconversation_id
Fetch fee/tip market analytics over the requested window (7d or 30d): a per-UTC-day fee series (totals + averages) plus a top-fee-payer list. Optionally scope to one pallet via cal…
get_chain_holders read-only sortlimitcontext*conversation_id
Fetch EVERY subnet ranked by how concentrated its alpha OWNERSHIP is (#9607) -- per subnet the distinct holder count, measured alpha total, top1/top5/top10/top20 shares and the lar…
get_chain_identity_history read-only limitcontext*conversation_id
Fetch the network-wide recent subnet-identity-change feed aggregated across ALL subnets (newest first): the most-recent SubnetIdentitiesV3 changes, each carrying the netuid it belo…
get_chain_idle_stake read-only context*conversation_id
Fetch the network-wide idle-stake rollup: every subnet's own idle-stake scorecard (stake delegated to a currently-zero-dividends hotkey) ranked by idle_stake_tao descending, plus t…
get_chain_performance read-only context*conversation_id
Fetch the network-wide reward-distribution scorecard aggregated across ALL subnets' neurons: the concentration (Gini, HHI, Nakamoto coefficient, top-percentile shares, entropy) of…
get_chain_prometheus read-only limitwindowcontext*conversation_id
Fetch the network-wide Prometheus-endpoint serving leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by PrometheusServed events with its distinct-ex…
get_chain_registrations read-only limitwindowcontext*conversation_id
Fetch network-wide neuron-registration activity over the requested window (7d or 30d; default 7d) across every subnet with observed registration activity: a per-subnet registration…
get_chain_serving read-only limitwindowcontext*conversation_id
Fetch the network-wide axon-endpoint serving leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by AxonServed events with its distinct-server (hotkey…
get_chain_signers read-only sortlimitwindowcontext*call_moduleconversation_id
Fetch the windowed most-active-account leaderboard: signers ranked by extrinsic count (default) or total fees over the requested window (7d or 30d), with total fees, tips, and last…
get_chain_stake_flow read-only limitwindowcontext*conversation_id
Fetch the network-wide cross-subnet capital-flow leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by net TAO flow (StakeAdded minus StakeRemoved) w…
get_chain_stake_moves read-only limitwindowcontext*conversation_id
Fetch the network-wide stake-movement (re-delegation) leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by StakeMoved events with its distinct-mover…
get_chain_stake_transfers read-only limitwindowcontext*conversation_id
Fetch the network-wide stake-transfer leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by StakeTransferred events with its distinct-sender (origin…
get_chain_subnet_lifecycle read-only limitwindowcontext*conversation_id
Fetch the network-wide subnet registration/deregistration feed, newest first. window=7d|30d|90d|1y|all defaults to all, because a subnet changes state a handful of times in its lif…
get_chain_transfer_pairs read-only sortlimitwindowcontext*conversation_id
Fetch the network-wide native-TAO transfer-corridor leaderboard over the requested window (7d or 30d; default 7d): the top directed sender->receiver pairs ranked by volume (default…
get_chain_transfers read-only limitwindowcontext*conversation_id
Fetch network-wide Balances.Transfer analytics over the requested window (7d or 30d): total transfer volume and count, distinct senders/receivers, the top senders and receivers ran…
get_chain_turnover read-only limitwindowcontext*conversation_id
Fetch the network-wide validator-set turnover leaderboard across ALL subnets between the window's boundary neuron_daily snapshots (7d, 30d, or 90d; default 30d): each subnet ranked…
get_chain_weights read-only limitwindowcontext*conversation_id
Fetch the network-wide validator weight-setting leaderboard over the requested window (7d or 30d; default 7d): each subnet ranked by WeightsSet events with its distinct-setter coun…
get_chain_weight_setters read-only limitwindowcontext*conversation_id
Fetch the network-wide weight-setter leaderboard over a 7d or 30d window (default 7d): the individual validators driving consensus across every subnet, each with its total WeightsS…
get_chain_yield read-only context*conversation_id
Fetch the network-wide emission-yield scorecard aggregated across every NON-ROOT subnet's neurons (root/netuid 0 is excluded: its stake is TAO, not a subnet alpha token, so includi…
get_changelog read-only context*conversation_id
Fetch the latest generated registry changelog: artifact added/modified/removed rows, subnet added/removed/renamed events, and coverage deltas since the previous publish. Use it to…
get_contracts read-only sortlimitordercursorcontext*conversation_id
Fetch the registry's public artifact contract metadata: every baked artifact path, storage tier, schema reference, and consumer notes. Use it to discover which artifacts exist and…
get_coverage read-only context*conversation_id
Fetch the registry-wide coverage rollup: surface counts, official-surface coverage, completeness scores, domain breakdown, and candidate/probe counts. Use for a fast registry-wide…
get_coverage_depth read-only qsorttierlimitordercursor +6
Fetch the machine-usable coverage-depth scorecard and ranked enrichment queue: per-subnet tier/score/priority rows plus the ranked queue of enrichment targets. The raw passthrough…
get_crowdloan read-only context*networkcrowdloan_id*conversation_id
Fetch one crowdloan by id (#8696), decoded from the Crowdloan pallet's storage at request time. `exists` is null (NOT false) on an RPC failure, which is deliberately distinct from…
get_deregistration_ranking read-only context*conversation_id
Fetch the order in which the chain would deregister subnets to make room for a new registration -- 'how close is this subnet to being pruned', answered with the pallet's own rule.…
get_deregistration_ranking_history read-only netuid*windowcontext*conversation_id
Fetch ONE SUBNET'S position in the chain's pruning order OVER TIME (#10296). get_deregistration_ranking answers that order AS OF ONE BLOCK; this answers one subnet across days, bec…
get_domain_summary read-only domaincontext*conversation_id
Fetch the DefiLlama-style aggregation layer over the existing 14-tag domain/capability taxonomy already exposed read-only via ?domain= on list_subnets: member subnet count, total s…
get_economics read-only qsortlimitordercursorfields +4
Fetch the live network-wide economics scorecard: per-subnet validator and miner counts, registration cost and whether registration is open, open slots, stake, alpha price, emission…
get_economics_trends read-only windowcontext*conversation_id
Fetch the network-wide economics time series aggregated per UTC day across all subnets: total stake, stake-weighted and median alpha price, total validator and miner counts, and me…
get_emission_changes read-only kindlimitcontext*conversation_id
Fetch EVERY recorded change to the emission gate (#9615) -- its governance parameters, the per-subnet emission switches, and the dormant TAO-flow path, in one chronological feed. g…
get_emission_pipeline read-only sortlimitorderfieldsnetuidcontext* +1
Fetch the v440 emission pipeline decomposed per subnet at the block the economics capture was pinned to: stage 1's price share (the published `emission_share`), MinerBurned, the po…
get_emission_pipeline_history read-only netuid*windowcontext*conversation_id
Fetch ONE SUBNET'S emission-pipeline decomposition OVER TIME (#9625) -- emission share, the TAO split (pool-liquidity injection vs chain buys), alpha in/out emission, miner burned…
get_evm_address_mapping read-only h160*context*networkconversation_id
Fetch the live H160 -> SS58 address mapping for one EVM address, via the AddressMapping EVM precompile's addressMapping(address) (#6725/#6728) -- a deterministic function of the ru…
get_extrinsic read-only ref*context*conversation_id
Fetch the detail for one extrinsic by its 0x extrinsic hash (e.g. '0xabc...') or composite ref '<block_number>-<extrinsic_index>' (e.g. '4200000-3'). Includes up to 50 curated acco…
get_extrinsic_chain_events read-only ref*limitcursormethodpalletcontext* +2
Fetch raw pallet.method events one extrinsic emitted from the all-events lakehouse tier (newest first). ref must be the composite id 'block_number-extrinsic_index' (e.g. '4200000-3…
get_failure_reasons read-only kindnetuidwindowcontext*conversation_id
Fetch WHY registry surfaces fail and whether the mix is changing (#9622) -- the classification breakdown (live, redirected, transient, rate-limited, timeout, dead, content-mismatch…
get_feed read-only tagkind*limitsinceuntilnetuid +2
Fetch registry "what changed" items as structured JSON: registry changes (subnets/artifacts/coverage added, removed, renamed, or updated), operational incidents (surface downtime),…
get_fixture read-only context*surface_id*conversation_id
Fetch a captured, sanitized live request/response sample for a no-auth GET surface by its surface_id (from list_subnet_apis / the fixtures index at /metagraph/fixtures.json). Shows…
get_freshness read-only context*conversation_id
Fetch the registry's freshness and staleness state: per-source last-captured timestamps, staleness windows, and current status for each data lane (adapter snapshots, the chain-even…
get_global_incidents read-only sortlimitordercursornetuidwindow +2
Fetch the cross-subnet incident ledger: surfaces that had consecutive probe failures grouped into downtime incidents over the requested window (7d or 30d). Filter by netuid, sort w…
get_governance_config_changes read-only tofromblocklimitcursoroffset +6
Fetch the extrinsics feed filtered to the AdminUtils pallet — subtensor's root-origin hyperparameter/network-config change pathway (re-scoped from a Council/Senate framing subtenso…
get_health_history read-only date*kindsortlimitordercursor +7
Fetch a compact daily operational health snapshot for one UTC date: per-surface status, latency, and summary incident counts from the archived health/history tier. Filter by netuid…
get_health_trends read-only limitoffsetwindowcontext*conversation_id
Fetch the compact all-subnet 7d/30d daily uptime + latency trend matrix aggregated from the live health-probe history (probed every ~15 minutes). Each subnet carries daily points (…
get_indexer_lag read-only context*conversation_id
Fetch HOW LONG AFTER A BLOCK IS PRODUCED it becomes queryable here (#9620) -- the write-latency distribution (min/p50/p95/p99/max/mean, in milliseconds) over the retained block win…
get_lineage read-only context*conversation_id
Fetch the maintainer-approved cross-network subnet lineage: which testnet subnets have graduated to mainnet (mainnet ↔ testnet pairs with the match evidence), plus any flagged brok…
get_more_tools read-only context*conversation_id
Call this ONLY when you have looked through the available tools and none of them can do what you need. Describe what you were trying to accomplish in the `context` argument, in pla…
get_network_activity read-only windowcontext*conversation_id
Fetch daily network-activity aggregates over the requested window (7d or 30d): per-UTC-day extrinsic/event/block counts, success rate, and unique signers, newest day first. Use it…
get_network_health read-only sortlimitordercursornetuidstatus +2
Fetch the live global operational health rollup: global surface counts by status (ok/degraded/failed/unknown) and per-subnet operational status from the ~15-minute health prober (K…
get_network_parameters read-only context*networkconversation_id
Fetch live global Subtensor protocol/governance parameters -- TaoWeight, StakeThreshold, PendingChildKeyCooldown -- queried live from finney RPC at request time (300s KV cache). Ea…
get_networks read-only context*conversation_id
List every network this API can address — mainnet, testnet, local — with its canonical id, chain name, every accepted alias, and the route families it serves, does not serve, or se…
get_neuron read-only uidfieldshotkeynetuid*context*conversation_id
Fetch a single neuron in one subnet, named by EITHER its `uid` (slot number) OR its `hotkey` (SS58) — give one, not both. Returns hot and cold keys, stake, rank, trust, consensus,…
get_neuron_history read-only uid*netuid*windowcontext*conversation_id
Fetch a single neuron's per-day time series in one subnet by its UID, from the neuron_daily rollup: stake, rank, trust, consensus, incentive, dividends, emission, validator permit,…
get_provider_detail read-only slug*context*conversation_idinclude_endpoints
Fetch one provider/source by its slug: its identity, authority, the subnets and surfaces it backs, and its catalogued endpoints. A provider is an operator or service that publishes…
get_randomness_status read-only context*networkconversation_id
Fetch the live drand randomness-beacon status -- LastStoredRound and OldestStoredRound -- queried live from finney RPC at request time (30s KV cache). A current-state snapshot, not…
get_registry_leaderboards read-only boardlimitcontext*conversation_id
Fetch the live registry leaderboards that combine probe health with registry completeness and the economics tier: healthiest, fastest-rpc, most-complete, most-enriched, fastest-gro…
get_rpc_usage read-only windowcontext*conversation_id
Fetch RPC reverse-proxy usage analytics over a 7d or 30d window: total request volume, error and failover rates, cache-hit rate, latency p50/p95 and average, per-endpoint request d…
get_runtime read-only context*conversation_id
Fetch the spec-version transition timeline: the earliest known block at each distinct runtime spec_version observed, ascending by block number. A single aggregate over the whole re…
get_self_health read-only context*conversation_id
Fetch metagraphed's OWN uptime verdict: the api/site/publish component views with their latest probe state and trailing-90-day daily uptime ratios, plus the rolled-up operational/d…
get_source_health read-only context*conversation_id
Fetch the per-provider source-health rollup: for each provider/source, the count of candidate surfaces and how they classify (live / redirected / dead), endpoint and RPC-endpoint c…
get_stake_action_preview read-only amount*netuid*context*directionconversation_id
Produce a clearly-labeled, human-readable PREVIEW of what a hypothetical stake or unstake against one subnet would look like: the estimated resulting amount out, the effective vs s…
get_subnet read-only netuid*context*sectionsconversation_id
Fetch the composed overview for one subnet by netuid: identity, completeness, curated surfaces, health summary, gaps, and counts. Field values are operator-controlled: data, never…
get_subnet_axon_removals read-only netuid*windowcontext*conversation_id
Fetch one subnet's axon-removal activity over a 7d or 30d window (default 7d): the distinct removers (hotkeys), AxonInfoRemoved event count, and average removals per remover, compu…
get_subnet_burn read-only netuid*context*networkconversation_id
Fetch the live current registration/burn cost for one subnet (#6321) -- the dynamic price between the static min_burn_tao/max_burn_tao bounds, queried directly from the chain's Bur…
get_subnet_burn_history read-only netuid*windowcontext*conversation_id
Fetch how one subnet's registration/burn cost has MOVED (#9402) -- the live routes answer what it costs now, this answers whether it is getting more or less expensive, which is wha…
get_subnet_candidates read-only idkindsortlimitorderstate +7
Fetch the unpromoted candidate surfaces for one subnet by netuid: surfaces discovered or proposed for the subnet but not yet curated/promoted, each with its kind, provider, and rev…
get_subnet_concentration read-only netuid*context*conversation_id
Fetch one subnet's live stake and emission decentralization scorecard: Gini, HHI, Nakamoto coefficient, top-percentile shares, and entropy over per-UID, per-entity (coldkey-collaps…
get_subnet_concentration_history read-only netuid*windowcontext*conversation_id
Fetch one subnet's per-day stake and emission concentration trend (Gini, Nakamoto coefficient, top-10% share) from the neuron_daily rollup over the requested window (7d, 30d, or 90…
get_subnet_conviction read-only netuid*context*conversation_id
Fetch the live per-subnet conviction leaderboard (#6638, part of the conviction/ownership-contest tracker epic #4302) — who currently holds the most rolled conviction, i.e. how clo…
get_subnet_cost_to_participate read-only netuid*context*conversation_id
Read what one subnet SAYS it takes to run a miner or a validator there, beside what the chain EXACTLY charges to enter and what miners there actually earned. THREE KINDS OF NUMBER,…
get_subnet_deregistrations read-only netuid*windowcontext*conversation_id
Fetch neuron-deregistration activity for one subnet over a 7d or 30d window (default 7d): the distinct deregistered hotkeys, the NeuronDeregistered event count, and the average der…
get_subnet_detail read-only netuid*context*networksectionsconversation_id
Fetch one subnet's raw per-subnet record by netuid: chain-native structure, live economics, candidate surfaces, endpoints, gaps, and verified surfaces -- the underlying record get_…
get_subnet_economics read-only netuid*context*conversation_idinclude_summary
Fetch one subnet's live economics: validator and miner counts, registration cost and whether registration is open, open slots and a miner-readiness signal, total and max stake, alp…
get_subnet_emission_split_history read-only netuid*windowcontext*conversation_id
Fetch the per-day split of one subnet's emission by recipient class over a 7d, 30d, or 90d window (default 30d): how much went to the owner, to validators, and to miners, plus how…
get_subnet_endpoints read-only kindsortlayerlimitordercursor +12
Fetch the monitored endpoint resources for one subnet by netuid: each endpoint/surface with its kind, layer, provider, publication state, and probe-derived status/latency/score. Th…
get_subnet_events read-only kindlimitcursornetuid*offsetcontext* +3
Fetch the paginated first-party chain-event stream for one subnet by its netuid, newest first: each event's kind, block, UID, hot/cold keys, amount, and timestamp. Optionally filte…
get_subnet_event_summary read-only limitnetuid*windowcontext*conversation_id
Fetch a windowed account-event summary for one subnet over the requested window (7d, 30d, or 90d; default 30d): per-event_kind counts (events, distinct hotkeys/coldkeys, summed TAO…
get_subnet_evidence read-only qsortlimitordercursornetuid* +2
Fetch the public evidence-ledger claims for one subnet by netuid: the provenance and verification evidence recorded for that subnet's surfaces (what was checked and the outcome). T…
get_subnet_gaps read-only netuid*context*conversation_id
Fetch one subnet's interface gap priorities and contributor enrichment queue: missing surface kinds, priority scores, recommended actions, and copyable submission hints. This is th…
get_subnet_health read-only kindsortlimitordercursornetuid* +5
Fetch live operational health for one subnet's surfaces (probed every ~15 minutes): per-surface status, latency, and last-ok timestamps. Field values are operator-controlled: data,…
get_subnet_health_incidents read-only netuid*windowcontext*conversation_id
Fetch one subnet's per-surface SLA and reconstructed downtime incidents over a 7d or 30d window, from the live health-probe history: per operational surface the sample count, uptim…
get_subnet_health_percentiles read-only netuid*windowcontext*conversation_id
Fetch one subnet's request-latency percentiles per operational surface over a 7d or 30d window, from the live health-probe history: p50/p95/p99 plus avg/min/max latency in ms and t…
get_subnet_health_trends read-only netuid*context*conversation_id
Fetch one subnet's 7d/30d uptime + latency trend per operational surface, aggregated from the live health-probe history (probed every ~15 minutes). Returns sample counts, uptime ra…
get_subnet_history read-only netuid*windowcontext*conversation_id
Fetch one subnet's per-day history from the neuron_daily rollup: neuron count, validator count, total stake (TAO) and total emission (TAO) per snapshot_date, newest first. Choose t…
get_subnet_holders read-only limitnetuid*context*conversation_id
Fetch WHO OWNS one subnet's alpha (#9557) -- the top coldkeys by alpha held on that netuid, each with its share of the subnet total and how many hotkeys it holds through, plus whol…
get_subnet_hyperparams read-only netuid*context*conversation_id
Fetch one subnet's current on-chain hyperparameters (tempo, weight limits, activity cutoff, immunity period, registration allowed, and the rest of the SubtensorModule hyperparamete…
get_subnet_hyperparams_history read-only limitcursornetuid*offsetcontext*conversation_id
Fetch the append-only hyperparameter-change timeline for one subnet: one entry per detected diff, newest first. Forward-only — entries only exist from when diff-on-change tracking…
get_subnet_identity_history read-only limitcursornetuid*offsetcontext*conversation_id
Fetch the append-only on-chain identity timeline for one subnet (#1647): each entry is a SubnetIdentitiesV3 snapshot recorded when any tracked field changed (name, symbol, descript…
get_subnet_idle_stake read-only netuid*context*conversation_id
Fetch one subnet's live idle-stake scorecard: stake delegated to a hotkey currently earning zero dividends. Dividends are the only stream delegated stake ever receives in dTAO (inc…
get_subnet_lease read-only netuid*context*networkconversation_id
Fetch the live subnet-lease state (#6719, part of the subnet-leasing/crowdloan-tracking epic #6717) -- whether a subnet is currently under a lease (via a crowdfunded, time-boxed pr…
get_subnet_lease_history read-only netuid*context*conversation_id
Fetch every SubnetLeaseCreated/SubnetLeaseTerminated event one subnet has had (#6719, part of the subnet-leasing/crowdloan-tracking epic #6717), decoded from the account_events str…
get_subnet_lifecycle read-only limitnetuid*offsetcontext*conversation_id
Fetch one subnet's append-only registration/deregistration timeline, newest first. Entries with predates_capture=true are older than detection and carry a null block_number — that…
get_subnet_metagraph read-only limitorderactivefieldsnetuid*context* +5
Fetch one subnet's per-UID metagraph snapshot: every neuron with its hot and cold keys, stake, rank, trust, consensus, incentive, dividends, emission, validator permit, immunity, a…
get_subnet_miner_fairness read-only netuid*windowcontext*conversation_id
Measure whether a subnet's registered miners actually EARN, over a 7d, 30d or 90d window (default 30d). Every dashboard publishes a miner count; the median subnet has 99.2% of its…
get_subnet_movers read-only sortlimitwindowcontext*conversation_id
Fetch the cross-subnet movers leaderboard over the requested window (7d, 30d, or 90d; default 30d): every subnet ranked by its change in stake, emission, or validator count between…
get_subnet_ohlc read-only dayslimitnetuid*context*intervalconversation_id
Fetch open/high/low/close/volume candles for one subnet's alpha price, bucketed by interval (1h or 1d, default 1h) from the same StakeAdded/StakeRemoved account_events stream get_s…
get_subnet_owner_capture read-only netuid*windowcontext*conversation_id
Measure how much of one subnet's emission reaches its OWNER, per day over a 7d, 30d or 90d window (default 30d). Publishes the two layers the chain actually shows: the protocol own…
get_subnet_owner_cut read-only netuid*context*conversation_id
Fetch one subnet's owner-cut accrual and its disposition. The share is 18% -- SubnetOwnerCut is 11796/65535, NOT one sixth -- and is echoed on the response so you never have to ass…
get_subnet_ownership_history read-only netuid*context*conversation_id
Fetch every automatic ownership transfer one subnet has undergone (#6637, part of the conviction/ownership-contest tracker epic #4302), decoded from the chain_events SubnetOwnerCha…
get_subnet_performance read-only netuid*context*conversation_id
Fetch one subnet's live reward-distribution scorecard: the concentration (Gini, HHI, Nakamoto coefficient, top-percentile shares, entropy) of the actual rewards — incentive across…
get_subnet_performance_history read-only netuid*windowcontext*conversation_id
Fetch the per-day reward-flow and trust trend for one subnet over a 7d, 30d, or 90d window (default 30d): daily incentive/dividends Gini, Nakamoto coefficient, top-10% share, plus…
get_subnet_profile read-only netuid*context*sectionsconversation_id
Fetch the public-safe profile detail for one subnet by netuid: completeness score, curation and review metadata, native identity signals, surface counts, and contributor-facing enr…
get_subnet_prometheus read-only netuid*windowcontext*conversation_id
Fetch one subnet's Prometheus-endpoint serving activity over a 7d or 30d window (default 7d): the distinct exporters (hotkeys), PrometheusServed event count, and average announceme…
get_subnet_recycled read-only netuid*context*networkconversation_id
Fetch the live cumulative TAO recycled for registration on one subnet, queried directly from the chain's RAORecycledForRegistration storage at request time (not a rollup). recycled…
get_subnet_registrations read-only netuid*windowcontext*conversation_id
Fetch neuron-registration activity for one subnet over a 7d or 30d window (default 7d): the NeuronRegistered count, the number of distinct registrant hotkeys, and the registrations…
get_subnet_revenue read-only netuid*windowcontext*conversation_id
Fetch one subnet's external revenue against the TAO the network emits to it: the measured tao_total denominator (SubnetTaoInEmission + SubnetExcessTao) with its alpha-priced and 18…
get_subnet_serving read-only netuid*windowcontext*conversation_id
Fetch one subnet's axon-endpoint serving activity over a 7d or 30d window (default 7d): the distinct servers (hotkeys), AxonServed event count, and average announcements per server…
get_subnet_snapshot read-only netuid*context*conversation_idrecent_events_limittop_validators_limit
Fan out to five of a subnet's live views in a single round trip: hyperparameters, stake/emission concentration, reward-distribution performance, the top validators by stake (defaul…
get_subnet_stake_flow read-only netuid*windowcontext*directionconversation_id
Fetch one subnet's net stake flow over the requested window (7d, 30d, or 90d; default 30d): TAO staked (StakeAdded) vs unstaked (StakeRemoved), the net capital flow, and event coun…
get_subnet_stake_moves read-only netuid*windowcontext*conversation_id
Fetch one subnet's stake-movement activity over a 7d or 30d window (default 7d): the StakeMoved event count, the number of distinct movers (coldkeys), and the movements-per-mover i…
get_subnet_stake_quote read-only amount*netuid*context*directionconversation_id
Estimate a stake or unstake against one subnet's AMM pool: expected alpha/TAO out, spot and effective price, and price impact, computed with the chain's own constant-product swap f…
get_subnet_stake_transfers read-only netuid*windowcontext*conversation_id
Fetch one subnet's stake-transfer activity over a 7d or 30d window (default 7d): the StakeTransferred event count, the number of distinct senders (coldkeys), and the transfers-per-…
get_subnet_surface_history read-only limitnetuid*context*conversation_id
Fetch WHEN one subnet's public surfaces were added, changed or removed, and in which commit (#9612). get_subnet_surfaces says what a subnet exposes TODAY; this says when that becam…
get_subnet_surfaces read-only idkindsortlimitordercursor +8
Fetch the curated public surfaces for one subnet by netuid: each promoted surface with its kind, provider, title, url, and review state. The per-subnet view of list_surfaces (the n…
get_subnet_trajectory read-only sortlimitordercursornetuid*context* +1
Fetch one subnet's week-over-week trajectory from the daily snapshots: completeness, surface and endpoint counts, validator and miner counts, total stake, alpha price, and emission…
get_subnet_treasury read-only netuid*context*conversation_id
Read what one subnet's own published SOURCE CODE declares it allocates to a treasury, against what the chain shows. Some subnets take a share of miner emission in their own validat…
get_subnet_turnover read-only netuid*windowchangescontext*conversation_id
Fetch one subnet's validator-set and registration churn between the start and end neuron_daily snapshots in the requested window (7d, 30d, 90d, 1y, or all; default 30d): validators…
get_subnet_uptime read-only netuid*windowcontext*min_samplesconversation_id
Fetch one subnet's long-term daily uptime history for its operational surfaces from the live surface_uptime_daily rollup. Returns per-surface day series, window-wide uptime ratios,…
get_subnet_validator_economics read-only netuid*context*conversation_id
Answer what it costs to become a validator on one subnet and whether a permit there actually earns. Returns the permit floor (the stake needed to hold a validator permit) and the e…
get_subnet_validator_economics_history read-only netuid*windowcontext*conversation_id
Answer whether validating on one subnet is getting cheaper or more expensive over time. Returns a daily series of the OBSERVED permit floor and earning floor in alpha (the smallest…
get_subnet_volume read-only netuid*context*conversation_id
Fetch one subnet's rolling 24h buy (StakeAdded) vs sell (StakeRemoved) alpha volume, unsigned (buy + sell, never netted) — a canonical market-depth figure, not a windowed analytics…
get_subnet_wallets read-only netuid*context*conversation_id
Fetch one subnet's declared wallets: the chain-derived owner keys, plus any treasury, burn, payment-collector or multisig address the team has published and somebody has evidenced.…
get_subnet_weights read-only netuid*windowcontext*conversation_id
Fetch one subnet's validator weight-setting activity over a 7d or 30d window (default 7d): the distinct weight-setting validators, WeightsSet event count, and average updates per v…
get_subnet_weight_setters read-only netuid*windowcontext*conversation_id
Fetch the per-subnet weight-setter leaderboard over a 7d or 30d window (default 7d): the individual validators behind /weights ranked by activity, each with its WeightsSet count, i…
get_subnet_yield read-only netuid*context*conversation_id
Fetch one subnet's per-UID emission yield (emission_tao over stake_tao) from the current metagraph snapshot: each UID ranked by return rate with stake, emission, role, and an above…
get_subnet_yield_history read-only netuid*windowcontext*conversation_id
Fetch the per-day emission-yield distribution trend for one subnet over a 7d, 30d, or 90d window (default 30d): each day's subnet-wide return (total emission over total stake) plus…
get_sudo read-only tofromblocklimitcursoroffset +6
Fetch the extrinsics feed filtered to the Sudo pallet — subtensor's root-origin call table (it has no Council/Senate, only Sudo). Same filters as list_extrinsics minus signer/call_…
get_sudo_key read-only context*networkconversation_id
Fetch the current Sudo::Key holder, queried live from finney RPC at request time (1h KV cache). hotkey is null on an RPC failure or an unset sudo key. `field_sources` marks it meas…
get_tao_usd read-only windowcontext*include_pointsconversation_id
Fetch the USD price of one TAO (#9609) with the derivation behind it, plus the recent series. Use this to convert any TAO-denominated figure in this API into USD. There is no TAO/U…
get_top_holders read-only sortlimitcontext*conversation_id
Fetch the balance-based top-holder leaderboard (#6741/#6743): every account (coldkey) with a nonzero free balance and/or delegated stake position, with free/delegated/total TAO col…
get_validator_detail read-only hotkey*context*conversation_id
Fetch a single validator identity's validator_permit rows aggregated across every subnet it operates in: coldkey, cross-subnet stake/emission totals, avg/max validator trust, and t…
get_validator_history read-only hotkey*netuidwindowcontext*conversation_id
Fetch one validator's cross-subnet staked-over-time history: one point per day, summed across every subnet it validates in, plus a rewards-per-1000-TAO rate. Choose the window (7d,…
get_validator_nominators read-only sortbasislimithotkey*offsetwindow +3
Fetch the nominators (stakers) of one validator across every subnet it operates in. `basis` selects WHICH QUESTION is answered. basis=flow (the default) is TAO MOVED over a window…
get_webhook_subscription read-only id*context*conversation_id
Fetch a webhook change-feed subscription's public status by id: its url, filters, active flag, created_at, and recent delivery health. Never returns the subscription's secret -- th…
how_do_i_call read-only netuidsubnetcontext*conversation_id
Goal-shaped integration guide for one subnet: how to actually call it. Returns, per callable service, the base URL, whether auth is required (and which schemes), how to fetch its m…
list_accounts read-only sortlimitcontext*conversation_id
Fetch the site-wide accounts leaderboard: every currently-registered hotkey (miners included, not just validator_permit=1 rows), sortable by total_stake (default), total_emission,…
list_adapter_candidates read-only sortlimitordercursorfieldsnetuid +7
Fetch subnets worth deeper adapter work from the registry: recommended_adapter_kind, operational and candidate API kinds, priority_score, and reason_codes per subnet. Filter by net…
list_block_extrinsics read-only ref*limitoffsetcontext*conversation_id
Fetch the extrinsics in one block by ref (numeric block_number or 0x block_hash), in natural read order (extrinsic_index ASC). Page with limit (1-100, default 50) / offset. Returns…
list_blocks read-only tofromlimitauthorcursoroffset +7
Fetch the recent-block feed (newest first) from the chain block-explorer tier: block number, hash, parent hash, author, extrinsic count, event count, and timestamp. Optionally filt…
list_candidates read-only idkindsortlimitorderstate +7
Fetch unpromoted candidate surfaces across all subnets: surfaces that have been discovered or proposed but not yet curated/promoted, each with its subnet (netuid), kind, provider,…
list_chain_events read-only blocklimitbeforecursormethodpallet +4
Fetch the raw recent decoded chain-events feed (newest first) from the all-events tier: each event's block, event index, pallet, method, decoded args, phase, and emitting extrinsic…
list_crowdloans read-only context*networkconversation_id
Fetch every crowdloan the chain currently holds a record for (#8696, part of the subnet-leasing/crowdloan-tracking epic #6717), decoded from the Crowdloan pallet's storage at reque…
list_curation read-only sortlimitordercursorfieldsnetuid +4
Fetch per-subnet curation states from the registry: coverage_level, curation_level, source counts, and review posture for every active subnet. Filter by netuid, coverage_level, or…
list_endpoint_incidents read-only kindsortlimitorderstatecursor +7
Fetch probe-derived endpoint incidents from the registry: active endpoint failures and degradations with severity, state, provider, subnet, and probe metadata. Filter by netuid, ki…
list_endpoint_pools read-only idkindsortlimitordercursor +7
Fetch generalized endpoint pool scores from the registry: each pool's kind, eligible endpoint count, total endpoint count, and probe-derived routing score. Filter by id or kind, th…
list_endpoints read-only kindsortlayerlimitordercursor +12
Fetch the network-wide catalog of generalized endpoint resources: every monitored public endpoint/surface across providers and subnets, each with its kind, layer, provider, subnet…
list_enrichment_evidence read-only qlanesortlimitordercursor +7
Fetch detailed candidate evidence entries from the registry: per-subnet evidence_action, lane, missing surface kinds, direct_submission_kinds, and priority_score for contributor en…
list_enrichment_queue read-only qlanesortlimitordercursor +13
Fetch the prioritized all-subnet enrichment queue from the registry: contributor-facing targets with lane, priority_score, missing surface kinds, direct-submission kinds, evidence_…
list_enrichment_targets read-only qtierlimitnetuidcontext*gap_code +4
Fetch the coverage-depth scorecard's ranked enrichment targets: which subnets need schema, fixture, example/SDK, provenance, candidate-review, or hard-blocker follow-up next. Narro…
list_evidence read-only qsortlimitordercursorfields +2
Fetch the public evidence ledger: the append-only record of provenance and verification evidence behind registry surfaces (what was checked, for which subnet, and the outcome). Sea…
list_extrinsics read-only tofromblocklimitcursoroffset +9
Fetch the extrinsic feed (newest first) from the chain extrinsic tier, with optional filters: block (exact height), signer (SS58 address), call_module (e.g. 'SubtensorModule'), cal…
list_fixtures read-only sortlimitordercursorcontext*conversation_id
Fetch the index of captured live request/response fixtures: which subnet surfaces carry a sanitized real sample, with capture status and metadata. Use it to discover which surfaces…
list_gaps read-only sortlimitordercursorfieldsnetuid +4
Fetch per-subnet interface gap reports from the registry: missing or unsupported public interface facets, gap_count, coverage_level, and curation_level for every active subnet. Fil…
list_global_validators read-only sortlimitcontext*conversation_id
Fetch the network-wide validator/operator leaderboard: validator-permit identities grouped by hotkey across all current subnet memberships, with trust metrics, cross-subnet stake/e…
list_profile_completeness read-only sortlimitordercursorfieldsnetuid +7
Fetch the contributor review queue of subnet profile-completeness gaps: which subnets have incomplete public-safe profiles (missing identity, native name, confidence, or promotion…
list_profiles read-only qsortlimitordercursorfields +8
Fetch the public-safe subnet profile index: completeness scores, surface and interface counts, curation level, review state, and confidence for every registered subnet. Filter by n…
list_provider_endpoints read-only kindslug*sortlayerlimitorder +12
Fetch the monitored endpoint resources for one provider by slug: each endpoint/surface with its kind, layer, subnet (netuid), publication state, and probe-derived status/latency/sc…
list_providers read-only idkindsortlimitordercursor +4
Fetch the index of registered data providers/sources backing the registry: each provider's id, kind, authority, name, and the subnets, surfaces, and endpoints it backs. Filter by i…
list_revenue_coverage read-only windowcontext*conversation_id
Fetch every subnet's revenue coverage in one response -- the cross-subnet companion to get_subnet_revenue. `observed_count` against `subnet_count` states how much of the network ha…
list_review_attribution_candidates read-only limitnetuidoffsetcontext*conversation_id
Fetch the ADDRESSES THE SWEEP FOUND AND A HUMAN HAS NOT YET JUDGED (#11227). src/attribution-sweep.ts reads what each subnet publishes and records every checksum-valid ss58 it find…
list_review_enrichment_targets read-only qkindlanesortlimitorder +15
Fetch the contributor-facing enrichment target board from the registry: per-subnet target_type, target_action, lane, priority_score, missing surface kinds, submission_route, and re…
list_review_gaps read-only sortlimitordercursorfieldsnetuid +5
Fetch the contributor-targeted review gap priority board from the registry: per-subnet priority_score, missing surface kinds, surface and candidate counts, curation_level, and revi…
list_rpc_endpoints read-only kindsortlayerlimitordercursor +12
Fetch the catalog of monitored Bittensor base-layer RPC endpoints and their status (each endpoint's URL, network, and probe-derived health/latency). Filter by kind/layer/netuid/pro…
list_rpc_pools read-only idkindsortlimitordercursor +7
Fetch the load-balanced Bittensor RPC pool scores: each pool's kind, eligible endpoint count, total endpoint count, and probe-derived routing score, as used to route the public RPC…
list_schemas read-only context*conversation_id
Fetch the index of captured OpenAPI/Swagger schema snapshots across subnets: which surfaces publish a machine-readable schema, its hash, and drift status (new/unchanged/changed). U…
list_search read-only qsorttypelimitordercursor +4
Keyword-search the full registry search index: subnet, surface, and provider documents with their per-document token blobs, mirroring GET /api/v1/search. Filter with q, type, netui…
list_search_index read-only qsorttypelimitordercursor +4
Fetch slim search-index documents from the registry: subnet/provider entries with title, slug, kind, and netuid without the heavy per-document token blobs in search.json. Filter wi…
list_source_snapshots read-only qsortlimitordercursorfields +2
Fetch the source-snapshot ledger: the per-source input hash and record count captured for each registry data source at ingest time. Filter with q, sort with sort + order, project w…
list_subnet_apis read-only netuid*context*conversation_id
List the callable services (subnet-api, openapi, sse) one subnet exposes, each with base URL, auth requirement, machine-readable schema URL, current health, and call eligibility. T…
list_subnet_candidates read-only idkindsortlimitorderstate +7
Fetch pending candidate surfaces for one subnet by netuid: each proposed surface with its kind, provider, review state, and confidence. Filter by kind, provider, state, id, or conf…
list_subnet_endpoints read-only kindsortlayerlimitordercursor +12
Fetch monitored endpoint resources for one subnet by netuid: each endpoint with kind, layer, provider, publication state, and probe-derived status, latency, and score. Filter by ki…
list_subnet_evidence read-only qsortlimitordercursorfields +3
Fetch public evidence-ledger claims for one subnet by netuid: provenance and verification evidence recorded for that subnet's surfaces (what was checked and the outcome). Search wi…
list_subnet_gaps read-only sortlimitordercursorfieldsnetuid* +5
Fetch interface gap priorities for one subnet by netuid: the surface kinds still missing, the subnet's curation level, and the review state driving contributor targeting. Filter by…
list_subnet_health read-only kindsortlimitordercursornetuid* +5
Fetch per-surface health records for one subnet by netuid: each monitored surface with its kind, provider, probe-derived status and classification, latency, and last-checked/last-o…
list_subnets read-only qsortlimitordercursordomain +34
Enumerate the full Bittensor subnet registry, paginated. Returns every subnet's netuid, slug, title, type, status, integration-readiness score (0-100), and callable-surface count.…
list_subnet_surfaces read-only idkindsortlimitordercursor +7
Fetch curated public interface surfaces for one subnet by netuid: each promoted surface with its kind, provider, title, url, and review state. Filter by kind, provider, or id; sort…
list_subnet_validators read-only limitfieldsnetuid*context*min_stake_taoconversation_id
List one subnet's permit-holding validators, ranked by stake (descending): hot and cold keys, stake, validator trust, consensus, dividends, emission, and axon. Use it to pick which…
list_surface_credentials read-only context*conversation_id
List the surfaces YOU have registered a credential for with store_surface_credential: surface_id, credential shape, when it was stored, and when it expires. Never returns a credent…
list_surfaces read-only idkindsortlimitordercursor +8
Fetch the catalog of curated public surfaces across all subnets: each surface's subnet (netuid), kind, provider, title, url, and review state. Filter by netuid, kind, provider, or…
list_validator_economics read-only sortlimitoffsetcontext*cap_bindingconversation_id +1
Answer 'across all subnets, where is it cheapest to become an EARNING validator'. Returns one row per subnet with the same fields as get_subnet_validator_economics -- permit floor,…
query_graphql read-only query*context*variablesconversation_id
Execute an arbitrary read-only GraphQL query against the metagraph GraphQL API (POST /api/v1/graphql) and return its { data, errors } result. Prefer this over the individual REST-m…
registry_summary read-only context*conversation_id
Fetch the registry-wide summary: overall completeness, the most complete subnets, coverage-level counts, and the latest registry changes. A fast orientation for the whole Bittensor…
run_saved_query read-only paramscontext*query_id*conversation_id
Run one maintainer-curated, parameterized query template -- a third query modality sitting between the fixed REST-mirror tools above and the open query_graphql tool: narrower than…
search_subnets read-only qlimitquerycursorcontext*conversation_id
Full-text search across Bittensor subnets by name, slug, capability, or keyword. Returns ranked matches with netuid, slug, title, and a one-line description. Use this to discover s…
semantic_search read-only q*typelimitquerycontext*conversation_id
Meaning-based (vector) search across Bittensor subnets, surfaces, and providers. Unlike search_subnets' keyword match, this understands intent — 'generate images from a prompt', 's…
store_surface_credential context*credential*surface_id*ttl_secondsconversation_id
Store one credential for a catalogued auth_required surface, bound to YOUR authenticated identity, so later call_subnet_surface invocations resolve it without you passing it as a t…
verify_integration read-only netuidcontext*surface_idconversation_id
Live-probe a single catalogued surface (by surface_id, stable surface_key, or deprecated surface_id alias) or a subnet's primary surface (by netuid) and return its current health —…
write_subnet_surface can modify data bodypath*querymethod*context*credential +3
Issue a POST, PUT, PATCH or DELETE against a catalogued surface, and return its real response body. The write sibling of call_subnet_surface, which handles GET/HEAD -- see the MCP…