{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"code":"missing-docs","field":"docs_url","message":"No public documentation link is recorded.","next_action":"Add an official docs URL or document that no public docs exist.","severity":"missing-data"}],"missing_fields":["docs_url"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","computer-vision","identity-reviewed","official-source-repo","official-website"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":100,"name":"Score","netuid":44,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":false,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":100,"readiness_verified":true},"schema_version":1,"service_count":16,"services":[{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/blacklist","capability":"Score GET api blacklist","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) GET /api/blacklist on api.scorevision.io (this path also supports POST — not registered as a separate surface since the url would collide). The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Missing validator authentication\"} or (for endpoints validating query shape first) HTTP 422 listing the 4 required fields. Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/blacklist' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/blacklist\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/blacklist\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-blacklist"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/blacklist/%7Bhotkey%7D","capability":"Score DELETE api blacklist by hotkey","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) DELETE /api/blacklist/{hotkey} on api.scorevision.io. The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Not individually curled — same validator-signature gating as the verified `sn-44-score-api-blacklist` (401 \"Missing validator authentication\"). Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/blacklist/%7Bhotkey%7D' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/blacklist/%7Bhotkey%7D\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/blacklist/%7Bhotkey%7D\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-blacklist-hotkey"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes: APIKeyHeader (`X-API-Key` header) or APIKeyQuery (`api_key` query param) — either is accepted."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/challenge-types","capability":"Score GET api challenge types","description":"Auth-gated (API key, Phase 3 credential passthrough, not built yet) GET /api/challenge-types on api.scorevision.io (this path also supports POST — not registered as a separate surface since the url would collide). Live-verified 2026-07-21: HTTP 401 {\"detail\":\"Invalid API key\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7058) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/challenge-types' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/challenge-types\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/challenge-types\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-challenge-types"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes: APIKeyHeader (`X-API-Key` header) or APIKeyQuery (`api_key` query param) — either is accepted."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D","capability":"Score GET api challenge types by challenge type id","description":"Auth-gated (API key, Phase 3 credential passthrough, not built yet) GET /api/challenge-types/{challenge_type_id} on api.scorevision.io. Not individually curled — same declared `APIKeyHeader`/`APIKeyQuery` security scheme as the verified `sn-44-score-api-challenge-types` (401 \"Invalid API key\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7058) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-challenge-types-challenge-type-id"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes: APIKeyHeader (`X-API-Key` header) or APIKeyQuery (`api_key` query param) — either is accepted."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D/progress","capability":"Score GET api challenge types by challenge type id progress","description":"Auth-gated (API key, Phase 3 credential passthrough, not built yet) GET /api/challenge-types/{challenge_type_id}/progress on api.scorevision.io. Not individually curled — same declared `APIKeyHeader`/`APIKeyQuery` security scheme as the verified `sn-44-score-api-challenge-types` (401 \"Invalid API key\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7058) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D/progress' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D/progress\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/challenge-types/%7Bchallenge_type_id%7D/progress\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-challenge-types-challenge-type-id-progress"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes: APIKeyHeader (`X-API-Key` header) or APIKeyQuery (`api_key` query param) — either is accepted."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/challenges","capability":"Score POST api challenges","description":"Auth-gated (API key, Phase 3 credential passthrough, not built yet) POST /api/challenges on api.scorevision.io. Not individually curled — same declared `APIKeyHeader`/`APIKeyQuery` security scheme as the verified `sn-44-score-api-challenge-types` (401 \"Invalid API key\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7058) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/challenges' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/challenges\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/challenges\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-challenges"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/spotchecks/pending","capability":"Score GET api spotchecks pending","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) GET /api/spotchecks/pending on api.scorevision.io (this path also supports POST — not registered as a separate surface since the url would collide). The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Missing validator authentication\"} or (for endpoints validating query shape first) HTTP 422 listing the 4 required fields. Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/spotchecks/pending' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/spotchecks/pending\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/spotchecks/pending\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-spotchecks-pending"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/spotchecks/pending/%7Bchallenge_id%7D","capability":"Score DELETE api spotchecks pending by challenge id","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) DELETE /api/spotchecks/pending/{challenge_id} on api.scorevision.io. The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Not individually curled — same validator-signature gating as the verified `sn-44-score-api-blacklist` (401 \"Missing validator authentication\"). Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/spotchecks/pending/%7Bchallenge_id%7D' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/spotchecks/pending/%7Bchallenge_id%7D\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/spotchecks/pending/%7Bchallenge_id%7D\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-spotchecks-pending-challenge-id"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes: APIKeyHeader (`X-API-Key` header) or APIKeyQuery (`api_key` query param) — either is accepted."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/tasks","capability":"Score POST api tasks","description":"Auth-gated (API key, Phase 3 credential passthrough, not built yet) POST /api/tasks on api.scorevision.io. Not individually curled — same declared `APIKeyHeader`/`APIKeyQuery` security scheme as the verified `sn-44-score-api-challenge-types` (401 \"Invalid API key\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7058) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/tasks' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/tasks\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/tasks\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-tasks"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/tasks/%7Bchallenge_id%7D/ground-truth","capability":"Score GET api tasks by challenge id ground truth","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) GET /api/tasks/{challenge_id}/ground-truth on api.scorevision.io (this path also supports POST — not registered as a separate surface since the url would collide; note POST on this same path is API-key-gated per the schema, distinct from this GET's validator-signature gating). The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Not individually curled — same validator-signature gating as the verified `sn-44-score-api-blacklist` (401 \"Missing validator authentication\"). Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/tasks/%7Bchallenge_id%7D/ground-truth' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/tasks/%7Bchallenge_id%7D/ground-truth\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/tasks/%7Bchallenge_id%7D/ground-truth\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-tasks-challenge-id-ground-truth"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/tasks/complete","capability":"Score POST api tasks complete","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) POST /api/tasks/complete on api.scorevision.io. The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Not individually curled — same validator-signature gating as the verified `sn-44-score-api-blacklist` (401 \"Missing validator authentication\"). Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/tasks/complete' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/tasks/complete\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/tasks/complete\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-tasks-complete"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/tasks/next","capability":"Score GET api tasks next","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) GET /api/tasks/next on api.scorevision.io. The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Missing validator authentication\"} or (for endpoints validating query shape first) HTTP 422 listing the 4 required fields. Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/tasks/next' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/tasks/next\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/tasks/next\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-tasks-next"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key, sent via the X-API-Key header or the api_key query parameter. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/api/tasks/score","capability":"Score POST api tasks score","description":"Auth-gated (validator-signature query params, Phase 3 credential passthrough, not built yet) POST /api/tasks/score on api.scorevision.io. The OpenAPI schema declares NO security scheme for this path (a documentation gap, corrected here), but Not individually curled — same validator-signature gating as the verified `sn-44-score-api-blacklist` (401 \"Missing validator authentication\"). Registered auth_required:true anyway, per the registry's full-API-parity policy (metagraphed#7058).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/api/tasks/score' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/api/tasks/score\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/api/tasks/score\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-api-tasks-score"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://raw.githubusercontent.com/score-technologies/score-vision/main/min_compute.yaml","capability":"Score minimum compute requirements","description":"Public no-auth YAML miner and validator minimum hardware specification published at the root of the official score-technologies/score-vision repository as min_compute.yaml. Documents SN44 Score Vision operator CPU, GPU/VRAM, memory, storage, network, and OS requirements aligned with miner/REQUIREMENTS.md.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"non-json response","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":714,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"score","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://raw.githubusercontent.com/score-technologies/score-vision/main/min_compute.yaml'","python":"import requests\n\nresp = requests.get(\"https://raw.githubusercontent.com/score-technologies/score-vision/main/min_compute.yaml\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://raw.githubusercontent.com/score-technologies/score-vision/main/min_compute.yaml\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-min-compute-spec"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/openapi.json","capability":"Score Subnet API OpenAPI schema","description":"Machine-readable OpenAPI 3.1 schema for the Score SN44 backend (title: Score Subnet API). Served publicly at api.scorevision.io; documents challenge/task routes and the no-auth GET /health probe.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-44-score-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.scorevision.io/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-44-score-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"openapi","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/openapi.json' \\\n  -H 'X-API-Key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/openapi.json\", headers={\"X-API-Key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/openapi.json\", {\n  headers: { \"X-API-Key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-openapi"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.scorevision.io/health","capability":"Score API health","description":"Public no-auth GET /health on api.scorevision.io returning backend liveness JSON (observed: {\"status\":\"healthy\"}). Documented as GET /health in the subnet OpenAPI spec; api.scorevision.io is the SCORE_VISION_API host configured in the score-vision validator source.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-44-score-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.scorevision.io/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-44-score-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":3700,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"score","schema_artifact":"/metagraph/schemas/sn-44-score-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-44-score-openapi.json","hash":"8fd6a8db8e728f669db3c180fb467f5aba51122a363e000d7cd034a8f95a25cf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-44-score-openapi","url":"https://api.scorevision.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.scorevision.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.scorevision.io/health' \\\n  -H 'X-API-Key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.scorevision.io/health\", headers={\"X-API-Key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.scorevision.io/health\", {\n  headers: { \"X-API-Key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-44-score-subnet-api"}],"slug":"sn-44","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/44.json","cache":"standard","contract_version":"2026-07-03.2","generated_at":"2026-07-27T10:51:25.049Z","published_at":"2026-07-27T10:51:25.049Z","source":"live-cron-prober","operational_observed_at":"2026-07-27T23:00:18.289Z"}}