{"ok":true,"schema_version":1,"data":{"gaps":[{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":4,"gap_priority":0,"gap_severity":"warning","gaps":{"gap_notes":["Root/system is not expected to expose subnet-specific SSE or data artifacts.","Commercial RPC providers with API-key-gated endpoints are tracked as providers, not public probeable surfaces."],"missing_kinds":["openapi","subnet-api","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","source-repo","subtensor-rpc","subtensor-wss","website"]},"name":"root","netuid":0,"slug":"root"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":262,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-1-apex-dashboard-competitions-competition-id-submissions-operator-account-latest"],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","source-repo","subnet-api","website"]},"name":"Apex","netuid":1,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":32,"captured_schema_count":1,"declared_non_get_count":4,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":33},"slug":"sn-1"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":96,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","sdk","source-repo","subnet-api","website"]},"name":"DSperse","netuid":2,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":11,"captured_schema_count":1,"declared_non_get_count":1,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":13},"slug":"dsperse"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":57,"gap_severity":"info","gaps":{"gap_notes":["Native chain name currently reports as deprecated.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Teutonic","netuid":3,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":208,"captured_schema_count":1,"declared_non_get_count":171,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":8},"slug":"sn-3"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":33,"gap_severity":"info","gaps":{"gap_notes":["Official website, docs, Intel whitepaper, and source repository are verified live.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","No verified standalone static data artifact yet."],"missing_kinds":["openapi","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","sdk","source-repo","subnet-api","website"]},"name":"Targon","netuid":4,"slug":"sn-4"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":18,"gap_severity":"info","gaps":{"gap_notes":["Official website, network pages, and source repository are verified live.","Common /docs, /api, /health, /openapi.json, and Swagger paths currently return 404.","No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Hone","netuid":5,"slug":"sn-5"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":148,"gap_severity":"info","gaps":{"gap_notes":["Official website, source repository, Swagger UI, OpenAPI schema, and health endpoint are verified live.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Numinous","netuid":6,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":60,"captured_schema_count":2,"declared_non_get_count":4,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":18},"slug":"numinous"},{"coverage_level":"probed","curation_level":"adapter-backed","gap_count":1,"gap_priority":309,"gap_severity":"info","gaps":{"gap_notes":["No verified dashboard surface yet (no dashboard link found on the website as of 2026-07-15).","Data-artifact surface exists (sn-7-allways-data-artifact) but is community-submitted, not yet maintainer-verified."],"missing_kinds":["data-artifact"],"moving_target_surfaces":["allways-events-latest","sn-7-allways-miners-hotkey-scores-current"],"supported_kinds":["dashboard","docs","openapi","source-repo","sse","subnet-api","website"]},"name":"Allways","netuid":7,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":47,"captured_schema_count":1,"declared_non_get_count":0,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":40},"slug":"allways"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":18,"gap_severity":"info","gaps":{"gap_notes":["Official website, dashboard, transparency page, tokenomics page, and source repository are verified live.","Common /docs, /api, /health, /openapi.json, and Swagger paths currently return 404.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Vanta","netuid":8,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":94,"captured_schema_count":1,"declared_non_get_count":61,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":3},"slug":"sn-8"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":143,"gap_severity":"info","gaps":{"gap_notes":["Previously discovered IOTA docs URL currently returns 404.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"iota","netuid":9,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":36,"captured_schema_count":1,"declared_non_get_count":16,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":18},"slug":"sn-9"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":8,"gap_severity":"info","gaps":{"gap_notes":["Official TaoFi pool page currently returns HTTP 402 (Vercel deployment disabled) and should appear degraded until it recovers; TaoFi docs and the Swap source repository remain verified live and unaffected.","Common /api, /health, /openapi.json, and Swagger paths currently return 404.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Pareton","netuid":10,"slug":"sn-10"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":12,"gap_severity":"info","gaps":{"gap_notes":["Official website, docs, leaderboard, live, winners, benchmark pages, and source repository are verified live.","Common /api, /health, /openapi.json, and Swagger paths currently return 404.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"TrajectoryRL","netuid":11,"slug":"sn-11"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":17,"gap_severity":"info","gaps":{"gap_notes":["Project-linked Grafana metagraph dashboard is verified live.","No verified official docs URL yet.","No verified safe public subnet API endpoint yet.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","sdk","source-repo","subnet-api","website"]},"name":"Compute Horde","netuid":12,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":215,"captured_schema_count":1,"declared_non_get_count":178,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":4},"slug":"sn-12"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":92,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","sdk","source-repo","subnet-api","website"]},"name":"Data Universe","netuid":13,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":10,"captured_schema_count":1,"declared_non_get_count":3,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":12},"slug":"sn-13"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":105,"gap_severity":"info","gaps":{"gap_notes":["Official website, docs, source repository, and miner API contract documentation are verified live.","The miner API contract describes required miner-hosted endpoints rather than a shared hosted public subnet API endpoint.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Cacheon","netuid":14,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":14,"captured_schema_count":1,"declared_non_get_count":0,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":14},"slug":"cacheon"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":630,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-15-oro-current-suite-api","sn-15-oro-races-current-api","sn-15-oro-v1-admin-races-current"],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","source-repo","subnet-api","website"]},"name":"ORO","netuid":15,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":89,"captured_schema_count":1,"declared_non_get_count":44,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":79},"slug":"sn-15"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":4,"gap_severity":"info","gaps":{"gap_notes":["The bitads.ai website and docs domain currently fails to resolve (DNS lame delegation) and is nulled until it recovers or a replacement domain is confirmed.","Common API, health, OpenAPI, Swagger JSON, and Swagger UI paths return marketing-site HTML rather than API/schema payloads.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"kenju","netuid":16,"slug":"sn-16"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":40,"gap_severity":"info","gaps":{"gap_notes":["No docs subdomain found (docs.404.xyz unresolvable).","No dedicated dashboard found beyond the account-management page at gen.404.xyz/account.","The gateway API (api.dns.404.xyz and regional hosts) requires an x-api-key for all task-submission endpoints; only the separate portal host's /api/health is public.","The portal's own /docs, /redoc, and /api/openapi.json routes exist but return HTTP 200 with an empty body (content-length: 0) -- deliberately disabled in production, not a missing-schema gap.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","sdk","source-repo","subnet-api","website"]},"name":"404—GEN","netuid":17,"slug":"sn-17"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":61,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","source-repo","subnet-api","website"]},"name":"Zeus","netuid":18,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":8,"captured_schema_count":1,"declared_non_get_count":2,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":8},"slug":"sn-18"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":207,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-19-blockmachine-data-artifact-api-blockmachine-io"],"supported_kinds":["dashboard","data-artifact","docs","openapi","sdk","source-repo","subnet-api","website"]},"name":"blockmachine","netuid":19,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":39,"captured_schema_count":1,"declared_non_get_count":16,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":26},"slug":"sn-19"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":10,"gap_severity":"info","gaps":{"gap_notes":["Official website, subnet, and roadmap pages are live and verified.","Common /docs, /api, /health, /openapi.json, and Swagger paths currently return 404 and are explicitly excluded from promoted surfaces.","Previously discovered GitHub source repository candidate currently returns 404.","No verified live source repository yet.","No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Witness","netuid":20,"slug":"sn-20"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":104,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"AdTAO","netuid":21,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":25,"captured_schema_count":1,"declared_non_get_count":1,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":13},"slug":"sn-21"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":325,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Desearch","netuid":22,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":106,"captured_schema_count":3,"declared_non_get_count":19,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":39},"slug":"sn-22"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":12,"gap_severity":"info","gaps":{"gap_notes":["Trishool API root is public, but `/openapi.json` and `/docs` currently return 401 and `/swagger.json` returns 404.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Trishool","netuid":23,"slug":"sn-23"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":42,"gap_severity":"info","gaps":{"gap_notes":["No verified OpenAPI/Swagger surface yet.","No verified subnet API surface yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Quasar","netuid":24,"slug":"sn-24"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":20,"gap_severity":"info","gaps":{"gap_notes":["Previously discovered Mainframe docs URL currently returns 404.","Previously discovered Mainframe API documentation URL currently returns 404.","Previously discovered dashboard URL redirects to the general Macrocosmos homepage.","The registered website_url (macrocosmos.ai/sn25) now also redirects to the general Macrocosmos homepage rather than SN25-specific content, the same failure mode as the previously-flagged dashboard URL; not promoted as a website surface.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"UR","netuid":25,"slug":"sn-25"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":13,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Perturb","netuid":26,"slug":"sn-26"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":25,"gap_severity":"warning","gaps":{"gap_notes":["The registered operator domain (neuralinternet.ai, including its docs subdomain) currently fails TLS (Cloudflare 525/520) and is not promoted as a website/docs surface.","On-chain SubnetIdentitiesV3 asserts native_name 'Orion' for this netuid (independently corroborated by Taostats' page title), but this conflicts with every other live signal: the actively-maintained source repository (neuralinternet/SN27-opencompute, pushed 2025-12-17) and its own W&B/config data are unambiguously a GPU-compute marketplace, not the data-curation subnet the on-chain description text claims. Not treated as a rename pending stronger corroboration (e.g. an official announcement or matching website/docs content).","The GitHub org (github.com/neuralinternet) has itself been renamed 'Nodexo' at the platform level, which is why the existing community-submitted surfaces already use provider 'nodexo' -- this is a distinct fact from the on-chain 'Orion' identity claim above and does not by itself justify renaming this subnet entry (a different, unrelated subnet at netuid 106 already uses the 'nodexo' slug/filename).","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["website","openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api"]},"name":"Orion","netuid":27,"slug":"sn-27"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":89,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs site yet beyond public directory/community pages.","No verified SSE/event stream yet.","SubnetRadar published Discord-derived news about a TEE-enabled model routing marketplace, but that is not treated as an official operational interface."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"SayGM","netuid":28,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":5,"captured_schema_count":1,"declared_non_get_count":4,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":12},"slug":"gm"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":18,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","No official social account found (website and README link only Discord and TaoStats)."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"hoτfloaτ","netuid":29,"slug":"sn-29"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":24,"gap_severity":"warning","gaps":{"gap_notes":["Official website and documentation are live and verified.","Common /docs, /api, /health, /openapi.json, and Swagger paths on endure.network currently return 404 and are explicitly excluded from promoted surfaces.","Generic email-protection pages are not listed as subnet interfaces.","No verified source repository yet.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["source-repo","openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","subnet-api","website"]},"name":"Endure Network","netuid":30,"slug":"sn-30"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":6,"gap_priority":24,"gap_severity":"critical","gaps":{"gap_notes":["Public chain/directory sources show a recent Halftime to Recall identity change.","The historical candlestao.com reference currently times out to simple probes and is not promoted.","No verified official website yet.","No verified live source repository yet.","No verified official docs site yet beyond public directory/community pages.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified safe public subnet API endpoint yet.","No verified SSE/event stream yet.","No verified standalone static data artifact yet."],"missing_kinds":["source-repo","website","openapi","subnet-api","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs"]},"name":"rec4ll","netuid":31,"slug":"recall"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":20,"gap_severity":"info","gaps":{"gap_notes":["No verified OpenAPI/Swagger schema yet (api.its-ai.org and docs.its-ai.org both 404 on /openapi.json and /docs).","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","sdk","source-repo","subnet-api","website"]},"name":"ItsAI","netuid":32,"slug":"sn-32"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":89,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"ReadyAI","netuid":33,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":10,"captured_schema_count":1,"declared_non_get_count":8,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":13},"slug":"sn-33"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":72,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","sdk","source-repo","subnet-api","website"]},"name":"BitMind","netuid":34,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":10,"captured_schema_count":1,"declared_non_get_count":8,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":11},"slug":"sn-34"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":449,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","sdk","source-repo","subnet-api","website"]},"name":"logic","netuid":35,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":72,"captured_schema_count":1,"declared_non_get_count":36,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":58},"slug":"sn-35"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":216,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified SSE/event stream yet.","/miners/valid and /miners/all both declare no security in the OpenAPI schema but return 422 in practice requiring three custom auth headers (caller identity, request signature, timestamp) -- excluded as a schema-vs-reality mismatch."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-36-leoma-tasks-latest"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Epago","netuid":36,"slug":"sn-36"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":477,"gap_severity":"info","gaps":{"gap_notes":["The registered website (aureliusaligned.ai) currently fails to connect over both HTTP and HTTPS (DNS resolves, but the connection times out) and is not promoted as a website surface.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Aurelius","netuid":37,"slug":"sn-37"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":87,"gap_severity":"info","gaps":{"gap_notes":["The evaluation backend is explicitly private (TEE-protected per the official README) by design, so no public subnet-api/OpenAPI/SSE surface is expected or promoted.","The registered website_url (chronollm.crunchdao.com) permanently redirects (301) to the operator's own dedicated domain chronollm.com; tracked at the new canonical URL."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-38-tao-colosseum-subnet-api-api-chronollm-com"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"ChronoLLM","netuid":38,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":17,"captured_schema_count":1,"declared_non_get_count":5,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":12},"slug":"sn-38"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":58,"gap_severity":"info","gaps":{"gap_notes":["Native chain name currently reports as deprecated.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","source-repo","subnet-api","website"]},"name":"Basilica","netuid":39,"slug":"sn-39"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":25,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The README mentions a Streamlit monitoring dashboard (\"Ralph Live\"), but it is a locally-run tool (streamlit run dashboard/app.py), not a hosted public URL, so it is not tracked."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Ralph","netuid":40,"slug":"ralph"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":14,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Almanac","netuid":41,"slug":"sn-41"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":20,"gap_severity":"info","gaps":{"gap_notes":["Native chain name currently reports as a placeholder.","Official developer portal, subnet docs, miner docs, and source repository are verified live.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Gopher","netuid":42,"slug":"sn-42"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":240,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Graphite","netuid":43,"slug":"sn-43"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":156,"gap_severity":"info","gaps":{"gap_notes":["The registered official website still links score-vision as its GitHub/Documentation reference, but on-chain SubnetIdentitiesV3 source_repo and description now point to a separate, actively-developed repository (turbovision, pushed same-day at review time) whose own README self-identifies wearescore.com as its website too. Both repositories are tracked pending clarification from the operator; not treated as a resolved rename.","No verified machine-readable OpenAPI/Swagger schema publicly reachable beyond the tracked API-key-gated schema.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Score","netuid":44,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":14,"captured_schema_count":1,"declared_non_get_count":10,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":15},"slug":"sn-44"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":317,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified SSE/event stream yet.","/dashboard/events and /dashboard/narratives both currently return 500 (server error, not auth-gated); not promoted as surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"AlphaRidge.ai","netuid":45,"slug":"sn-45"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":323,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Instant","netuid":46,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":41,"captured_schema_count":2,"declared_non_get_count":33,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":40},"slug":"sn-46"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":17,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The universal_qa Hugging Face dataset now requires authentication (HTTP 401 on both GET and HEAD, observed live) -- it appears to have been gated or made private since originally registered; its probe is disabled pending re-verification.","The EvolAI Proxy API (evolai-gate.hf.space) is currently returning 503 \"Backend unavailable\" on all routes, including its own /openapi.json and /docs -- consistent with a Hugging Face Space outage rather than an access restriction; left enabled so live-status monitoring reflects the outage."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Feval","netuid":47,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":2,"captured_schema_count":1,"declared_non_get_count":0,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":3},"slug":"sn-47"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":15,"gap_severity":"warning","gaps":{"gap_notes":["No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","subnet-api","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","website"]},"name":"Quantum Compute","netuid":48,"slug":"sn-48"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":1121,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-49-nepher-api-v1-weight-commits-latest"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Nepher Robotics","netuid":49,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":157,"captured_schema_count":1,"declared_non_get_count":87,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":140},"slug":"sn-49"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":238,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The /insights/* endpoints declare no security requirement in the subnet's own Swagger schema, but live-testing returns HTTP 400 \"missing key in request header\" on every one -- an undocumented API-key gate not reflected in the schema. Left untracked rather than added as broken/auth-gated surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-50-synth-meta-leaderboard","sn-50-synth-subnet-api","sn-50-synth-v2-prediction-latest","sn-50-synth-validation-scores"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Synth","netuid":50,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":48,"captured_schema_count":1,"declared_non_get_count":0,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":31},"slug":"sn-50"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":1211,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The Lium Backend API also exposes generic SaaS scaffolding with no subnet-specific data (e.g. /locations/country_codes, /referrals/program-info, /stripe/connect/supported-countries, /users/get-ip) -- deliberately left untracked as out of scope."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"lium.io","netuid":51,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":504,"captured_schema_count":3,"declared_non_get_count":333,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":150},"slug":"sn-51"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":9,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Dojo","netuid":52,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":20,"captured_schema_count":1,"declared_non_get_count":10,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":3},"slug":"sn-52"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":52,"gap_severity":"info","gaps":{"gap_notes":["The on-chain SubnetIdentitiesV3 record is the authority for this subnet's identity and it declares all of it: subnet_name \"engy\", github_repo https://github.com/hanlinai/engy, subnet_url https://engy.ai/, logo_url https://engy.ai/icon.svg, description \"Verified inference for frontier open models.\" -- unchanged across every identity-history observation back to at least 2026-07-11 (block 8596770).","The 2026-07-16 pass saw that on-chain identity and deliberately declined to rename, recording that no GitHub presence for \"engy\" could be found. That was correct on the evidence then; hanlinai/engy was pushed publicly afterwards (first observed push 2026-07-29) and its description is character-for-character the on-chain description plus the netuid.","SubnetOwnerChanged events for netuid 53: zero. This is the same owner rebranding, not a handover, so the previous EfficientFrontier/SignalPlus surfaces are superseded branding rather than another team's property.","The previous source repository (oxylok/53-EfficientFrontier) is live but last pushed 2025-10-18, nine months before this pass, while the subnet ships from hanlinai/engy. The chain's own github_repo field has pointed at the latter throughout.","No verified machine-readable OpenAPI/Swagger schema yet: provider.engy.ai serves no /openapi.json and the repo publishes no spec file, only a prose design document.","No verified SSE/event stream yet."],"missing_kinds":["sse","data-artifact"],"moving_target_surfaces":["sn-53-engy-epoch-latest"],"supported_kinds":["dashboard","docs","openapi","source-repo","subnet-api","website"]},"name":"engy","netuid":53,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":33,"captured_schema_count":2,"declared_non_get_count":15,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":6},"slug":"engy"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":47,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Yanez","netuid":54,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":5,"captured_schema_count":1,"declared_non_get_count":0,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":6},"slug":"sn-54"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":14,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The subnet also declares a GROUND_TRUTH_URL (/api/tasks/ground_truth) in its validator constants, but it rejects GET (405 Method Not Allowed) -- not a readable public endpoint, so it was not tracked."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"NIOME","netuid":55,"slug":"sn-55"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":472,"gap_severity":"info","gaps":{"gap_notes":["Machine-readable OpenAPI schema is verified at https://api.gradients.io/openapi.json.","Read-only performance API endpoints are public and probe-enabled.","Task creation, account, validator, voucher, and other write/auth flows require API keys or signatures and are intentionally not promoted as public-safe read endpoints.","No verified SSE/event stream yet.","The OpenAPI schema also declares GET /v1/tasks/organic/completed with no auth or required params, but it returns 404 live -- not tracked."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","source-repo","subnet-api","website"]},"name":"Gradients","netuid":56,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":60,"captured_schema_count":1,"declared_non_get_count":35,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":59},"slug":"gradients"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":4,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified OpenAPI/Swagger schema yet -- sparket.ai/openapi.json returns the SPA's HTML shell (client-side-routed catch-all), not a real schema.","No verified SSE/event stream yet.","The /api/v1/health surface currently reports status \"degraded\" with sync_lag_seconds in the tens of millions (last_sync_at 2026-04-27) -- a real observed backend staleness, correctly reflected by the existing probe rather than a registry error.","On-chain SubnetIdentitiesV3 for netuid 57 reports native_name \"gaia\" via metagraph.sh, with description null; TaoMarketCap's own subnet_identities_v3 field is null (no corroboration either way from a second indexer). The live website and source repository both consistently describe \"Sparket\" with no trace of \"gaia\". Weaker signal than a two-source-corroborated rename (contrast SN53's netuid-53 finding); not renamed. subnet_emission_enabled=false and subnet_tao_in_emission=0, consistent with a dormant subnet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"gaia","netuid":57,"slug":"sn-57"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":25,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet."],"missing_kinds":["sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","openapi","source-repo","subnet-api","website"]},"name":"dippy-speach","netuid":58,"slug":"sn-58"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":120,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The /challenge, /challenge/{challenge_uid}/n_utterances, /solo/sessions, /solo/start, and /transcription routes all require HTTPBearer auth and were not promoted."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"agent-arena","netuid":59,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":16,"captured_schema_count":1,"declared_non_get_count":8,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":17},"slug":"sn-59"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":238,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The OpenAPI schema also declares GET /jobs/leaderboard_old (500 live) and GET /users/validators/me (422 live, likely auth-scoped despite no declared security) -- neither tracked."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Bitsec.ai","netuid":60,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":34,"captured_schema_count":1,"declared_non_get_count":11,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":31},"slug":"sn-60"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":7,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet.","The Device Fingerprinter Gate OpenAPI schema documents additional routes (/, /api/v1/, /api/v1/health, /api/v1/ping, /api/v1/tasks/) but declares no servers block and the rest-dfp-proxy repository documents no single canonical public deployment host -- these were not promoted as tracked surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"RedTeam","netuid":61,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":9,"captured_schema_count":1,"declared_non_get_count":3,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":2},"slug":"sn-61"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":327,"gap_severity":"info","gaps":{"gap_notes":["Website exists but currently rate-limits simple probes.","No verified docs site yet.","No verified SSE/event stream yet.","The API host (agent-upload.ridges.ai) intermittently rate-limits (429) even on already-tracked routes; treat isolated 429s as transient, not broken.","The OpenAPI schema also declares /debug/lock-info and /debug/query-info (internal DB debug internals, not subnet data) and /scoring/screener-info and /scoring/weights (both return a Cloudflare bot-check interstitial rather than JSON) -- none of the four were promoted."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Ridges","netuid":62,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":53,"captured_schema_count":1,"declared_non_get_count":30,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":42},"slug":"sn-62"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":29,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Enigma","netuid":63,"slug":"sn-63"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":0,"gap_priority":495,"gap_severity":"info","gaps":{"gap_notes":["The OpenAPI schema also declares generic auth/login scaffolding (/.well-known/openid-configuration, /idp/*, /users/login/nonce, /users/registration_token, /instances/nonce, /servers/nonce) with no subnet-specific data, plus /_metrics (403), /chutes/miner_means (HTML directory index, not a data payload), /instances/token_check (ambiguous without params), /invocations/exports/recent (500 live), and /miner/instance_logs (actually auth-gated despite the schema's no-auth declaration) -- none of these were promoted."],"missing_kinds":[],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","source-repo","sse","subnet-api","website"]},"name":"Chutes","netuid":64,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":172,"captured_schema_count":1,"declared_non_get_count":84,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":62},"slug":"sn-64"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":114,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The OpenAPI schema also declares /vpn/countries and /vpn/stats with no auth required, but both consistently time out live (no response within 15-20s) -- not tracked.","/failover/countries, /failover/health, and /user/balance all require apiKeyAuth and were not promoted."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"True Performance Network","netuid":65,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":13,"captured_schema_count":1,"declared_non_get_count":6,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":15},"slug":"sn-65"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":11,"gap_severity":"info","gaps":{"gap_notes":["Swagger/OpenAPI routes currently serve HTML UI only; no verified machine-readable schema URL yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"conjectures","netuid":66,"slug":"sn-66"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":13,"gap_severity":"info","gaps":{"gap_notes":["docs/api/generated/{platform,validator,sandbox}.md (the repo's generated HTTP API reference) declare only 4 GET endpoints total (/v1/miner-config, /v1/weights, /validator/status; sandbox.md has none) and every one requires Bittensor-signed auth -- no undiscovered public GET endpoints exist in this surface as of 2026-07-15.","No standalone OpenAPI/Swagger JSON schema is published at harnyx.ai/openapi.json or harnyx.ai/api/openapi.json (both 404); the generated docs/api/ markdown is the only machine-adjacent reference."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Harnyx","netuid":67,"slug":"sn-67"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":92,"gap_severity":"info","gaps":{"gap_notes":["Diffed the Boltz score-share OpenAPI schema (vali-score-share-api.metanova-labs.ai/openapi.json, 7 GET paths) for undiscovered public GET endpoints -- the only no-path-param GET route is /api/v1/molecules, already tracked as sn-68-nova-score-share-molecules. The remaining 6 GET routes (molecule-targets/{name}/{epoch}, nanobodies/{sequence_hash}/{epoch}, jobs/{job_id}, and their /validations variants) all require a path parameter with no stable canonical value, so none were promoted."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"NOVA","netuid":68,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":7,"captured_schema_count":1,"declared_non_get_count":1,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":12},"slug":"sn-68"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":0,"gap_priority":305,"gap_severity":"info","gaps":{"gap_notes":["No publicly verified team/operator profile yet.","No verified official docs site yet beyond public directory/community pages.","No verified machine-readable OpenAPI/Swagger schema yet (heraldmedia.ai/openapi.json and /api/openapi.json both 404).","No verified safe first-party public subnet API endpoint yet (heraldmedia.ai/api and /api/health both 404); the tracked TaoMarketCap feed is third-party.","No verified SSE/event stream yet."],"missing_kinds":[],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","sse","subnet-api","website"]},"name":"Herald","netuid":69,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":106,"captured_schema_count":1,"declared_non_get_count":62,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":39},"slug":"ain"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":0,"gap_severity":"info","gaps":{"gap_notes":["api.nexisgen.ai returned HTTP 502 (Cloudflare bad-gateway, origin down) on all 3 tested routes (/healthz, /openapi.json, /v1/get_latest_total_score) during this review pass, 2026-07-15 -- an observed operational outage, not a registry gap. Existing probes on these surfaces are correctly configured and will surface the outage once run."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"ghayn","netuid":70,"slug":"sn-70"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":39,"gap_severity":"info","gaps":{"gap_notes":["Diffed the leadpoet.com OpenAPI schema (5 paths) for undiscovered public GET endpoints -- all 4 GET routes (health, geo/countries, geo/states, geo/cities) were already tracked; the 5th path is a non-GET contact-form route, out of scope."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Leadpoet","netuid":71,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":5,"captured_schema_count":1,"declared_non_get_count":1,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":5},"slug":"sn-71"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":41,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified safe public first-party subnet API endpoint yet (the roadwork dataset rows API, which previously filled this gap, is now auth-gated -- see below); the tracked TaoMarketCap feed is third-party.","No verified SSE/event stream yet.","The natix-network-org/roadwork Hugging Face dataset and its rows API, previously public, now return HTTP 401 (auth required) as of 2026-07-15 -- corrected auth_required to true on both surfaces and disabled their probes rather than removing them, since they document a real official artifact that may become public again."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"StreetVision by NATIX","netuid":72,"slug":"sn-72"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":4,"gap_priority":29,"gap_severity":"critical","gaps":{"gap_notes":["Native chain name currently reports as Parked; multiple public directories identify SN73 as MetaHash.","Official-looking docs domain docs.metahash73.com currently does not resolve from simple probes.","Previously discovered GitHub source repository currently returns 404.","No verified official website yet.","No verified live source repository yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["source-repo","website","openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","subnet-api"]},"name":"MetaHash","netuid":73,"slug":"metahash"},{"coverage_level":"probed","curation_level":"adapter-backed","gap_count":1,"gap_priority":317,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet.","Bounty state is documented through public CLI flows, but no unauthenticated public API has been verified yet.","Corrected 2026-07-15: gittensory-api.aethereal.dev (previously reported as fully DNS-unresolvable) was a dead host, not a renamed one -- the contribution-interface and MCP surfaces have migrated to api.loopover.ai. The old gittensory-api.aethereal.dev subdomain remains permanently unresolvable (no A/AAAA/CNAME record); gittensory.aethereal.dev (the old website) still resolves and serves the same rebranded content as the new loopover.ai domain.","The LoopOver API at api.loopover.ai now exposes a real 100-path OpenAPI schema (title \"LoopOver API\") -- diffed for undiscovered public GET endpoints; the vast majority require LoopOverBearer/LoopOverSessionCookie auth, only 2 additional no-param routes were genuinely public (mcp/compatibility, public/stats), both added."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","source-repo","subnet-api","website"]},"name":"Gittensor","netuid":74,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":40,"captured_schema_count":1,"declared_non_get_count":0,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":41},"slug":"gittensor"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":304,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet.","The swagger.json schema declares no `security` on all 204 paths (a schema-authoring artifact, not real access), but spot-checking across billing/infrastructure/network/registry/storage-control/workspaces confirms most routes are actually auth-gated live (401) -- e.g. infrastructure/vm/images, network/topology, billing/stripe/subscription-plans, infrastructure/vm/applications. Only a handful of genuinely public general-info endpoints were promoted.","Schema paths are relative to an undeclared /api base path (servers field is empty/null) -- bare paths from the schema's path list 404; the working host prefix is api.hippius.com/api/<path>."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Hippius","netuid":75,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":184,"captured_schema_count":1,"declared_non_get_count":124,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":38},"slug":"sn-75"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":16,"gap_severity":"info","gaps":{"gap_notes":["No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The link-service repo's only other API route (/api/clicks) is explicitly admin-only per its own code comment (401 without an x-admin-key header) -- not a public candidate."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Ormas","netuid":76,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":58,"captured_schema_count":1,"declared_non_get_count":38,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":3},"slug":"sn-76"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":49,"gap_severity":"info","gaps":{"gap_notes":["Diffed validator/api-server-docs.json (the repo's live-served API reference, 14 endpoints) for undiscovered public GET endpoints -- added 5 new no-param surfaces (allVotes, allHolders, allAddresses, allMiners, positions). The 4 remaining path-parameterized GET routes (userVotes/:address, positions/:minerHotkey, voteCooldown/:address, voteHistory/:address) and 3 POST routes (updateVotes, claimAddress, ping) were excluded."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Liquidity","netuid":77,"slug":"sn-77"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":383,"gap_severity":"info","gaps":{"gap_notes":["Diffed the api.vocence.ai OpenAPI schema (46 paths, schema declares no security) for undiscovered public GET endpoints -- spot-checked the plausible catalog-style candidates (agents/templates, agents/models, voices/builtin, agent-tools) and all are actually auth-gated (401) despite the schema's no-security declaration. The full developer API is authenticated except the already-tracked /health endpoint."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Umi","netuid":78,"slug":"sn-78"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":20,"gap_severity":"info","gaps":{"gap_notes":["Public paper link redirects to Proton Drive and is not a documentation site.","No verified OpenAPI/Swagger schema yet (mvtrx.exchange/openapi.json and /api/openapi.json both 404).","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"MVTRX","netuid":79,"slug":"sn-79"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":6,"gap_severity":"info","gaps":{"gap_notes":["No verified official website URL yet -- the README only says to \"login to the DogeLayer website\" without linking one; SUBNET_PROXY_API_URL and the DogeLayer login host are internal/operational, not a public marketing site.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","Removed a duplicate surface (sn-80-dogelayer-poolinfo-types) that tracked byte-identical content to sn-80-dogelayer-chain-types (same types.json file, unpinned main vs. a pinned commit) -- kept the pinned-commit surface."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"OpenRoboto","netuid":80,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":81,"captured_schema_count":1,"declared_non_get_count":35,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":2},"slug":"sn-80"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":60,"gap_severity":"info","gaps":{"gap_notes":["Native chain name currently reports as deprecated.","No verified standalone website yet.","Official miner, validator, FAQ, incentive, and operational docs are maintained inside the public source repository.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Reliquary","netuid":81,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":207,"captured_schema_count":1,"declared_non_get_count":175,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":2},"slug":"sn-81"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":22,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Compelle","netuid":82,"slug":"sn-82"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":17,"gap_severity":"info","gaps":{"gap_notes":["cliqueai.toptensor.ai/openapi.json returns HTTP 200 but serves the SPA's HTML fallback, not a real OpenAPI schema -- no machine-readable OpenAPI/Swagger schema verified yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"CliqueAI","netuid":83,"slug":"sn-83"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":5,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet -- the schema URL the llms.txt index itself declares (docs.chipforge.io/api-reference/openapi.json) returns HTTP 200 with content-type application/json but a zero-byte (empty) body.","No verified unauthenticated public subnet API endpoint yet -- the docs.chipforge.io API-reference stub pages (active.md, info.md, batch/current, testcases/download, etc.) describe endpoint paths and one-line summaries but never state a base host or example request, so the live API cannot be located to test.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"ansuz","netuid":84,"slug":"sn-84"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":85,"gap_severity":"info","gaps":{"gap_notes":["Website docs and dashboard paths currently redirect to sign-in.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Vidaio","netuid":85,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":10,"captured_schema_count":1,"declared_non_get_count":2,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":11},"slug":"sn-85"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":5,"gap_priority":40,"gap_severity":"critical","gaps":{"gap_notes":["Native chain name is placeholder-like.","No verified official website yet.","No verified live source repository yet.","No verified official docs site yet beyond public directory/community pages.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified safe public subnet API endpoint yet.","No verified SSE/event stream yet."],"missing_kinds":["source-repo","website","openapi","subnet-api","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs"]},"name":"kaunan","netuid":86,"slug":"sn-86"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":17,"gap_severity":"info","gaps":{"gap_notes":["No verified OpenAPI/Swagger surface yet (luminar.network/openapi.json 404s).","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Provenonce","netuid":87,"slug":"sn-87"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":39,"gap_severity":"info","gaps":{"gap_notes":["Public asset-list surface is HTML/table content, not a schema-backed API.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Investing","netuid":88,"slug":"sn-88"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":28,"gap_severity":"info","gaps":{"gap_notes":["Project homepage (infinitehash.xyz) has regressed further since last review: it no longer returns HTTP 402 -- the TLS handshake now fails entirely (\"unrecognized name\"), and plain HTTP redirects to /lander, characteristic of a lapsed/parked domain. Not promoted as a monitored surface.","The subnet auction incentive mechanism is documented in the public source repository.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"InfiniteQuant","netuid":89,"slug":"sn-89"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":73,"gap_severity":"info","gaps":{"gap_notes":["Native chain name currently reports as ogham while the project website identifies SN90 as DegenBrain/Brain.","The GitHub repository linked from the project website currently returns 404 and is not promoted.","No verified source repository yet.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"KubeTEE","netuid":90,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":10,"captured_schema_count":1,"declared_non_get_count":3,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":10},"slug":"sn-90"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":11,"gap_severity":"info","gaps":{"gap_notes":["Official website, app, how-it-works, and project submission pages are live and verified.","Common /docs, /api, /health, /openapi.json, and Swagger paths currently return 404 and are explicitly excluded from promoted surfaces.","Generic email-protection and terms-of-service pages are not listed as subnet interfaces.","Bitstarter currently identifies AlphaCore as the project behind this subnet and links its public source repository.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"cascade","netuid":91,"slug":"sn-91"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":11,"gap_severity":"info","gaps":{"gap_notes":["Project appears fully abandoned as of 2026-07-15: the official website (www.tensorclaw.ai, including the /dashboard page) now returns HTTP 521 (Cloudflare: web server is down), the GitHub org github.com/tensorclaw is fully deleted (404, not just the repo), subnet_emission_enabled is false, and the on-chain identity has drifted again -- from the previously-noted \"luis\" placeholder to a new placeholder \"wgmi\" with every identity field (githubRepo, subnetUrl, contact, discord) now blank.","The official source repository is gone, but a third-party Bittensor-subnet archival project (fx-integral/academia-archives, description \"Bittensor Subnet Archives\") mirrors the full tensorclaw/tensorclaw tree as of the point it was archived -- now the only remaining evidence of the subnet's codebase. Tracked as a dedicated archived-mirror surface.","Website, source-repo, and live-demo surfaces kept tracked despite being dead (521/404) rather than removed, consistent with how outages are handled elsewhere in this registry -- their existing probes will correctly report the ongoing outage.","No verified docs site yet beyond directory pages.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"MicroTensor","netuid":92,"slug":"sn-92"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":1025,"gap_severity":"info","gaps":{"gap_notes":["Corrected the top-level website_url from the legacy stats.bitcast.network subdomain to the canonical www.bitcast.network marketing site; stats.bitcast.network remains tracked as a dashboard surface.","Added the main bitcast-network/bitcast source-repo surface, which was previously cited as a source_url by several surfaces but never itself tracked.","Diffed the bitcast-api.bitcast.network OpenAPI schema (165 paths) for undiscovered public GET endpoints -- added 3 new no-auth validator-facing routes (validator/briefs, validator/x-briefs, validator/pools); the rest require APIKeyHeader/HTTPBearer auth."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Bitcast","netuid":93,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":172,"captured_schema_count":1,"declared_non_get_count":69,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":129},"slug":"sn-93"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":288,"gap_severity":"info","gaps":{"gap_notes":["Diffed the autoresearch.bitsota.com OpenAPI schema (37 paths) for undiscovered public GET endpoints -- added 3 new no-param surfaces (reward-snapshot, readyz, disclaimer.md); /api/v1/submissions and /api/v1/reward-policy are actually auth-gated (401) live despite the schema declaring no security.","/readyz only supports GET (HEAD returns 405 Method Not Allowed) -- probe uses GET."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Bitsota","netuid":94,"slug":"sn-94"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":51,"gap_severity":"warning","gaps":{"gap_notes":["Previously discovered GitHub organization/source candidate currently returns 404.","No verified live source repository yet.","Common docs/API/health/OpenAPI/Swagger paths redirect to login and are not promoted as public docs, API, or schema surfaces.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["source-repo","openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","subnet-api","website"]},"name":"Actual","netuid":95,"slug":"actual"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":446,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet.","Diffed both OpenAPI schemas (verathos.ai/openapi.json \"Verathos\" 24 paths, api.verathos.ai/openapi.json \"Verathos Validator Proxy\" 35 paths) for undiscovered public GET endpoints -- added 11 new no-param surfaces (one candidate, api.verathos.ai/v1/models, was already tracked under a different surface id). Excluded clearly account-scoped routes (auth/me, deposits/*, api-keys, balance, usage, user/*, admin/*) and routes that consistently return 503 (tee/info, deposit-info, deposits/base -- capacity-dependent, not stably available) or ambiguous empty-array 200s (conversations/, likely session-scoped despite no declared security)."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","example","openapi","source-repo","subnet-api","website"]},"name":"Verathos","netuid":96,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":103,"captured_schema_count":2,"declared_non_get_count":44,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":56},"slug":"sn-96"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":15,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet -- chat.albedo.tech/openapi.json and /docs both return the King Chat SPA's HTML shell (200 text/html), not a real schema.","The gateway's own source (chat_to_king/gateway.py) declares a no-auth GET /v1/models route, but the live host serves the same SPA HTML fallback at that path rather than the JSON the source implies -- only /health and /api/config are actually exposed as JSON through the edge, matching the config's own auth:true flag for the /v1/* chat API.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Albedo","netuid":97,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":12,"captured_schema_count":1,"declared_non_get_count":10,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":3},"slug":"sn-97"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":16,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified machine-readable OpenAPI/Swagger schema yet -- dashboard.forevermoney.ai/openapi.json, /api/openapi.json, and /docs all return the dashboard SPA's HTML shell (200 text/html), not a real schema.","sn-98-forevermoney-vaults-tvl-api (dashboard.forevermoney.ai/api/vaults/tvl) is currently returning a consistent HTTP 502 (Cloudflare bad gateway) as of 2026-07-16, while the dashboard host itself is otherwise live (200 on /). Kept tracked with its probe enabled since the base host is healthy and this looks like a backend-specific outage rather than a dead domain.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"NeverPlayAlone","netuid":98,"slug":"sn-98"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":5,"gap_priority":21,"gap_severity":"critical","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"]},"name":"Thirty Spokes","netuid":99,"slug":"sn-99"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":213,"gap_severity":"info","gaps":{"gap_notes":["Official website, docs, and source repository are verified.","Common API, health, OpenAPI, Swagger JSON, and Swagger UI paths currently return 404.","CortexLM/platform redirects to PlatformNetwork/platform and is excluded as duplicate source evidence.","The PlatformNetwork GitHub organization page is not promoted as a source repository.","No verified SSE/event stream yet.","Diffed the 27-path chain.joinbase.ai OpenAPI schema for undiscovered public GET endpoints -- everything not already tracked is either HTTPBearer-gated (/admin, /admin/challenges, /v1/admin/*, /v1/validators) or a path-parameterized detail route. /v1/weights/latest declares no security and is real (cited as evidence in the dashboard surface's notes) but currently 404s with \"no sealed weight vector available\" -- not promoted as its own surface until it stably returns data."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-100-platform-v1-weights-latest"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Cortex","netuid":100,"slug":"sn-100"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":11,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs site yet beyond public directory/community pages.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified safe public subnet API endpoint yet beyond the TaoMarketCap snapshot -- the README describes validators fetching posts from a centralized database via API but does not name a public host.","No verified SSE/event stream yet.","The official website (tag101.ai) only serves over plain HTTP -- https:// times out (no TLS)."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Tag101","netuid":101,"slug":"eni"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":39,"gap_severity":"info","gaps":{"gap_notes":["Previously discovered Connito miner docs URL currently returns 404.","No verified SSE/event stream yet.","The OpenAPI schema declares GET /get_cycle_config with no security, but it currently returns a Cloudflare WAF challenge page (403) rather than JSON -- not promoted; consistent with the Cloudflare-WAF caveat already noted on the sibling cycle-api.connito.ai surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"ConnitoAI","netuid":102,"slug":"sn-102"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":101,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet -- www.djinn.gg/docs and /openapi.json both return either the SPA shell or 404, not a real machine-readable schema.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","/api/genius/signals, /api/genius/earnings, and /api/odds all return 400 without a required query parameter (address / sport respectively) -- not promoted as their own no-param surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","source-repo","subnet-api","website"]},"name":"Capcomp","netuid":103,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":0,"captured_schema_count":1,"declared_non_get_count":0,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":13},"slug":"sn-103"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":37,"gap_severity":"info","gaps":{"gap_notes":["Current chain identity is sale/placeholder-style rather than a clear product identity.","No verified official website yet.","No verified live source repository yet.","No verified official docs site yet beyond public directory/community pages.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified safe public subnet API endpoint yet.","No verified SSE/event stream yet."],"missing_kinds":["subnet-api","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","website"]},"name":"TAOstatus","netuid":104,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":126,"captured_schema_count":2,"declared_non_get_count":44,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":3},"slug":"masx-ai"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":0,"gap_priority":229,"gap_severity":"info","gaps":{"gap_notes":["No verified SSE/event stream yet -- /logs/stream/{source} exists but is path-parameterized, not a bare no-param route.","The BeamCore OpenAPI schema declares no security on any path, but most are auth-gated in practice (401): auth/me, auth/keys, clients, destinations, transfers, orchestrators/pending-transfers, orchestrators/workers, Validator/epoch-summary/latest-epoch, jobs, internal/routing/live. Those surfaces carry auth_required:true with probes disabled; verified 2026-08-14, when every one of them still answered 401 anonymously.","MUTATIONS ARE NOT REGISTERED, AND CANNOT BE. The spec declares 56 paths / 60 operations, of which 22 are POST/PATCH/PUT/DELETE; a registered surface is a URL with no method dimension (see metagraphed#11146), so registering one would publish a route the prober calls with GET and an agent reads as fetchable. Their absence here is a limit of the registry, NOT evidence that the subnet has no such route. The operationally load-bearing one is POST /orchestrators/register, which must be called before an orchestrator can connect -- skipping it yields orchestrator_not_routable, an error whose name sends operators to debug ports instead.","/orchestrators/prism-scores/{orch_uid} is the subnet's scoring surface and is registered but not callable: it is auth_required and path-parameterized, so it needs both a stored credential and Phase 2 path-param execution (call_subnet_surface with an explicit path+method against the captured schema)."],"missing_kinds":[],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","source-repo","sse","subnet-api","website"]},"name":"Beam","netuid":105,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":50,"captured_schema_count":1,"declared_non_get_count":18,"flagged":true,"registered_non_get_count":1,"registered_route_surface_count":29},"slug":"sn-105"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":42,"gap_severity":"info","gaps":{"gap_notes":["docs.nodexo.ai and console.nodexo.ai still reject simple machine probes (TLS handshake failure / connection reset), so these two surfaces remain listed without recurring probe monitoring -- nodexo.ai itself (the main website) is now consistently reachable and probe-enabled.","Common /docs, /api, /health, /openapi.json, and Swagger paths on nodexo.ai return 404 or the HTML SPA shell, not a real machine-readable schema.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Nodexo","netuid":106,"slug":"nodexo"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":103,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified machine-readable OpenAPI/Swagger schema yet -- api.theminos.ai/openapi.json and /docs both 404.","The /v2/* Minos Platform task endpoints (round-status, submit-config, get-scoring-rounds, etc.) are all POST-only and require hotkey auth; not promoted as their own surfaces."],"missing_kinds":["openapi","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","source-repo","subnet-api","website"]},"name":"Minos","netuid":107,"slug":"sn-107"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":20,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified machine-readable OpenAPI/Swagger schema yet -- api.talkhead.ai/openapi.json and /docs both 404.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Prometheon","netuid":108,"slug":"sn-108"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":11,"gap_severity":"info","gaps":{"gap_notes":["No verified standalone website yet.","No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Finsight","netuid":109,"slug":"sn-109"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":813,"gap_severity":"info","gaps":{"gap_notes":["No verified source repository has been promoted as official because the discovered repository identifies a different Rich Kids of TAO subnet identity.","No verified SSE/event stream yet.","Diffed the 99-path GreenCompute Gateway OpenAPI schema for undiscovered public GET endpoints -- the schema declares no security on everything, but nearly all of it (platform/users, platform/secrets, platform/admin/*, platform/billing/admin/*, platform/v1/debug/*, builds/workloads/deployments management, etc.) is actually 401-gated in practice. Only /readyz and /_metrics were genuinely public and added as new surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-110-green-compute-get-platform-builds-build-id-jobs-latest"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Green Compute","netuid":110,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":100,"captured_schema_count":1,"declared_non_get_count":47,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":102},"slug":"sn-110"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":22,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The official website (oneoneone.io) currently returns Cloudflare error 1016 (\"origin DNS error\") on every attempt as of 2026-07-16 -- Cloudflare cannot resolve the origin server behind the proxied domain. The source repository remains active (pushed 2026-06-11, not archived), so this looks like a website-hosting misconfiguration rather than full project abandonment. Probe disabled until it recovers; surface kept tracked."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Claims","netuid":111,"slug":"sn-111"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":52,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet -- api.minotaursubnet.com/openapi.json and /docs both 404.","No verified SSE/event stream yet.","The app-management API doc describes several genuinely public reads (v1/apps/{app_id}/status, /admin-state, /auth-nonce) that are all path-parameterized, not bare no-param routes -- not promoted as their own surfaces."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"minotaur","netuid":112,"slug":"sn-112"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":24,"gap_severity":"info","gaps":{"gap_notes":["No verified OpenAPI/Swagger schema yet -- api.tensorusd.com/openapi.json and /docs both 404.","No verified SSE/event stream yet."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"LongShort","netuid":113,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":46,"captured_schema_count":1,"declared_non_get_count":20,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":5},"slug":"sn-113"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":378,"gap_severity":"info","gaps":{"gap_notes":["Official website, dashboard, MCP/access pages, and DendriteHQ source repository are verified.","Level114/level114-subnet is live from Tensorplex evidence but is not promoted as the primary source repository.","Common docs, health, OpenAPI, Swagger JSON, and Swagger UI paths currently return 404.","The /api path currently fails simple safe fetch probes and is not promoted.","No verified SSE/event stream yet.","Diffed the 46-path SOMA platform OpenAPI schema for undiscovered public GET endpoints -- both the /api/private/frontend/* and /api/public/frontend-key/* route groups declare no security in the schema, but every no-param candidate in both groups is actually gated in practice (403 for private/frontend, 401 for public/frontend-key -- the \"public\" name is misleading, it still requires a frontend-key credential). No new candidates promoted."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-114-soma-api-private-frontend-competition-timeframe-current","sn-114-soma-api-public-frontend-key-competition-timeframe-current"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"SOMA","netuid":114,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":15,"captured_schema_count":1,"declared_non_get_count":11,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":48},"slug":"sn-114"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":16,"gap_severity":"warning","gaps":{"gap_notes":["No verified standalone website yet.","No verified docs site yet.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["website","openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api"]},"name":"MoirAI","netuid":115,"slug":"sn-115"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":5,"gap_severity":"info","gaps":{"gap_notes":["Native chain name has continued to drift and now reports as \"Memo\" (previously \"hard_sign\" at the last review); public directories, the website, and the source repository all still identify SN116 consistently as TaoLend, so the on-chain SubnetIdentitiesV3 subnetName field looks unreliable for this subnet rather than a real rebrand.","subnet_emission_enabled is currently false per the TaoMarketCap snapshot -- worth re-checking on the next pass.","Official website currently still returns 500/server-error responses to simple probes (unchanged since the last review) and should appear degraded until it recovers.","Previously discovered GitHub source repository currently returns 404.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Memo","netuid":116,"slug":"taolend"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":4,"gap_priority":8,"gap_severity":"warning","gaps":{"gap_notes":["No verified docs site yet -- glyph-research.org/docs currently returns 403.","No verified safe public subnet API endpoint yet -- /api/health and /leaderboard on glyph-research.org both return the site's HTML shell, not JSON.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","subnet-api","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","source-repo","website"]},"name":"glyph","netuid":117,"slug":"glyph"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":118,"gap_severity":"info","gaps":{"gap_notes":["Official website, docs, assistant app, and GitHub organization repository listing are verified.","The GitHub organization repositories page is tracked as a repo registry, distinct from the canonical source repository below.","mobiusfund/etf appears unrelated to Ditto and is excluded from promoted source repository evidence.","Common API, health, OpenAPI, Swagger JSON, and Swagger UI paths currently return 404.","Canonical source repository verified: ditto-assistant/dittobench-starter-kit self-declares \"Official DittoBench miner starter kit for Bittensor subnet 118\" (not a fork, ditto-assistant org).","No verified SSE/event stream yet.","Diffed the 13-path Ditto Admin API OpenAPI schema for undiscovered public GET endpoints -- every path-level operation explicitly declares AdminKey security (an honest schema, unlike several others in this audit), so no candidates were promotable."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","sdk","source-repo","subnet-api","website"]},"name":"Ditto","netuid":118,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":13,"captured_schema_count":1,"declared_non_get_count":12,"flagged":false,"registered_non_get_count":0,"registered_route_surface_count":15},"slug":"sn-118"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":4,"gap_priority":28,"gap_severity":"critical","gaps":{"gap_notes":["Previously discovered Satori119/Satori source repository currently returns 404.","No verified official website yet.","No verified live source repository yet.","No verified official docs site yet beyond public directory/community pages.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified safe public subnet API endpoint yet.","No verified SSE/event stream yet."],"missing_kinds":["website","openapi","subnet-api","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo"]},"name":"CapabilityForge Next","netuid":119,"slug":"satori"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":68,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified SSE/event stream yet.","The API root (/) declares no security in the schema and returns HTTP 500 (\"Internal server error\") rather than a usable payload -- not promoted."],"missing_kinds":["sse"],"moving_target_surfaces":["sn-120-affine-data-artifact","sn-120-affine-scores-latest","sn-120-affine-scores-weights-latest"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"name":"Affine","netuid":120,"schema_parity":{"capture_cadence_hours":48,"captured_path_count":46,"captured_schema_count":2,"declared_non_get_count":9,"flagged":true,"registered_non_get_count":0,"registered_route_surface_count":9},"slug":"sn-120"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":92,"gap_severity":"info","gaps":{"gap_notes":["No verified official docs URL yet.","No verified OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"sundae_bar","netuid":121,"slug":"sn-121"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":22,"gap_severity":"warning","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified unauthenticated public subnet API endpoint yet -- the official llms.txt states a REST API and MCP server for headless/agentic use are coming soon.","No verified SSE/event stream yet."],"missing_kinds":["openapi","subnet-api","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","website"]},"name":"CookingTAO","netuid":122,"slug":"sn-122"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":84,"gap_severity":"info","gaps":{"gap_notes":["The linked model iteration tool repository includes SDK and API guide references for builder workflows.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","sdk","source-repo","subnet-api","website"]},"name":"MANTIS","netuid":123,"slug":"sn-123"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":1,"gap_priority":105,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","The backend's /validators/events SSE stream and /validators/sync, /validators/next-task routes all require signed per-request auth headers (caller hotkey, signature, nonce, timestamp) per the official backend_api.py client -- not promotable despite no declared auth scheme visible from the docs alone."],"missing_kinds":["openapi"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","sse","subnet-api","website"]},"name":"Swarm","netuid":124,"slug":"sn-124"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":17,"gap_severity":"info","gaps":{"gap_notes":["The official website and its markets API currently return a consistent nginx 502 Bad Gateway from the origin; the site's static deployment.json asset is unaffected. The miner/source repository stays live and unarchived.","No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Refinery","netuid":125,"slug":"eightball"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":41,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The /api/v1/benchmark/chunks route requires a sourceDate/chunkId parameter and is not promotable."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Attelier","netuid":126,"slug":"sn-126"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":2,"gap_priority":21,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The Arena API's executions/presence route requires a participantIds query parameter and is not promotable."],"missing_kinds":["openapi","sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","source-repo","subnet-api","website"]},"name":"Astrid","netuid":127,"slug":"sn-127"},{"coverage_level":"probed","curation_level":"maintainer-reviewed","gap_count":3,"gap_priority":1,"gap_severity":"info","gaps":{"gap_notes":["No verified machine-readable OpenAPI/Swagger schema yet.","No verified SSE/event stream yet.","The official platform's host-api.byteleap.ai/podsail/api backend is entirely auth-gated -- every tested path (including a nonexistent one) returns the same 406 \"Token not provided\" response, so no route on that host is promotable."],"missing_kinds":["openapi","sse","data-artifact"],"moving_target_surfaces":[],"supported_kinds":["dashboard","docs","source-repo","subnet-api","website"]},"name":"ByteLeap","netuid":128,"slug":"sn-128"}],"generated_at":"2026-09-20T12:26:49.169Z","notes":"Missing or unsupported public interface facets by subnet. Missing facets are not invented.","schema_version":1},"meta":{"artifact_path":"/metagraph/gaps.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":"r2","pagination":{"collection":"gaps","total":129,"returned":129,"limit":129,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}