{"ok":true,"schema_version":1,"data":{"candidate_surfaces":[{"auth_required":false,"confidence":"medium","confirmed_by":["taostats.io"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://taostats.io/subnets/99/metagraph","verification":{"candidate_id":"sn-99-taostats-metagraph","classification":"live","confidence_score":77,"content_type":"text/html; charset=utf-8","error":null,"kind":"dashboard","latency_ms":468,"method_tested":"HEAD","name":"Thirty Spokes Taostats metagraph","netuid":99,"private_redirect_blocked":false,"provider":"taostats","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"redirect_target":null,"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"],"status":"ok","status_code":200,"url":"https://taostats.io/subnets/99/metagraph","verified_at":"2026-09-20T12:36:17.867Z"}},{"auth_required":false,"confidence":"medium","confirmed_by":["github.com"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://github.com/subnet99/neza","verification":{"archived":false,"candidate_id":"sn-99-tensorplex-source-repo-1","classification":"live","confidence_score":80,"default_branch":"main","description":null,"github_api_url":"https://api.github.com/repos/subnet99/neza","homepage":null,"html_url":"https://github.com/subnet99/Neza","kind":"source-repo","last_push_at":"2026-01-14T16:25:57Z","name":"Thirty Spokes source repository","netuid":99,"provider":"tensorplex-subnet-docs","quality_signals":{"archived":false,"has_default_branch":true,"has_recent_push_metadata":true,"public_safe":true,"source_tier":"community-docs"},"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"],"status":"ok","topics":[],"url":"https://github.com/subnet99/neza","verified_at":"2026-09-20T12:36:18.186Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/api","verification":{"candidate_id":"sn-99-website-common-api","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":121,"method_tested":"GET","name":"Thirty Spokes API","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"failed","status_code":404,"url":"https://www.thirtyspokes.ai/api","verified_at":"2026-09-20T12:36:18.200Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/health","verification":{"candidate_id":"sn-99-website-common-health","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":148,"method_tested":"GET","name":"Thirty Spokes health endpoint","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"failed","status_code":404,"url":"https://www.thirtyspokes.ai/health","verified_at":"2026-09-20T12:36:18.284Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/openapi.json","verification":{"candidate_id":"sn-99-website-common-openapi-json","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":62,"method_tested":"GET","name":"Thirty Spokes OpenAPI JSON","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"failed","status_code":404,"url":"https://www.thirtyspokes.ai/openapi.json","verified_at":"2026-09-20T12:36:18.320Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/swagger","verification":{"candidate_id":"sn-99-website-common-swagger","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":46,"method_tested":"GET","name":"Thirty Spokes Swagger UI","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"failed","status_code":404,"url":"https://www.thirtyspokes.ai/swagger","verified_at":"2026-09-20T12:36:18.321Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/swagger.json","verification":{"candidate_id":"sn-99-website-common-swagger-json","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":65,"method_tested":"GET","name":"Thirty Spokes Swagger JSON","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"failed","status_code":404,"url":"https://www.thirtyspokes.ai/swagger.json","verified_at":"2026-09-20T12:36:18.332Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/dashboard","verification":{"candidate_id":"sn-99-website-link-www-thirtyspokes-ai-dashboard-2","classification":"live","confidence_score":76,"content_type":"text/html; charset=utf-8","error":null,"kind":"dashboard","latency_ms":66,"method_tested":"HEAD","name":"Thirty Spokes dashboard","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"ok","status_code":200,"url":"https://www.thirtyspokes.ai/dashboard","verified_at":"2026-09-20T12:36:18.341Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/docs/mining","verification":{"candidate_id":"sn-99-website-link-www-thirtyspokes-ai-docs-4","classification":"live","confidence_score":76,"content_type":"text/html; charset=utf-8","error":null,"kind":"docs","latency_ms":120,"method_tested":"HEAD","name":"Thirty Spokes docs","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"ok","status_code":200,"url":"https://www.thirtyspokes.ai/docs/mining","verified_at":"2026-09-20T12:36:18.385Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["thirtyspokes.ai"],"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","subnet_name":"Thirty Spokes","superseded_by":null,"url":"https://www.thirtyspokes.ai/docs/findings","verification":{"candidate_id":"sn-99-website-link-www-thirtyspokes-ai-docs-5","classification":"live","confidence_score":76,"content_type":"text/html; charset=utf-8","error":null,"kind":"docs","latency_ms":117,"method_tested":"HEAD","name":"Thirty Spokes docs","netuid":99,"private_redirect_blocked":false,"provider":"thirty-spokes","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://www.thirtyspokes.ai/","source_urls":["https://www.thirtyspokes.ai/"],"status":"ok","status_code":200,"url":"https://www.thirtyspokes.ai/docs/findings","verified_at":"2026-09-20T12:36:18.392Z"}}],"contract_version":"2026-07-03.2","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","profile":{"candidate_count":10,"categories":["baseline-augmented","baseline-curated","identity-reviewed","official-docs","official-website"],"completeness":{"confidence":"high","gap_reasons":["missing-source-repo","missing-subnet-api","missing-openapi","missing-sse","missing-data-artifact"],"identity_level":"partial","identity_surface_count":2,"missing_critical_count":5,"missing_identity":["source-repo"],"missing_operational":["subnet-api","openapi","sse","data-artifact"],"missing_required":["source-repo"],"profile_level":"identity-partial","score":40},"completeness_score":40,"confidence":"high","curation_level":"maintainer-reviewed","derived_categories":[],"derived_description":"Subnet 99 (Thirty Spokes) team profile -- a decentralized model router where miners compete on benchmark quality per dollar and prove it with hardware attestation. Identity from on-chain SubnetIdentitiesV3 at block 8823651 (name, website), corroborated by the project's own docs…","endpoint_count":8,"gap_reasons":["missing-source-repo","missing-subnet-api","missing-openapi","missing-sse","missing-data-artifact"],"github_commits_weekly":null,"github_languages":null,"github_last_push_at":null,"github_stars":null,"github_unreachable":false,"identity_evidence":{"candidate_identity_count":3,"curated_identity_count":2,"curated_identity_kinds":["docs","website"],"live_candidate_identity_kinds":["docs","source-repo"],"native_contact_present":false,"native_description_present":false,"native_identity_count":1,"native_identity_kinds":["website"],"needs_promotion_kinds":["source-repo"],"stale_candidate_identity_kinds":[],"unverified_candidate_identity_kinds":[]},"identity_level":"partial","identity_surface_count":2,"injection_scrubbed":false,"integration_readiness":17,"interface_count":3,"lineage":null,"missing_critical_count":5,"missing_identity":["source-repo"],"missing_operational":["subnet-api","openapi","sse","data-artifact"],"missing_required":["source-repo"],"monitored_endpoint_count":8,"name":"Thirty Spokes","native_identity":{"additional":null,"contact_present":false,"description":null,"discord":null,"discord_url":null,"github_url":null,"logo_url":null,"source":"SubtensorModule.SubnetIdentitiesV3","subnet_name":"Thirty Spokes","website_url":"https://www.thirtyspokes.ai/"},"native_name":"Thirty Spokes","native_name_quality":"chain","netuid":99,"operational_interface_count":0,"operational_interface_kinds":[],"primary_app_surface":{"id":"sn-99-thirty-spokes-website","kind":"website","name":"Thirty Spokes website","provider":"thirty-spokes","url":"https://www.thirtyspokes.ai/"},"primary_links":{"dashboard_url":"https://backprop.finance/dtao/subnets/99-thirty-spokes","docs_url":"https://www.thirtyspokes.ai/docs","source_repo":null,"website_url":"https://www.thirtyspokes.ai/"},"profile_level":"identity-partial","project_name":"Thirty Spokes","provenance":{"curation_level":"maintainer-reviewed","identity_source":"curated-overlay","interface_source_count":7,"review_state":"maintainer-reviewed","reviewed_at":"2026-08-13T00:00:00.000Z","source_urls":["https://api.taomarketcap.com/public/v1/subnets/99","https://backprop.finance/dtao/subnets/99-thirty-spokes","https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_99/index.mdx","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/99/subnet.json","https://subnetradar.com/subnet/99","https://www.thirtyspokes.ai/","https://www.thirtyspokes.ai/docs"]},"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"callable_now":false,"documented":false,"has_callable_api":false,"has_candidate_api":true,"has_public_docs":true,"has_source_repo":false,"profile_complete":false},"readiness_tier":"emerging","readiness_version":2,"score":17},"review_state":"maintainer-reviewed","slug":"sn-99","status":"active","subnet_type":"application","suggested_submission_kinds":["source-repo"],"supported_interface_kinds":["dashboard","docs","website"],"surface_count":8,"symbol":"გ","team":"Thirty Spokes"},"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"}],"operational_observed_at":"2026-09-20T17:02:12.299Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/profiles/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"}}