{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"Vidaio","netuid":85,"schema_version":1,"slug":"sn-85","surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-85-backprop-dashboard","key":"srf-1af22883aea111b9","kind":"dashboard","last_verified_at":null,"name":"Vidaio Backprop Finance dashboard","netuid":85,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/85-vidaio"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://backprop.finance/dtao/subnets/85-vidaio"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-85-subnetradar-dashboard","key":"srf-7e1b87a811340ca7","kind":"dashboard","last_verified_at":null,"name":"Vidaio SubnetRadar dashboard","netuid":85,"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/85"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://subnetradar.com/subnet/85"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-85-taomarketcap-dashboard","key":"srf-0bed195b277bd7c9","kind":"dashboard","last_verified_at":null,"name":"Vidaio TaoMarketCap dashboard","netuid":85,"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/85"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://taomarketcap.com/subnets/85"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-85-taopedia-article","key":"srf-fd06bafa4992b116","kind":"docs","last_verified_at":null,"name":"Vidaio Taopedia article","netuid":85,"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_85/index.mdx"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_85/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-85-tensorplex-docs","key":"srf-308c7a533f4500bf","kind":"docs","last_verified_at":null,"name":"Vidaio Tensorplex subnet docs","netuid":85,"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/85/subnet.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/85"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-available-credits","key":"srf-7437304fd1406bef","kind":"subnet-api","last_verified_at":null,"name":"Vidaio available credits","netuid":85,"notes":"Get available credits operation on the Vidaio API (GET /available_credits), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 {\"detail\":\"Invalid or missing API key\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/available_credits"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-compression","key":"srf-2156f3150c9b641b","kind":"subnet-api","last_verified_at":null,"name":"Vidaio compression","netuid":85,"notes":"Start compression operation on the Vidaio API (POST /compression), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/compression"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-compression-task-id","key":"srf-fc2727d9bbf5c790","kind":"subnet-api","last_verified_at":null,"name":"Vidaio compression task id","netuid":85,"notes":"Get compression status operation on the Vidaio API (GET /compression/{task_id}), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/compression/%7Btask_id%7D"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-compression-task-id-result","key":"srf-8f61b27bf6dbbe47","kind":"subnet-api","last_verified_at":null,"name":"Vidaio compression task id result","netuid":85,"notes":"Get compression result operation on the Vidaio API (GET /compression/{task_id}/result), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/compression/%7Btask_id%7D/result"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-health","key":"srf-3688af93f22ea017","kind":"subnet-api","last_verified_at":null,"name":"Vidaio API health","netuid":85,"notes":"Public no-auth GET /health returning {\"status\":\"ok\"} per the machine-readable OpenAPI spec on the same host as the existing openapi surface (api.vidaio.io/openapi.json, path /health).","provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kiannidev"},"source_urls":["https://api.vidaio.io/openapi.json","https://vidaio.io/"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/health"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-openapi","key":"srf-b9bec754540281b4","kind":"openapi","last_verified_at":null,"name":"Vidaio API (OpenAPI)","netuid":85,"probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"oktofeesh1"},"schema_status":"machine-readable","schema_url":"https://api.vidaio.io/openapi.json","source_urls":["https://vidaio.io/"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/openapi.json"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-rate-limits","key":"srf-18d49616695d4076","kind":"subnet-api","last_verified_at":null,"name":"Vidaio rate limits","netuid":85,"notes":"Get API key rate limits operation on the Vidaio API (GET /rate_limits), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 {\"detail\":\"Invalid or missing API key\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/rate_limits"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-ready","key":"srf-29b9667cea96f367","kind":"subnet-api","last_verified_at":null,"name":"Vidaio API readiness health","netuid":85,"notes":"Public no-auth GET /ready returning {\"status\":\"ok\"} when the API can reach its backing database. Documented in the machine-readable OpenAPI spec on the same host as the existing openapi and /health subnet-api surfaces (api.vidaio.io/openapi.json, path /ready). Distinct from the /health liveness endpoint.","provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kiannidev"},"source_urls":["https://api.vidaio.io/openapi.json","https://vidaio.io/"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/ready"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-85-vidaio-source","key":"srf-b509c0c857781fc6","kind":"source-repo","last_verified_at":"2026-06-08T11:15:00.000Z","name":"Vidaio source repository","netuid":85,"notes":"Public Vidaio source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"vidaio","public_safe":true,"source_urls":["https://github.com/vidaio-subnet/vidaio-subnet","https://api.taomarketcap.com/public/v1/subnets/85"],"stale":false,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://github.com/vidaio-subnet/vidaio-subnet"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-upscaling","key":"srf-3079077bc2eefde4","kind":"subnet-api","last_verified_at":null,"name":"Vidaio upscaling","netuid":85,"notes":"Start upscaling operation on the Vidaio API (POST /upscaling), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/upscaling"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-upscaling-task-id","key":"srf-a4728d1efd62cf88","kind":"subnet-api","last_verified_at":null,"name":"Vidaio upscaling task id","netuid":85,"notes":"Get upscaling status operation on the Vidaio API (GET /upscaling/{task_id}), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/upscaling/%7Btask_id%7D"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader), declared per-operation."},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-85-vidaio-upscaling-task-id-result","key":"srf-1e1f15dfa05ab129","kind":"subnet-api","last_verified_at":null,"name":"Vidaio upscaling task id result","netuid":85,"notes":"Get upscaling result operation on the Vidaio API (GET /upscaling/{task_id}/result), declared in the subnet's own OpenAPI spec at https://api.vidaio.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.vidaio.io/openapi.json"],"stale":null,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://api.vidaio.io/upscaling/%7Btask_id%7D/result"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-85-vidaio-video-samples","key":"srf-6ca934641c307e44","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Vidaio scheduler video samples","netuid":85,"notes":"Official source repository YAML listing public synthetic video samples used by the Vidaio scheduler.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"vidaio","public_safe":true,"review":{"state":"community-submitted","submitted_by":"dragunovx16"},"source_urls":["https://github.com/vidaio-subnet/vidaio-subnet/blob/b5d60ba7e2f6f9620075558f8d9098a3b2242109/services/video_scheduler/video_samples.yaml"],"stale":false,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://raw.githubusercontent.com/vidaio-subnet/vidaio-subnet/b5d60ba7e2f6f9620075558f8d9098a3b2242109/services/video_scheduler/video_samples.yaml"},{"auth_required":false,"authority":"official","curation_level":"candidate-discovered","id":"sn-85-vidaio-website","key":"srf-5126083c1a6f6884","kind":"website","last_verified_at":"2026-06-08T11:15:00.000Z","name":"Vidaio website","netuid":85,"notes":"Public Vidaio website.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"vidaio","public_safe":true,"source_urls":["https://vidaio.io/","https://api.taomarketcap.com/public/v1/subnets/85"],"stale":true,"subnet_name":"Vidaio","subnet_slug":"sn-85","url":"https://vidaio.io/"}]},"meta":{"artifact_path":"/metagraph/surfaces/85.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":"surfaces","total":19,"returned":19,"limit":19,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}