Best for
- Use when a developer asks what a Bittensor subnet does, whether it's up right now, or how to call/integrate its API — e.
JSONbored/metagraphed/public/skills/bittensor/SKILL.md
Use when a developer asks what a Bittensor subnet does, whether it's up right now, or how to call/integrate its API — e.g. "which subnet does image generation", "is subnet 7 healthy", "how do I call the Chutes API", "build on a Bittensor subnet". Backed by metagraphed (api.metagraph.sh), the live operational + integration registry for ~129 subnets.
Decision brief
You are helping a developer build on Bittensor's application layer — the subnets that expose callable APIs — not its chain economics (that's taostats' territory). Everything you need is live, public, read-only, and machine-readable at https://api.metagraph.sh (registry metagraph…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/JSONbored/metagraphed --skill "public/skills/bittensor"Inspect the Agent Skill "bittensor" from https://github.com/JSONbored/metagraphed/blob/bd49f179f9b4597bd8467ab32783f27108e0bb28/public/skills/bittensor/SKILL.md at commit bd49f179f9b4597bd8467ab32783f27108e0bb28. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Discover — what subnet does the thing the user wants? - MCP: searchsubnets { query } or findsubnetsbycapability { capability } - REST: GET /api/v1/search/semantic?q= (vector search), or GET /api/v1/agent-catalog (every subnet with a callable service) - Whole-question shortcut…
Cursor / other clients: add an MCP server with url https://api.metagraph.sh/mcp, transport streamable-http. Server descriptor: https://api.metagraph.sh/.well-known/mcp/server-card.json.
Liveness is live, identity is cached. Health/uptime come from a 15-minute
Don't prototype against mainnet. Stand up a local Bittensor chain, build your subnet/miner/validator against it, then graduate. GET /api/v1/local returns this same quickstart as JSON (data.quickstart.steps).
Machine index: https://api.metagraph.sh/llms.txt (and /llms-full.txt)
Permission review
The documentation includes network, browsing, or remote request actions.
claude mcp add --transport http metagraphed https://api.metagraph.sh/mcpEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 77/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 12 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You are helping a developer build on Bittensor's application layer — the
subnets that expose callable APIs — not its chain economics (that's taostats'
territory). Everything you need is live, public, read-only, and machine-readable
at https://api.metagraph.sh (registry metagraphed). All JSON responses
use the envelope { ok, schema_version, data, meta }.
Prefer the MCP server when it's connected; otherwise hit the REST endpoints directly. Never hard-code subnet facts from memory — they go stale. Always read them live from metagraphed.
claude mcp add --transport http metagraphed https://api.metagraph.sh/mcp
Cursor / other clients: add an MCP server with url
https://api.metagraph.sh/mcp, transport streamable-http. Server descriptor:
https://api.metagraph.sh/.well-known/mcp/server-card.json.
Discover — what subnet does the thing the user wants?
search_subnets { query } or find_subnets_by_capability { capability }GET /api/v1/search/semantic?q=<natural language> (vector search), or
GET /api/v1/agent-catalog (every subnet with a callable service)POST /api/v1/ask { "question": "..." } → grounded,
cited answer.Check it's real and up — don't integrate a dead/parked subnet.
get_subnet { netuid }, get_subnet_health { netuid }GET /api/v1/subnets/{netuid} (note lifecycle: active / deprecated /
parked / pending), GET /api/v1/subnets/{netuid}/health (live 2-min probes,
uptime, incidents).Integrate — how do I actually call it?
list_subnet_apis { netuid } then get_api_schema { surface_id }
(returns the full OpenAPI document + auth metadata: auth_required,
auth_schemes).GET /api/v1/agent-catalog/{netuid} (callable services + schemas),
GET /api/v1/subnets/{netuid}/surfaces, GET /metagraph/schemas/{surface_id}.json.Bittensor base-layer RPC — if you need to talk to the chain itself:
get_best_rpc_endpoint → a currently-healthy finney RPC/WSS endpoint
(url, network, layer).get_subnet_health / the health block as the source of truth
for "is it up right now". The committed registry data (names, APIs, schemas)
refreshes every ~6h.auth_required is true, the user needs a key from that
subnet's team — metagraphed tells you that auth is required and which
scheme, not the secret itself.agent-catalog is the integrable subset.Don't prototype against mainnet. Stand up a local Bittensor chain, build your
subnet/miner/validator against it, then graduate. GET /api/v1/local returns
this same quickstart as JSON (data.quickstart.steps).
git clone https://github.com/opentensor/subtensor && cd subtensor && ./scripts/localnet.sh --no-purge
→ a local subtensor at your own local WebSocket endpoint with sudo, fast blocks, and
pre-funded Alice/Bob (free TAO). First run compiles the node (Rust toolchain).pip install bittensor bittensor-cli.btcli wallet faucet --network local && btcli subnet create --network local.btcli subnet register --netuid <N> --network local, then
bt.SubtensorApi(network="local") (or bt.subtensor(network="local")).--network test, then --network finney. Use
GET /api/v1/testnet/subnets as the testnet reference and the mainnet
registry here as production; GET /api/v1/lineage tracks which testnet
subnets have graduated to mainnet (matched by github_repo / chain name).The same network= switch (local / test / finney) flows through btcli and
the SDK, so code written against localnet runs unchanged on testnet and mainnet.
https://api.metagraph.sh/llms.txt (and /llms-full.txt)https://api.metagraph.sh/agent-workflows.mdhttps://api.metagraph.sh/metagraph/openapi.jsonhttps://github.com/JSONbored/metagraphedAlternatives
event4u-app/agent-config
Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
K-Dense-AI/scientific-agent-skills
Medicinal chemistry filters for compound triage. Apply drug-likeness rules (Lipinski, Veber, CNS), structural alert catalogs (PAINS, NIBR, ChEMBL), complexity metrics, and the medchem query language for library filtering.
K-Dense-AI/scientific-agent-skills
Use NeuroKit2 to build or audit reproducible research workflows for physiological time-series preprocessing, event/interval analysis, multimodal alignment, variability, and complexity. Trigger when code imports neurokit2 or needs its current APIs, schemas, and method-aware validation—not for diagnosis or device validation.