Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

metagraphed — Bittensor subnet operational registry

REMOTE · API.METAGRAPH.SH · SCANNED SEP 21

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

Available components

0 this week 83 Trust /100

Recent critical change

Authorization (2 Aug 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security66
Transport & Reachability100
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 96879 tokens (~136/item across 708 items; 243 tools + 465 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety83
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 1 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_chain_transfer_pairs" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
  • An AI judge read all 245 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the metagraphed — Bittensor subnet operational registry MCP server?

metagraphed — Bittensor subnet operational registry is a hosted endpoint at https://api.metagraph.sh/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.metagraph.sh

# add to Claude Code
claude mcp add --transport http jsonbored-metagraphed 'https://api.metagraph.sh/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "jsonbored-metagraphed": {
      "url": "https://api.metagraph.sh/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "jsonbored-metagraphed": {
      "type": "http",
      "url": "https://api.metagraph.sh/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.jsonbored-metagraphed]
url = "https://api.metagraph.sh/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "jsonbored-metagraphed": {
      "type": "remote",
      "url": "https://api.metagraph.sh/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add jsonbored-metagraphed --url 'https://api.metagraph.sh/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  jsonbored-metagraphed:
    url: "https://api.metagraph.sh/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "jsonbored-metagraphed": {
      "Transport": "http",
      "Url": "https://api.metagraph.sh/mcp"
    }
  }
}
# add to Vellum
assistant mcp add jsonbored-metagraphed -t streamable-http -u 'https://api.metagraph.sh/mcp'
// mcp.json
{
  "mcpServers": {
    "jsonbored-metagraphed": {
      "type": "http",
      "url": "https://api.metagraph.sh/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 20 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 19 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 18 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 17 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 16 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 15 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
  • 14 Sept 26 0
    • This server's schema is too large to store in full, so we cannot compare its tools day to day functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Probed https://api.metagraph.sh/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=metagraph.sh CN=WE1,O=Google Trust Services,C=US 8 Aug 2026 6 Nov 2026 ECDSA 256 ECDSA-SHA256 2b67e5cc8b0e91ad0eefcb0e8c97b14a
SANs: metagraph.sh, api.metagraph.sh, *.api.metagraph.sh
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of api.metagraph.sh. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
sh. present 55297 8 Verified
metagraph.sh. present 2371 13 Verified
api.metagraph.sh. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15552000; includeSubDomains
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.metagraph.sh/mcp Verified 200
http (plaintext) http://api.metagraph.sh/mcp HTTPS enforced 301 https://api.metagraph.sh/mcp
MCP tools · 243 exposed · ~85,045 tokens partial

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_subnet_miner_fairness ~429

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
burn_uid
concentrationobject
days_coveredintegeryes
degradedobject
entity_countintegeryes
field_sourcesobject
live
miner_uid_countintegeryes
netuidintegeryes
persistenceobject
point_countintegeryes
pointsarrayyes
schema_versionintegeryes
uids_per_entity
window

No examples provided.

get_subnet_movers ~276

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
limitinteger
sortstring
windowstring
NameTypeReqDescription
covered_daysyes
degradedobject
end_dateyes
moversarrayyes
networkobjectyes
requested_daysyes
schema_versionintegeryes
sortstringyes
start_dateyes
subnet_countintegeryes
windowyes
window_truncatedyes

No examples provided.

get_subnet_ohlc ~324

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
daysinteger
intervalstring
limitinteger
netuidintegeryes
NameTypeReqDescription
candle_countyes
candlesarrayyes
degradedobject
field_sources_usdobject
intervalstringyes
netuidintegeryes
priced_candle_countinteger
root_excludedbooleanyes
schema_versionintegeryes
usd_available_from
usd_available_from_iso
usd_unavailable
window_truncatedbooleanyes

No examples provided.

get_subnet_owner_capture ~455

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
attributionarray
attribution_vocabularyarray
blind_spotsarray
degradedobject
field_sourcesobject
netuidintegeryes
owner_coldkey
owner_uid_count
owner_uidsarray
point_countintegeryes
pointsarrayyes
schema_versionintegeryes
window

No examples provided.

get_subnet_owner_cut ~311

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
accrualobjectyes
contract_versionstring
degradedobject
dispositionobjectyes
field_sourcesobjectyes
generated_atstringyes
netuidintegeryes
notes
owner_coldkeyyes
owner_hotkeyyes
schema_versionnumberyes
window_daysintegeryes

No examples provided.

get_subnet_ownership_history ~241

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
countintegeryes
degraded
event_methodstringyes
event_palletstringyes
netuidintegeryes
observed_through
ownership_changesarrayyes
schema_versionintegeryes

No examples provided.

get_subnet_performance ~237

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
active_countinteger
captured_at
consensusyes
degradedobject
dividendsyes
incentiveyes
netuidintegeryes
neuron_countintegeryes
schema_versionintegeryes
trustyes
validator_countinteger
validator_trust

No examples provided.

get_subnet_performance_history ~252

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degradedobject
netuidintegeryes
point_countintegeryes
pointsarrayyes
schema_versionintegeryes
window

No examples provided.

get_subnet_profile ~322

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
sectionsstring
NameTypeReqDescription
candidate_surfacesarrayyes
contract_versionstring
degradedobject
endpointsarrayyes
gapsobjectyes
generated_atstringyes
health_source
notes
operational_observed_at
profileobjectyes
schema_versionnumberyes
subnetobjectyes
surfacesarrayyes

No examples provided.

get_subnet_prometheus ~269

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
announcementsintegeryes
announcements_per_exporteryes
degraded
distinct_exportersintegeryes
netuidintegeryes
observed_atyes
schema_versionintegeryes
windowyes

No examples provided.

get_subnet_recycled ~231

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
networkstring
NameTypeReqDescription
degradedobject
field_sourcesobjectyes
netuidintegeryes
queried_at
recycled_tao
schema_versionintegeryes

No examples provided.

get_subnet_registrations ~239

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degraded
distinct_registrantsintegeryes
netuidintegeryes
observed_atyes
registrationsintegeryes
registrations_per_registrantyes
schema_versionintegeryes
windowyes

No examples provided.

get_subnet_revenue ~373

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
contract_versionstring
degradedobject
field_sourcesobjectyes
generated_atstringyes
netuidintegeryes
notes
revenueobjectyes
schema_versionnumberyes

No examples provided.

get_subnet_serving ~271

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
announcementsintegeryes
announcements_per_serveryes
degraded
distinct_serversintegeryes
netuidintegeryes
observed_atyes
schema_versionintegeryes
windowyes

No examples provided.

get_subnet_snapshot ~306

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
recent_events_limitinteger
top_validators_limitinteger
NameTypeReqDescription
concentrationobjectyes
degradedobject
hyperparametersobjectyes
netuidintegeryes
performanceobjectyes
recent_eventsobjectyes
top_validatorsobjectyes

No examples provided.

get_subnet_stake_flow ~306

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
directionstring
netuidintegeryes
windowstring
NameTypeReqDescription
degradedobject
net_flow_taonumberyes
netuidintegeryes
schema_versionintegeryes
stake_eventsintegeryes
total_staked_taonumberyes
total_unstaked_taonumberyes
unstake_eventsintegeryes
windowyes

No examples provided.

get_subnet_stake_moves ~249

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degraded
distinct_moversintegeryes
movementsintegeryes
movements_per_moveryes
netuidintegeryes
observed_atyes
schema_versionintegeryes
windowyes

No examples provided.

get_subnet_stake_quote ~312

No description provided.

NameTypeReqDescription
amountnumberyes
contextstringyes
conversation_idstring
directionstring
netuidintegeryes
NameTypeReqDescription
alpha_in_poolyes
amountnumberyes
degradedobject
directionstringyes
effective_price_taonumberyes
expected_outnumberyes
expected_out_unitstringyes
is_rootbooleanyes
netuidintegeryes
price_impact_pctnumberyes
schema_versionintegeryes
spot_price_taonumberyes
tao_in_pool_taoyes

No examples provided.

get_subnet_stake_transfers ~265

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degraded
distinct_sendersintegeryes
netuidintegeryes
observed_atyes
schema_versionintegeryes
transfersintegeryes
transfers_per_senderyes
windowyes

No examples provided.

get_subnet_surface_history ~393

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
limitinteger
netuidintegeryes
NameTypeReqDescription
change_countintegeryes
changesarrayyes
degradedobject
latest_change_atyes
limityes
netuidintegeryes
schema_versionintegeryes
surface_countintegeryes

No examples provided.

get_subnet_surfaces ~635

No description provided.

NameTypeReqDescription
auth_requiredstring
contextstringyes
conversation_idstring
cursorinteger
fieldsstring
idstring
kindstring
limitinteger
netuidintegeryes
orderstring
providerstring
public_safestring
rate_limitedstring
sortstring
NameTypeReqDescription
contract_versionstring
cursorintegeryes
degradedobject
generated_atstringyes
limitintegeryes
namestring
netuidintegeryes
next_cursoryes
notes
returnedintegeryes
schema_versionnumberyes
slugstring
surfacesarrayyes
totalintegeryes

No examples provided.

get_subnet_trajectory ~308

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
cursorinteger
limitinteger
netuidintegeryes
orderstring
sortstring
NameTypeReqDescription
cursorintegeryes
degradedobject
deltasobjectyes
limitintegeryes
netuidintegeryes
next_cursoryes
point_countintegeryes
pointsarrayyes
returnedintegeryes
schema_versionintegeryes
totalintegeryes

No examples provided.

get_subnet_treasury ~405

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
declared_matches_observed
declared_share
degradedobject
field_sourcesobject
netuidintegeryes
observed_share
pending_review_countintegeryes
readingsarrayyes
repos_readintegeryes
reviewed_countintegeryes
schema_versionnumberyes

No examples provided.

get_subnet_turnover ~320

No description provided.

NameTypeReqDescription
changesboolean
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
changes
comparablebooleanyes
covered_days
degradedobject
end_date
netuidintegeryes
neuron_retention
neurons_endinteger
neurons_startinteger
requested_days
schema_versionintegeryes
stability_score
start_date
uids_deregisteredinteger
validator_retention
validators_endinteger
validators_enteredinteger
validators_exitedinteger
validators_startinteger
window
window_truncated

No examples provided.

get_subnet_uptime ~280

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
min_samplesinteger
netuidintegeryes
windowstring
NameTypeReqDescription
degradedobject
netuidintegeryes
observed_atyes
reliabilityyes
schema_versionintegeryes
sourcestringyes
surfacesarrayyes
window

No examples provided.

get_subnet_validator_economics ~377

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
cap_bindingyes
compositionyes
degradedobject
degraded_reasonyes
earning_entry_cost_taoyes
earning_floor_cost_taoyes
earning_floor_unitsyes
emission_gate_openyes
field_sourcesobjectyes
max_validatorsyes
min_childkey_take_ratioyes
model_agreementyes
netuidintegeryes
permit_entry_cost_taoyes
permit_floor_cost_taoyes
permit_floor_unitsyes
permit_to_earning_multipleyes
registration_cost_taoyes
root_tao_to_clear_thresholdyes
schema_versionintegeryes
stake_threshold_unitsyes
takesyes
tao_inflow_per_dayyes
tao_weightyes
uids_above_thresholdyes
validator_slots_openyes

No examples provided.

get_subnet_validator_economics_history ~362

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degradedobject
field_sourcesobjectyes
netuidintegeryes
pointsarrayyes
schema_versionintegeryes
windowstringyes

No examples provided.

get_subnet_volume ~175

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
buy_countintegeryes
buy_volume_alphanumberyes
buy_volume_taonumberyes
buy_volume_usdnumber
degradedobject
field_sourcesobject
net_volume_alphanumberyes
netuidintegeryes
schema_versionintegeryes
sell_countintegeryes
sell_volume_alphanumberyes
sell_volume_taonumberyes
sell_volume_usdnumber
sentimentstringyes
sentiment_ratioyes
tao_usdobject
tao_usd_unavailablestring
total_volume_alphanumberyes
total_volume_taonumberyes
total_volume_usdnumber
usd_pricing_basisstring
vol_mcap_ratioyes
windowyes

No examples provided.

get_subnet_wallets ~319

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
attribution_searchyes
contract_versionstring
degradedobject
field_sourcesobjectyes
generated_atstringyes
netuidintegeryes
notes
schema_versionnumberyes
wallet_countintegeryes
walletsarrayyes
window_daysintegeryes

No examples provided.

get_subnet_weight_setters ~265

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degraded
distinct_settersintegeryes
netuidintegeryes
observed_atyes
overdue_setter_countintegeryes
overdue_tempo_multipleintegeryes
schema_versionintegeryes
setter_countintegeryes
settersarrayyes
tempoyes
weight_setsintegeryes
windowyes

No examples provided.

get_subnet_weights ~252

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degraded
distinct_settersintegeryes
netuidintegeryes
observed_atyes
schema_versionintegeryes
sets_per_setteryes
weight_setsintegeryes
windowyes

No examples provided.

get_subnet_yield ~223

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
NameTypeReqDescription
block_numberyes
captured_atyes
degradedobject
mean_yieldyes
median_yieldyes
miner_countintegeryes
netuidintegeryes
neuron_countintegeryes
neuronsarrayyes
p25_yieldyes
p75_yieldyes
p90_yieldyes
schema_versionintegeryes
subnet_yieldyes
total_emission_alphanumberyes
total_stake_alphanumberyes
validator_countintegeryes

No examples provided.

get_subnet_yield_history ~269

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
netuidintegeryes
windowstring
NameTypeReqDescription
degradedobject
netuidintegeryes
point_countintegeryes
pointsarrayyes
schema_versionintegeryes
window

No examples provided.

get_sudo ~481

No description provided.

NameTypeReqDescription
blockinteger
block_endinteger
block_startinteger
call_functionstring
contextstringyes
conversation_idstring
cursorstring
frominteger
limitinteger
offsetinteger
successboolean
tointeger
NameTypeReqDescription
degradedobject
extrinsic_countintegeryes
extrinsicsarrayyes
limityes
next_cursoryes
offsetyes
schema_versionintegeryes

No examples provided.

get_sudo_key ~197

No description provided.

NameTypeReqDescription
contextstringyes
conversation_idstring
networkstring
NameTypeReqDescription
degradedobject
field_sourcesobjectyes
hotkey
queried_at
schema_versionintegeryes

No examples provided.

Common questions

What is the metagraphed — Bittensor subnet operational registry MCP server?

metagraphed — Bittensor subnet operational registry is an MCP server listed in the public MCP registry as io.github.JSONbored/metagraphed. Live operational + integration registry for Bittensor subnets: APIs, schemas, health. This page covers its hosted endpoint (https://api.metagraph.sh/mcp).

Is the metagraphed — Bittensor subnet operational registry MCP server safe to use?

metagraphed — Bittensor subnet operational registry scores 83 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

Does the metagraphed — Bittensor subnet operational registry MCP server require authentication?

No. We connected to metagraphed — Bittensor subnet operational registry without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the metagraphed — Bittensor subnet operational registry MCP server still maintained?

metagraphed — Bittensor subnet operational registry is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.