{"data":{"name":"com.subtensor/reference","title":"Subtensor MCP","description":"Subtensor blockchain reference — events, calls, storage, constants, errors for all 28 active pallets","version":"2.0.0","websiteUrl":"https://subtensor.com","repositoryUrl":null,"remotes":[{"url":"https://subtensor.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-23T00:04:42.772Z","updatedAt":"2026-10-23T00:04:42.772Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Subtensor MCP","source":"official-registry","sourceId":"com.subtensor/reference","updatedAt":"2026-10-23T00:04:42.772Z","confidence":100,"websiteUrl":"https://subtensor.com","description":"Subtensor blockchain reference — events, calls, storage, constants, errors for all 28 active pallets","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_decode","title":"Decode SCALE data","description":"Decode SCALE-encoded hex into labelled fields with RAO→TAO and hex→SS58 conversions applied. Omit pallet and name to identify an event or call from its two-byte (pallet index, item index) prefix — the usual case when you have bytes and want to know what they are.","inputSchema":{"type":"object","properties":{"hex":{"type":"string","description":"SCALE-encoded bytes as hex, with or without a 0x prefix. Whitespace is ignored."},"kind":{"type":"string","enum":["event","call","value"],"description":"What the bytes are: 'event' (default), 'call', or 'value' for a bare value of a given type"},"pallet":{"type":"string","description":"Pallet of the event or call. Omit together with \"name\" to identify the item from the byte prefix instead."},"name":{"type":"string","description":"Event or call name. Must be given together with \"pallet\"."},"type":{"type":"string","description":"For kind=\"value\": the SCALE type to decode against, e.g. \"u64\", \"AccountId\", \"Vec<u16>\", \"Option<u32>\""},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"}},"required":["hex"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"609900970d6cc790a8a5253279f6cd280e6acca80da97b4de3c99ae535f38378","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"},{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_explain","title":"Explain Subtensor concepts","description":"Understand Bittensor concepts, workflows, mechanisms, runtime APIs, runtime errors, extrinsic format, or get code examples.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["concept","workflow","mechanism","runtime_api","runtime_errors","extrinsic_format","examples","monitor","event_group"],"description":"What to explain"},"name":{"type":"string","description":"Topic-specific name: concept name ('staking'), workflow ID ('add-stake'), mechanism ID ('yuma-consensus'), runtime API name ('NeuronInfoRuntimeApi'), or item name for examples"},"pallet":{"type":"string","description":"Pallet name — required for examples (e.g., 'SubtensorModule')"},"item_type":{"type":"string","enum":["storage","call","event"],"description":"For examples: type of item to generate code for"},"language":{"type":"string","enum":["typescript","python-bt","python-sub","rust"],"description":"For examples: filter to one language (overrides session preference)"},"node_url":{"type":"string","description":"For examples: WebSocket endpoint override"},"node_type":{"type":"string","enum":["lite","archive"],"description":"For examples: 'lite' (current state) or 'archive' (historical patterns)"},"enum_slug":{"type":"string","enum":["dispatch","token","arithmetic","transactional","trie","module"],"description":"For runtime_errors: get a specific error enum"},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"},"preferences":{"type":"string","description":"Preferences handle from subtensor_preferences(action=\"set\"). Carries language/node_url/node_type without a session. Explicit arguments on this call take precedence over the handle."}},"required":["topic"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"df4187713c188d5c0e51cb1fd82e2f3851a4002b911b172d69475d8f51db56c9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"},{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_explore","title":"Explore relationships and changelogs","description":"Explore relationships, version history, removed items, changelogs, and migration guides between runtime versions.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["relationships","emitters","modifiers","throwers","removed","changelog","migration","versions"],"description":"What to explore"},"pallet":{"type":"string","description":"Pallet name (e.g., 'SubtensorModule')"},"name":{"type":"string","description":"Item name (e.g., 'StakeAdded', 'add_stake', 'TotalStake')"},"type":{"type":"string","enum":["event","call","storage","error","all","pallet","constant"],"description":"Item type — for relationships (event/call/storage/error), for removed (all/pallet/event/call/storage/constant/error)"},"from_version":{"type":"number","description":"For changelog/migration: start version"},"to_version":{"type":"number","description":"For changelog/migration: end version"},"version":{"type":"number","description":"For versions: look up a specific version"},"cursor":{"type":"string","description":"Pagination cursor from previous response"},"limit":{"type":"number","description":"Max items per page (default: 10)"},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"}},"required":["topic"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"5b320eebb257a785aacd5899da68d45004716e60d226e486492f1d8fd869f58f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"},{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_list","title":"List Subtensor items","description":"Browse items by category: pallets, events, calls, storage, constants, errors, types, runtime APIs, RPC methods, protocol accounts, EVM precompiles, mechanisms, workflows, hyperparameters, cli_flags, build_features, chain_specs, or env_vars.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["pallets","events","calls","storage","constants","errors","types","runtime_apis","rpc_methods","accounts","precompiles","mechanisms","workflows","hyperparameters","cli_flags","build_features","chain_specs","env_vars"],"description":"Category of items to list"},"pallet":{"type":"string","description":"Pallet name — required for events/calls/storage/constants/errors (e.g., 'SubtensorModule'). For category='rpc_methods' this filters by RPC namespace instead (e.g., 'state', 'subtensor')."},"include_removed":{"type":"boolean","description":"Include removed/historical items (default: false)"},"domain":{"type":"string","enum":["consensus","emission","staking","registration","subnet","governance","identity","security","swap","data","randomness"],"description":"For mechanisms: filter by domain"},"kind":{"type":"string","enum":["primitive","composite","variant","sequence","array","tuple","compact"],"description":"For types: filter by type kind"},"search":{"type":"string","description":"For types: search by name"},"role":{"type":"string","description":"Filter calls by required role (only applies when category=calls)","enum":["hotkey","coldkey","coldkey:owner","coldkey:subnet-owner","root","senate","any"]},"context":{"type":"string","enum":["dev","production","both"],"description":"For cli_flags/build_features: filter by usage context"},"flag_category":{"type":"string","description":"For cli_flags: filter by flag category (chain, sync, networking, rpc, metrics, runtime, subtensor)"},"cursor":{"type":"string","description":"Pagination cursor from previous response"},"limit":{"type":"number","description":"Max items per page (default: 10)"},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"}},"required":["category"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"eb3e1723fd0d61feab42ef47dfcc2a9be5734d74a461f56617c9f306878e4199","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"},{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_lookup","title":"Look up Subtensor item","description":"Get detailed info about a specific pallet, event, call, storage item, constant, error, SCALE type, RPC method, protocol account, or EVM precompile. Accepts URN identifiers with optional #field.path drilling.","inputSchema":{"type":"object","properties":{"urn":{"type":"string","description":"URN identifier (e.g., 'subtensor:event:SubtensorModule.StakeAdded', 'subtensor:storage:System.Account#data.free', 'subtensor:api:SwapRuntimeApi.sim_swap_tao_for_alpha', 'subtensor:account:SubtensorModule.SubtensorPalletId#64', 'subtensor:precompile:StakingV2'). `subtensor:runtime_api:...` is accepted as an alias for `subtensor:api:...`. Supports field-path drilling with # for event/call/storage/type items (for account items, #fragment is a sub-index instead). Alternative to type+pallet+name. Takes precedence if both provided."},"type":{"type":"string","enum":["pallet","event","call","storage","constant","error","type","runtime_api","rpc_method","account","precompile","cli_flag","build_feature"],"description":"What kind of item to look up"},"name":{"type":["string","number"],"description":"Item name (e.g., 'SubtensorModule', 'StakeAdded', 'add_stake', 'AccountId32', 'pruning', 'pow-faucet') or type ID number. For type=\"account\": the declaring key ('SubtensorModule.SubtensorPalletId'). For type=\"precompile\": a name ('StakingV2') or 0x address."},"pallet":{"type":"string","description":"Pallet name — required for event/call/storage/constant/error lookups (e.g., 'SubtensorModule')"},"address":{"type":"string","description":"For type=\"account\": an SS58 address to identify. Returns which protocol account it is, including the sub-index, or reports that it is an ordinary wallet."},"sub":{"type":["string","number"],"description":"For type=\"account\": derive a sub-account. A number is a netuid or crowdloan id; a string is an 8-byte tag such as \"beta/esc\". Index 0 collapses onto the base address."},"include":{"type":"string","enum":["events","calls","storage","constants","errors"],"description":"For pallet lookup: filter to a specific item type with descriptions"},"include_removed":{"type":"boolean","description":"Include removed/historical items (default: false)"},"include_history":{"type":"boolean","description":"Include full argument signatures for each version range (events/calls only)"},"language":{"type":"string","enum":["typescript","python-bt","python-sub","rust"],"description":"Field name casing for your language. TypeScript shows camelCase (tickLow), others show snake_case (tick_low). Overrides session preference."},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"},"preferences":{"type":"string","description":"Preferences handle from subtensor_preferences(action=\"set\"). Carries language/node_url/node_type without a session. Explicit arguments on this call take precedence over the handle."}},"required":[]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6a2815e6411a1998d0aee63fb108caa8a80819559263aaf84eee296ac3b423b6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"},{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_preferences","title":"Session preferences","description":"Get or set session preferences for language, node URL, and node type. Language affects field name casing (TypeScript=camelCase, others=snake_case) and code examples.","inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["get","set"],"description":"Action to perform (default: 'get')"},"language":{"type":"string","enum":["typescript","python-bt","python-sub","rust"],"description":"For set: preferred language. Affects field name casing in lookups (TypeScript=camelCase, others=snake_case) and code examples."},"node_url":{"type":"string","description":"For set: WebSocket endpoint for generated code"},"node_type":{"type":"string","enum":["lite","archive"],"description":"For set: 'lite' (current state) or 'archive' (historical patterns)"},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"},"preferences":{"type":"string","description":"Preferences handle from subtensor_preferences(action=\"set\"). Carries language/node_url/node_type without a session. Explicit arguments on this call take precedence over the handle."}},"required":[]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"650cd67774d5e5f15ecaa022ee99a71fdc683d784c2f76582313478619cfed12","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"},{"serverName":"com.subtensor/reference","endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","name":"subtensor_search","title":"Search Subtensor","description":"Search across all Subtensor pallets, events, calls, storage, constants, and errors by keyword.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query (e.g., 'stake', 'neuron', 'emission')"},"type":{"type":"string","enum":["all","event","call","storage","constant","error","type","runtime-api","mechanism","workflow","hyperparameter","learn","glossary","runtime-error"],"description":"Filter by item type (default: all)"},"status":{"type":"string","enum":["active","removed","all"],"description":"Filter by item status (default: 'active')"},"cursor":{"type":"string","description":"Pagination cursor from previous response"},"limit":{"type":"number","description":"Max results per page (default: 10, max: 50)"},"format":{"type":"string","enum":["text","json"],"description":"Response format: 'text' (compact, default) or 'json' (structured)"}},"required":["query"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f69a8a360beedf13c785925500c7376be5806a3a4555859001662ca49bf4c7c2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T14:46:04.813Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"46eb9c067d691e7b723f908f94fda87ded60ef1c414b06044c4518b6403fbf4f","protocol":"streamable-http","status":"indexed","toolCount":7,"observedAt":"2026-10-30T14:46:04.813Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.subtensor/reference":{"url":"https://subtensor.com/mcp"}}},"Cursor":{"mcpServers":{"com.subtensor/reference":{"url":"https://subtensor.com/mcp"}}},"VS Code":{"servers":{"com.subtensor/reference":{"type":"http","url":"https://subtensor.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://subtensor.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.subtensor%2Freference","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.subtensor%2Freference","name":"com.subtensor/reference","description":"Subtensor blockchain reference — events, calls, storage, constants, errors for all 28 active pallets","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://subtensor.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://subtensor.com","repositoryUrl":null,"version":"2.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.subtensor/reference","status":"online","lastCheckedAt":"2026-11-03T17:16:40.328Z","lastSuccessfulCheck":"2026-11-03T17:16:40.328Z","latencyMs":661,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:16:40.328Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:16:40.328Z"},"security":null,"timestamps":{"createdAt":"2026-10-23T00:04:42.772Z","updatedAt":"2026-10-23T00:04:42.772Z","observedAt":"2026-11-03T17:16:40.328Z"},"compatibility":{"serverVersion":"2.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}