{"ok":true,"schema_version":1,"data":{"candidate_surfaces":[{"auth_required":false,"confidence":"medium","id":"sn-99-taostats-metagraph","kind":"dashboard","name":"Thirty Spokes Taostats metagraph","netuid":99,"provider":"taostats","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Universal Taostats subnet metagraph dashboard candidate. Third-party explorer enrichment, not protocol authority.","schema_version":1,"source_tier":"third-party-index","source_type":"taostats-metagraph-dashboard","source_url":"https://taostats.io/subnets/99/metagraph","source_urls":["https://taostats.io/subnets/99/metagraph"],"state":"schema-valid","url":"https://taostats.io/subnets/99/metagraph"},{"auth_required":false,"confidence":"medium","id":"sn-99-tensorplex-source-repo-1","kind":"source-repo","name":"Thirty Spokes source repository","netuid":99,"provider":"tensorplex-subnet-docs","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from Tensorplex subnet-docs. Not probed or verified by Metagraphed.","schema_version":1,"source_tier":"community-docs","source_type":"tensorplex-subnet-docs-github","source_url":"https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json"],"state":"schema-valid","url":"https://github.com/subnet99/neza"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-api","kind":"subnet-api","name":"Thirty Spokes API","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/api"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-health","kind":"subnet-api","name":"Thirty Spokes health endpoint","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/health"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-openapi-json","kind":"openapi","name":"Thirty Spokes OpenAPI JSON","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/openapi.json"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-swagger","kind":"openapi","name":"Thirty Spokes Swagger UI","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/swagger"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-swagger-json","kind":"openapi","name":"Thirty Spokes Swagger JSON","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/swagger.json"},{"auth_required":false,"confidence":"low","id":"sn-99-website-link-www-thirtyspokes-ai-dashboard-2","kind":"dashboard","name":"Thirty Spokes dashboard","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/dashboard"},{"auth_required":false,"confidence":"low","id":"sn-99-website-link-www-thirtyspokes-ai-docs-4","kind":"docs","name":"Thirty Spokes docs","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/docs/mining"},{"auth_required":false,"confidence":"low","id":"sn-99-website-link-www-thirtyspokes-ai-docs-5","kind":"docs","name":"Thirty Spokes docs","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/docs/findings"}],"candidates":[{"auth_required":false,"confidence":"medium","id":"sn-99-taostats-metagraph","kind":"dashboard","name":"Thirty Spokes Taostats metagraph","netuid":99,"provider":"taostats","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Universal Taostats subnet metagraph dashboard candidate. Third-party explorer enrichment, not protocol authority.","schema_version":1,"source_tier":"third-party-index","source_type":"taostats-metagraph-dashboard","source_url":"https://taostats.io/subnets/99/metagraph","source_urls":["https://taostats.io/subnets/99/metagraph"],"state":"schema-valid","url":"https://taostats.io/subnets/99/metagraph"},{"auth_required":false,"confidence":"medium","id":"sn-99-tensorplex-source-repo-1","kind":"source-repo","name":"Thirty Spokes source repository","netuid":99,"provider":"tensorplex-subnet-docs","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from Tensorplex subnet-docs. Not probed or verified by Metagraphed.","schema_version":1,"source_tier":"community-docs","source_type":"tensorplex-subnet-docs-github","source_url":"https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json"],"state":"schema-valid","url":"https://github.com/subnet99/neza"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-api","kind":"subnet-api","name":"Thirty Spokes API","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/api"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-health","kind":"subnet-api","name":"Thirty Spokes health endpoint","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/health"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-openapi-json","kind":"openapi","name":"Thirty Spokes OpenAPI JSON","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/openapi.json"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-swagger","kind":"openapi","name":"Thirty Spokes Swagger UI","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/swagger"},{"auth_required":false,"confidence":"low","id":"sn-99-website-common-swagger-json","kind":"openapi","name":"Thirty Spokes Swagger JSON","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/swagger.json"},{"auth_required":false,"confidence":"low","id":"sn-99-website-link-www-thirtyspokes-ai-dashboard-2","kind":"dashboard","name":"Thirty Spokes dashboard","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/dashboard"},{"auth_required":false,"confidence":"low","id":"sn-99-website-link-www-thirtyspokes-ai-docs-4","kind":"docs","name":"Thirty Spokes docs","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/docs/mining"},{"auth_required":false,"confidence":"low","id":"sn-99-website-link-www-thirtyspokes-ai-docs-5","kind":"docs","name":"Thirty Spokes docs","netuid":99,"provider":"thirty-spokes","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"state":"schema-valid","url":"https://www.thirtyspokes.ai/docs/findings"}],"endpoints":[{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-34d611f6329d7ebb","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"thirty-spokes","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"thirty-spokes","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-thirty-spokes-docs","surface_key":"srf-34d611f6329d7ebb","url":"https://www.thirtyspokes.ai/docs"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-44f9677ed0bd7512","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"tensorplex-subnet-docs","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"tensorplex-subnet-docs","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-tensorplex-docs","surface_key":"srf-44f9677ed0bd7512","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/99"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-b59cc533b3719b0e","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"thirty-spokes","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"thirty-spokes","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://www.thirtyspokes.ai/"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-website-link-www-thirtyspokes-ai-docs-3","surface_key":"srf-b59cc533b3719b0e","url":"https://www.thirtyspokes.ai/docs/bittensor"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-e6b008b09e19ec34","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"taopedia-articles","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taopedia-articles","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-taopedia-article","surface_key":"srf-e6b008b09e19ec34","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-9303a4d785cfdcbf","kind":"website","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"thirty-spokes","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"thirty-spokes","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-thirty-spokes-website","surface_key":"srf-9303a4d785cfdcbf","url":"https://www.thirtyspokes.ai/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-5601a62a5cccfbe7","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"subnetradar","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"subnetradar","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":70,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":20,"reason":"latency"}],"source_urls":["https://subnetradar.com/subnet/99"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-subnetradar-dashboard","surface_key":"srf-5601a62a5cccfbe7","url":"https://subnetradar.com/subnet/99"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-99fc7ada6812465c","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"taomarketcap","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taomarketcap","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://api.taomarketcap.com/public/v1/subnets/99"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-taomarketcap-dashboard","surface_key":"srf-99fc7ada6812465c","url":"https://taomarketcap.com/subnets/99"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-b960b4d6368ac080","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":99,"network":"finney","observed_at":null,"operator":"backprop-finance","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"backprop-finance","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":65,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":15,"reason":"latency"}],"source_urls":["https://backprop.finance/dtao/subnets/99-thirty-spokes"],"status":"unknown","subnet_name":"Thirty Spokes","subnet_slug":"sn-99","surface_id":"sn-99-backprop-dashboard","surface_key":"srf-b960b4d6368ac080","url":"https://backprop.finance/dtao/subnets/99-thirty-spokes"}],"gaps":{"gap_notes":["No source repository found. The docs describe hardware-attested proofs bound to \"public source and weights\" but link no repository, and no Thirty Spokes repo surfaced by search.","api.thirtyspokes.ai does not resolve. The docs say so directly: \"The user-facing gateway (api.thirtyspokes.ai) is not built yet\" -- so this is a declared not-yet, not link rot."],"missing_kinds":["source-repo","openapi","subnet-api","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","website"]},"generated_at":"2026-09-20T12:26:49.169Z","schema_version":1,"subnet":{"block":9108755,"candidate_count":10,"categories":["baseline-augmented","baseline-curated","identity-reviewed","official-docs","official-website"],"contact":null,"coverage_level":"probed","curation":{"gap_notes":["No source repository found. The docs describe hardware-attested proofs bound to \"public source and weights\" but link no repository, and no Thirty Spokes repo surfaced by search.","api.thirtyspokes.ai does not resolve. The docs say so directly: \"The user-facing gateway (api.thirtyspokes.ai) is not built yet\" -- so this is a declared not-yet, not link rot."],"level":"maintainer-reviewed","review_state":"maintainer-reviewed","reviewed_at":"2026-08-13T00:00:00.000Z","source_count":7,"verified_at":"2026-08-13T00:00:00.000Z"},"curation_level":"maintainer-reviewed","dashboard_url":null,"derived_categories":[],"description":null,"docs_url":"https://www.thirtyspokes.ai/docs","gaps":{"gap_notes":["No source repository found. The docs describe hardware-attested proofs bound to \"public source and weights\" but link no repository, and no Thirty Spokes repo surfaced by search.","api.thirtyspokes.ai does not resolve. The docs say so directly: \"The user-facing gateway (api.thirtyspokes.ai) is not built yet\" -- so this is a declared not-yet, not link rot."],"missing_kinds":["source-repo","openapi","subnet-api","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","website"]},"github_commits_weekly":null,"github_languages":null,"github_last_push_at":null,"github_releases":null,"github_stars":null,"github_unreachable":false,"lifecycle":"active","links":[],"logo_url":null,"mechanism_count":1,"name":"Thirty Spokes","native_name":"Thirty Spokes","native_name_quality":"chain","native_slug":"thirty-spokes","netuid":99,"notes":"First overlay for netuid 99 as Thirty Spokes. This netuid was previously curated as Leoma; SubnetIdentitiesV3 at block 8823651 names netuid 99 \"Thirty Spokes\" with subnet_url https://www.thirtyspokes.ai/, and the project's own docs state it is \"registered on Bittensor as Subnet 99\". Leoma's 31 api.leoma.ai surfaces moved with it to netuid 36 (registry/subnets/leoma.json), where both the chain identity and Leoma's own docker-compose NETUID default place it. Thirty Spokes is a decentralized model router scored on benchmark quality per dollar; miners run the owner's benchmark suite inside their own confidential VM (Intel TDX) and publish a hardware-attested proof, and validators run no inference at all. Both surfaces below live-verified 2026-08-13 (HEAD 200).","participant_count":256,"partnership":null,"probed_surface_count":8,"provenance":{"existence":{"authority":"native-chain","captured_at":"2026-09-20T12:27:40Z","method":"SubtensorApi.metagraphs.get_all_metagraphs_info(all_mechanisms=True)","network":"finney","source_kind":"bittensor-sdk"},"identity":{"display_name_source":"curated-overlay","native_name_quality":"chain"},"interface_metadata":"maintainer-reviewed"},"registered_at_block":8572056,"slug":"sn-99","social":null,"source_repo":null,"status":"active","subnet_type":"application","surface_count":8,"symbol":"გ","tempo":360,"website_url":"https://www.thirtyspokes.ai/"},"surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-backprop-dashboard","key":"srf-b960b4d6368ac080","kind":"dashboard","last_verified_at":null,"name":"Thirty Spokes Backprop Finance dashboard","netuid":99,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/99-thirty-spokes"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://backprop.finance/dtao/subnets/99-thirty-spokes"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-subnetradar-dashboard","key":"srf-5601a62a5cccfbe7","kind":"dashboard","last_verified_at":null,"name":"Thirty Spokes SubnetRadar dashboard","netuid":99,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/99"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://subnetradar.com/subnet/99"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-taomarketcap-dashboard","key":"srf-99fc7ada6812465c","kind":"dashboard","last_verified_at":null,"name":"Thirty Spokes TaoMarketCap dashboard","netuid":99,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/99"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://taomarketcap.com/subnets/99"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-taopedia-article","key":"srf-e6b008b09e19ec34","kind":"docs","last_verified_at":null,"name":"Thirty Spokes Taopedia article","netuid":99,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-tensorplex-docs","key":"srf-44f9677ed0bd7512","kind":"docs","last_verified_at":null,"name":"Thirty Spokes Tensorplex subnet docs","netuid":99,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/99"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-99-thirty-spokes-docs","key":"srf-34d611f6329d7ebb","kind":"docs","last_verified_at":"2026-08-13T00:00:00.000Z","name":"Thirty Spokes documentation","netuid":99,"notes":"Public documentation covering the KOTH protocol, attestation and trust model, Bittensor integration, anti-cheat and economic model. States \"Thirty Spokes is registered on Bittensor as Subnet 99\" -- live-verified 2026-08-13 (HEAD 200).","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"thirty-spokes","public_safe":true,"source_urls":["https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"],"stale":false,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://www.thirtyspokes.ai/docs"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-99-thirty-spokes-website","key":"srf-9303a4d785cfdcbf","kind":"website","last_verified_at":"2026-08-13T00:00:00.000Z","name":"Thirty Spokes website","netuid":99,"notes":"Official Thirty Spokes website, chain-declared as subnet_url in SubnetIdentitiesV3 at block 8823651 -- live-verified 2026-08-13 (HEAD 200).","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"thirty-spokes","public_safe":true,"source_urls":["https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"],"stale":false,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://www.thirtyspokes.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-website-link-www-thirtyspokes-ai-docs-3","key":"srf-b59cc533b3719b0e","kind":"docs","last_verified_at":null,"name":"Thirty Spokes docs","netuid":99,"notes":"Discovered from a public project website link. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"thirty-spokes","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://www.thirtyspokes.ai/"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://www.thirtyspokes.ai/docs/bittensor"}],"verified_surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-backprop-dashboard","key":"srf-b960b4d6368ac080","kind":"dashboard","last_verified_at":null,"name":"Thirty Spokes Backprop Finance dashboard","netuid":99,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/99-thirty-spokes"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://backprop.finance/dtao/subnets/99-thirty-spokes"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-subnetradar-dashboard","key":"srf-5601a62a5cccfbe7","kind":"dashboard","last_verified_at":null,"name":"Thirty Spokes SubnetRadar dashboard","netuid":99,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/99"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://subnetradar.com/subnet/99"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-taomarketcap-dashboard","key":"srf-99fc7ada6812465c","kind":"dashboard","last_verified_at":null,"name":"Thirty Spokes TaoMarketCap dashboard","netuid":99,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/99"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://taomarketcap.com/subnets/99"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-taopedia-article","key":"srf-e6b008b09e19ec34","kind":"docs","last_verified_at":null,"name":"Thirty Spokes Taopedia article","netuid":99,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-tensorplex-docs","key":"srf-44f9677ed0bd7512","kind":"docs","last_verified_at":null,"name":"Thirty Spokes Tensorplex subnet docs","netuid":99,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/99"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-99-thirty-spokes-docs","key":"srf-34d611f6329d7ebb","kind":"docs","last_verified_at":"2026-08-13T00:00:00.000Z","name":"Thirty Spokes documentation","netuid":99,"notes":"Public documentation covering the KOTH protocol, attestation and trust model, Bittensor integration, anti-cheat and economic model. States \"Thirty Spokes is registered on Bittensor as Subnet 99\" -- live-verified 2026-08-13 (HEAD 200).","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"thirty-spokes","public_safe":true,"source_urls":["https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"],"stale":false,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://www.thirtyspokes.ai/docs"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-99-thirty-spokes-website","key":"srf-9303a4d785cfdcbf","kind":"website","last_verified_at":"2026-08-13T00:00:00.000Z","name":"Thirty Spokes website","netuid":99,"notes":"Official Thirty Spokes website, chain-declared as subnet_url in SubnetIdentitiesV3 at block 8823651 -- live-verified 2026-08-13 (HEAD 200).","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"thirty-spokes","public_safe":true,"source_urls":["https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"],"stale":false,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://www.thirtyspokes.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-99-website-link-www-thirtyspokes-ai-docs-3","key":"srf-b59cc533b3719b0e","kind":"docs","last_verified_at":null,"name":"Thirty Spokes docs","netuid":99,"notes":"Discovered from a public project website link. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"thirty-spokes","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://www.thirtyspokes.ai/"],"stale":null,"subnet_name":"Thirty Spokes","subnet_slug":"sn-99","url":"https://www.thirtyspokes.ai/docs/bittensor"}],"operational_observed_at":"2026-09-20T17:02:12.299Z","health_source":"live-cron-prober","economics":{"netuid":99,"slug":"sn-99","name":"Thirty Spokes","block":9109641,"alpha_in_pool":304939.575056729,"alpha_out_pool":383594.437588545,"alpha_price_tao":0.001711921,"max_stake_alpha":1074329.666651015,"max_uids":256,"max_validators":64,"miner_count":252,"owner_coldkey":"5DebFXsw76JvoG5j6qQRoyNK79qBEvd6A2trULrA6DGgQLYX","owner_hotkey":"5FWbrcGFEgaf9ukAH2qzyyzNX9PJtshdp1wEiPmiHGMwSeGD","registration_allowed":true,"registration_cost_tao":0.5,"subnet_volume_tao":32410.43168745,"tao_in_pool_tao":505.430535242,"total_stake_alpha":1264410.752065001,"validator_count":4,"alpha_in_emission":0.003231388,"alpha_out_emission":1,"emission_enabled":true,"excess_tao":0,"first_emission_block":8577781,"miner_burned_fraction":0.14999999944120646,"moving_price_pinned":0.0017119215335696936,"registration_allowed_pinned":true,"subtoken_enabled":true,"tao_in_emission_tao":0.000005355,"subnet_mechanism":1,"registered_at_block":8572056,"alpha_market_cap_tao":2164.5713190858687,"alpha_fdv_tao":35950.341,"emission_share":0.001442,"open_slots":0,"miner_readiness":70,"alpha_price_change_1h":null,"alpha_price_change_1d":-13.88,"alpha_price_change_7d":-36.33,"alpha_price_change_1m":-57.77,"spot_price_tao":0.0016574776663474163}},"meta":{"artifact_path":"/metagraph/subnets/99.json","cache":"standard","contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","published_at":"2026-09-20T12:26:49.169Z","source":"live-cron-prober","operational_observed_at":"2026-09-20T17:02:12.299Z"}}