{"ok":true,"schema_version":1,"data":{"candidate_surfaces":[{"auth_required":false,"confidence":"medium","confirmed_by":["github.com"],"id":"sn-81-tensorplex-source-repo-1","kind":"source-repo","name":"deprecated source repository","netuid":81,"provider":"tensorplex-subnet-docs","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from Tensorplex subnet-docs. Not probed or verified by Metagraphed.","schema_version":1,"source_tier":"community-docs","source_type":"tensorplex-subnet-docs-github","source_url":"https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json"],"state":"schema-valid","subnet_name":"deprecated","superseded_by":null,"url":"https://github.com/tplr-ai/grail","verification":{"archived":false,"candidate_id":"sn-81-tensorplex-source-repo-1","classification":"live","confidence_score":80,"default_branch":"main","description":"interplanetary intelligence","github_api_url":"https://api.github.com/repos/tplr-ai/grail","homepage":null,"html_url":"https://github.com/one-covenant/grail","kind":"source-repo","last_push_at":"2026-04-10T03:18:15Z","name":"deprecated source repository","netuid":81,"provider":"tensorplex-subnet-docs","quality_signals":{"archived":false,"has_default_branch":true,"has_recent_push_metadata":true,"public_safe":true,"source_tier":"community-docs"},"source_tier":"community-docs","source_type":"tensorplex-subnet-docs-github","source_url":"https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json"],"status":"ok","topics":["post-training","reinforcement-learning"],"url":"https://github.com/tplr-ai/grail","verified_at":"2026-07-22T18:22:17.720Z"}}],"contract_version":"2026-07-03.2","endpoints":[{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-75ffc4b17d89a049","kind":"data-artifact","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"data-provider","method_support":null,"method_tested":null,"monitoring_policy":{"enabled":false,"expect":null,"method":null,"source":"not-configured"},"monitoring_status":"not_monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://github.com/one-covenant/grail/blob/main/compute.min.yaml","https://github.com/one-covenant/grail/blob/main/README.md"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-min-compute-spec","surface_key":"srf-75ffc4b17d89a049","url":"https://raw.githubusercontent.com/one-covenant/grail/main/compute.min.yaml"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-10a936ec0f0181ff","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"taopedia-articles","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taopedia-articles","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":66,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":16,"reason":"latency"}],"source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_81/index.mdx"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-taopedia-article","surface_key":"srf-10a936ec0f0181ff","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_81/index.mdx"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-788f90e9b410d5c9","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"tensorplex-subnet-docs","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"tensorplex-subnet-docs","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-tensorplex-docs","surface_key":"srf-788f90e9b410d5c9","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/81"},{"archive_support":null,"auth_required":false,"authority":"provider-claimed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-99b1ec6fd6883364","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":66,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":16,"reason":"latency"}],"source_urls":["https://github.com/one-covenant/grail/tree/main/docs","https://github.com/one-covenant/grail"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-docs","surface_key":"srf-99b1ec6fd6883364","url":"https://github.com/one-covenant/grail/tree/main/docs"},{"archive_support":null,"auth_required":false,"authority":"provider-claimed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-7a13f09dbaf1f876","kind":"source-repo","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":65,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":15,"reason":"latency"}],"source_urls":["https://github.com/one-covenant/grail","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-source","surface_key":"srf-7a13f09dbaf1f876","url":"https://github.com/one-covenant/grail"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-af9fe0c87f1e3522","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"taomarketcap","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taomarketcap","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://api.taomarketcap.com/public/v1/subnets/81"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-taomarketcap-dashboard","surface_key":"srf-af9fe0c87f1e3522","url":"https://taomarketcap.com/subnets/81"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-b768f87d0e1f19ab","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"taostats","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taostats","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://taostats.io/subnets/81/metagraph"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-taostats-metagraph","surface_key":"srf-b768f87d0e1f19ab","url":"https://taostats.io/subnets/81/metagraph"},{"archive_support":null,"auth_required":false,"authority":"provider-claimed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-c270b51da4e10e5d","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://github.com/one-covenant/grail"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-grafana","surface_key":"srf-c270b51da4e10e5d","url":"https://grail-grafana.tplr.ai/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-ca5c675c1e1a049b","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"subnetradar","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"subnetradar","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://subnetradar.com/subnet/81"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-subnetradar-dashboard","surface_key":"srf-ca5c675c1e1a049b","url":"https://subnetradar.com/subnet/81"},{"archive_support":null,"auth_required":false,"authority":"provider-claimed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-f4ae5306e7b2e25c","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://github.com/one-covenant/grail"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-wandb","surface_key":"srf-f4ae5306e7b2e25c","url":"https://wandb.ai/tplr/grail"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-e96ad30418d7bba3","kind":"openapi","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":true,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":15000},"monitoring_status":"monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://grail-grafana.tplr.ai/","https://github.com/one-covenant/grail"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-grafana-openapi","surface_key":"srf-e96ad30418d7bba3","url":"https://grail-grafana.tplr.ai/public/openapi3.json"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-e4b2f9dabec36fa5","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":null,"monitoring_policy":{"enabled":false,"expect":null,"method":null,"source":"not-configured"},"monitoring_status":"not_monitored","netuid":81,"network":"finney","observed_at":null,"operator":"one-covenant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"one-covenant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://github.com/one-covenant/grail","https://grail-grafana.tplr.ai/"],"status":"unknown","subnet_name":"Grail","subnet_slug":"sn-81","surface_id":"sn-81-grail-health","surface_key":"srf-e4b2f9dabec36fa5","url":"https://grail-grafana.tplr.ai/api/health"}],"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":["website","sse"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api"]},"generated_at":"2026-07-22T18:15:00.789Z","profile":{"candidate_count":1,"categories":["baseline-augmented","baseline-curated","decentralized-training","identity-drift","identity-reviewed","official-docs","official-source-repo"],"completeness":{"confidence":"high","gap_reasons":["missing-website","missing-sse"],"identity_level":"partial","identity_surface_count":2,"missing_critical_count":2,"missing_identity":["website"],"missing_operational":["sse"],"missing_required":["website"],"profile_level":"operational","score":78},"completeness_score":78,"confidence":"low","curation_level":"maintainer-reviewed","derived_categories":[],"derived_description":"Provider entry for the Covenant/TPLR subnet family. SN3, SN39, and SN81 are tracked as reviewed identity-drift cases because current native chain names are generic or deprecated while public sources identify the projects as Templar, Basilica, and Grail.","endpoint_count":12,"gap_reasons":["missing-website","missing-sse"],"identity_evidence":{"candidate_identity_count":1,"curated_identity_count":2,"curated_identity_kinds":["docs","source-repo"],"live_candidate_identity_kinds":["source-repo"],"native_contact_present":true,"native_description_present":true,"native_identity_count":1,"native_identity_kinds":["source-repo"],"needs_promotion_kinds":[],"stale_candidate_identity_kinds":[],"unverified_candidate_identity_kinds":[]},"identity_level":"partial","identity_surface_count":2,"injection_scrubbed":false,"integration_readiness":97,"interface_count":6,"lineage":null,"missing_critical_count":2,"missing_identity":["website"],"missing_operational":["sse"],"missing_required":["website"],"monitored_endpoint_count":10,"name":"Grail","native_identity":{"additional":null,"contact_present":true,"description":"deprecated","discord":null,"discord_url":null,"github_url":"https://github.com/deprecated/deprecated","logo_url":"https://deprecated.png/","source":"SubtensorModule.SubnetIdentitiesV3","subnet_name":"deprecated","website_url":null},"native_name":"deprecated","native_name_quality":"chain","netuid":81,"operational_interface_count":3,"operational_interface_kinds":["data-artifact","openapi","subnet-api"],"primary_app_surface":{"id":"sn-81-grail-health","kind":"subnet-api","name":"Grail Grafana health","provider":"one-covenant","url":"https://grail-grafana.tplr.ai/api/health"},"primary_links":{"dashboard_url":"https://grail-grafana.tplr.ai/","docs_url":"https://github.com/one-covenant/grail/tree/main/docs","source_repo":"https://github.com/one-covenant/grail","website_url":null},"profile_level":"operational","project_name":"Grail","provenance":{"curation_level":"maintainer-reviewed","identity_source":"curated-overlay","interface_source_count":10,"review_state":"needs-review","reviewed_at":"2026-06-08T11:05:00.000Z","source_urls":["https://api.taomarketcap.com/public/v1/subnets/81","https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_81/index.mdx","https://github.com/one-covenant/grail","https://github.com/one-covenant/grail/blob/main/README.md","https://github.com/one-covenant/grail/blob/main/compute.min.yaml","https://github.com/one-covenant/grail/tree/main/docs","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json","https://grail-grafana.tplr.ai/","https://subnetradar.com/subnet/81","https://taostats.io/subnets/81/metagraph"]},"readiness":{"components":{"active_lifecycle":false,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":false,"has_public_docs":true,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":97},"review_state":"needs-review","slug":"sn-81","status":"active","subnet_type":"application","suggested_submission_kinds":["website"],"supported_interface_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api"],"surface_count":12,"symbol":"ᚠ","team":null},"schema_version":1,"subnet":{"block":8679001,"candidate_count":1,"categories":["baseline-augmented","baseline-curated","decentralized-training","identity-drift","identity-reviewed","official-docs","official-source-repo"],"contact":null,"coverage_level":"probed","curation":{"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."],"level":"maintainer-reviewed","review_state":"needs-review","reviewed_at":"2026-06-08T11:05:00.000Z","source_count":10,"verified_at":"2026-06-08T11:05:00.000Z"},"curation_level":"maintainer-reviewed","dashboard_url":"https://grail-grafana.tplr.ai/","derived_categories":[],"description":null,"docs_url":"https://github.com/one-covenant/grail/tree/main/docs","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":["website","sse"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api"]},"github_languages":{"Dockerfile":4608,"Python":3512815,"Shell":35658},"github_last_push_at":"2026-04-10T03:18:15Z","lifecycle":"deprecated","links":[],"logo_url":null,"mechanism_count":1,"name":"Grail","native_name":"deprecated","native_name_quality":"chain","native_slug":"deprecated","netuid":81,"notes":"Reviewed overlay for SN81 using the live One Covenant Grail repository, repository documentation, and public dashboards. Native chain identity currently reports a deprecated placeholder, so this remains an explicit identity-drift entry rather than a silent rename.","participant_count":256,"partnership":null,"probed_surface_count":10,"provenance":{"existence":{"authority":"native-chain","captured_at":"2026-07-22T18:15:13Z","method":"SubtensorApi.metagraphs.get_all_metagraphs_info(all_mechanisms=True)","network":"finney","source_kind":"bittensor-sdk"},"identity":{"display_name_source":"curated-overlay","native_name_quality":"chain"},"interface_metadata":"maintainer-reviewed"},"registered_at_block":5203057,"slug":"sn-81","social":null,"source_repo":"https://github.com/one-covenant/grail","status":"active","subnet_type":"application","surface_count":12,"symbol":"ᚠ","tempo":360,"website_url":null},"surfaces":[{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"sn-81-grail-docs","key":"srf-99b1ec6fd6883364","kind":"docs","last_verified_at":null,"name":"Grail repository documentation","netuid":81,"notes":"Public Grail docs directory with miner, validator, FAQ, incentive, and operational setup documentation.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"one-covenant","public_safe":true,"source_urls":["https://github.com/one-covenant/grail/tree/main/docs","https://github.com/one-covenant/grail"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://github.com/one-covenant/grail/tree/main/docs"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"sn-81-grail-grafana","key":"srf-c270b51da4e10e5d","kind":"dashboard","last_verified_at":null,"name":"Grail Grafana dashboard","netuid":81,"notes":"Public Grafana dashboard linked from the Grail repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"one-covenant","public_safe":true,"source_urls":["https://github.com/one-covenant/grail"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://grail-grafana.tplr.ai/"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-81-grail-grafana-openapi","key":"srf-e96ad30418d7bba3","kind":"openapi","last_verified_at":null,"name":"Grail Grafana HTTP API OpenAPI","netuid":81,"notes":"Public no-auth OpenAPI 3 schema (title \"Grafana HTTP API.\") served at grail-grafana.tplr.ai/public/openapi3.json — the same host already registered as this file's dashboard and subnet-api (health) surfaces. Same operator (one-covenant / tplr.ai) and identical publish convention already accepted for the sibling Templar (SN3) subnet's Grafana OpenAPI surface (grafana.tplr.ai/public/openapi3.json).","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":15000},"provider":"one-covenant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"galuis116"},"schema_status":"machine-readable","schema_url":"https://grail-grafana.tplr.ai/public/openapi3.json","source_urls":["https://grail-grafana.tplr.ai/","https://github.com/one-covenant/grail"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://grail-grafana.tplr.ai/public/openapi3.json"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-81-grail-health","key":"srf-e4b2f9dabec36fa5","kind":"subnet-api","last_verified_at":null,"name":"Grail Grafana health","netuid":81,"notes":"Public no-auth GET /api/health on grail-grafana.tplr.ai returning application liveness JSON. Served on the Grail Grafana host registered as a dashboard surface and linked from the Grail source repository README.","provider":"one-covenant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jimcody1995"},"source_urls":["https://github.com/one-covenant/grail","https://grail-grafana.tplr.ai/"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://grail-grafana.tplr.ai/api/health"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-81-grail-min-compute-spec","key":"srf-75ffc4b17d89a049","kind":"data-artifact","last_verified_at":null,"name":"Grail minimum compute requirements","netuid":81,"notes":"Public no-auth YAML miner and validator minimum hardware specification published at the root of the official one-covenant/grail repository as compute.min.yaml. Documents SN81 Grail operator GPU, CPU, memory, and storage requirements for verifiable post-training rollouts across supported environments.","provider":"one-covenant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"petermilord"},"source_urls":["https://github.com/one-covenant/grail/blob/main/compute.min.yaml","https://github.com/one-covenant/grail/blob/main/README.md"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://raw.githubusercontent.com/one-covenant/grail/main/compute.min.yaml"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"sn-81-grail-source","key":"srf-7a13f09dbaf1f876","kind":"source-repo","last_verified_at":null,"name":"Grail source repository","netuid":81,"notes":"Public Grail source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"one-covenant","public_safe":true,"source_urls":["https://github.com/one-covenant/grail","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://github.com/one-covenant/grail"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"sn-81-grail-wandb","key":"srf-f4ae5306e7b2e25c","kind":"dashboard","last_verified_at":null,"name":"Grail W&B dashboard","netuid":81,"notes":"Public W&B dashboard linked from the Grail repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"one-covenant","public_safe":true,"source_urls":["https://github.com/one-covenant/grail"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://wandb.ai/tplr/grail"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-81-subnetradar-dashboard","key":"srf-ca5c675c1e1a049b","kind":"dashboard","last_verified_at":null,"name":"deprecated SubnetRadar dashboard","netuid":81,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/81"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://subnetradar.com/subnet/81"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-81-taomarketcap-dashboard","key":"srf-af9fe0c87f1e3522","kind":"dashboard","last_verified_at":null,"name":"deprecated TaoMarketCap dashboard","netuid":81,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/81"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://taomarketcap.com/subnets/81"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-81-taopedia-article","key":"srf-10a936ec0f0181ff","kind":"docs","last_verified_at":null,"name":"deprecated Taopedia article","netuid":81,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_81/index.mdx"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_81/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-81-taostats-metagraph","key":"srf-b768f87d0e1f19ab","kind":"dashboard","last_verified_at":null,"name":"deprecated Taostats metagraph","netuid":81,"notes":"Universal Taostats subnet metagraph dashboard candidate. Third-party explorer enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taostats","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://taostats.io/subnets/81/metagraph"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://taostats.io/subnets/81/metagraph"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-81-tensorplex-docs","key":"srf-788f90e9b410d5c9","kind":"docs","last_verified_at":null,"name":"deprecated Tensorplex subnet docs","netuid":81,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/81/subnet.json"],"stale":false,"subnet_name":"Grail","subnet_slug":"sn-81","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/81"}],"operational_observed_at":"2026-07-24T17:00:14.520Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/profiles/81.json","cache":"standard","contract_version":"2026-06-06.1","generated_at":"2026-07-22T18:15:00.789Z","published_at":"2026-07-22T18:15:00.789Z","source":"live-cron-prober","operational_observed_at":"2026-07-24T17:00:14.520Z"}}