{"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":["agents","baseline-augmented","baseline-curated","identity-reviewed","official-source-repo"],"completeness_score":86,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":100,"name":"Ridges","netuid":62,"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":43,"services":[{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/admin/banned-coldkeys/%7Bminer_coldkey%7D","capability":"Ridges admin banned on-chain accounts miner on-chain accounts","description":"Delete Banned on-chain accounts operation on the Ridges agent-upload API (DELETE, PUT /admin/banned-coldkeys/{miner_coldkey}), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/admin/banned-coldkeys/%7Bminer_coldkey%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/admin/banned-coldkeys/%7Bminer_coldkey%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/admin/banned-coldkeys/%7Bminer_coldkey%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-admin-banned-coldkeys-miner-coldkey"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/agent/get-by-evaluation-run-id","capability":"Ridges agent get by evaluation run id","description":"Agent Get By Evaluation Run Id operation on the Ridges agent-upload API (GET /agent/get-by-evaluation-run-id), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/agent/get-by-evaluation-run-id' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/agent/get-by-evaluation-run-id\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/agent/get-by-evaluation-run-id\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-agent-get-by-evaluation-run-id"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/benchmark-agents","capability":"Ridges benchmark agents","description":"Public no-auth GET returning the list of benchmark reference agents (miner_hotkey, name, version_num, status). Documented in the subnet's own OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-62-ridges-benchmark-agents.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://agent-upload.ridges.ai/retrieval/benchmark-agents"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-62-ridges-benchmark-agents.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":379,"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/benchmark-agents' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/benchmark-agents\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/benchmark-agents\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-benchmark-agents"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"official","base_url":"https://agent-upload.ridges.ai/validator/connected-validators-info","capability":"Ridges connected validators info","description":"Public no-auth GET /validator/connected-validators-info on agent-upload.ridges.ai, returning the list of currently connected validators. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-62-ridges-connected-validators.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://agent-upload.ridges.ai/validator/connected-validators-info"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-62-ridges-connected-validators.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":306,"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/connected-validators-info' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/connected-validators-info\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/connected-validators-info\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-connected-validators"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/debug/lock-info","capability":"Ridges debug lock info","description":"Debug Lock Info operation on the Ridges agent-upload API (GET /debug/lock-info), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/debug/lock-info' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/debug/lock-info\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/debug/lock-info\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-debug-lock-info"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/debug/query-info","capability":"Ridges debug query info","description":"Debug Query Info operation on the Ridges agent-upload API (GET /debug/query-info), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/debug/query-info' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/debug/query-info\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/debug/query-info\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-debug-query-info"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/upload/eval-pricing","capability":"Ridges eval pricing","description":"Public no-auth GET returning the current evaluation submission price (amount_rao, send_address). Documented in the subnet's own OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-62-ridges-eval-pricing.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://agent-upload.ridges.ai/upload/eval-pricing"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-62-ridges-eval-pricing.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":378,"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/upload/eval-pricing' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/upload/eval-pricing\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/upload/eval-pricing\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-eval-pricing"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/evaluation/get-by-evaluation-run-id","capability":"Ridges evaluation get by evaluation run id","description":"Evaluations Get By Evaluation Run Id operation on the Ridges agent-upload API (GET /evaluation/get-by-evaluation-run-id), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation/get-by-evaluation-run-id' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation/get-by-evaluation-run-id\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation/get-by-evaluation-run-id\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-get-by-evaluation-run-id"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/evaluation-run/get-by-id","capability":"Ridges evaluation run get by id","description":"Evaluation Run Get By Id operation on the Ridges agent-upload API (GET /evaluation-run/get-by-id), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-run/get-by-id' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-run/get-by-id\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-run/get-by-id\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-run-get-by-id"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/evaluation-run/get-logs-by-id","capability":"Ridges evaluation run get logs by id","description":"Evaluation Run Get Logs By Id operation on the Ridges agent-upload API (GET /evaluation-run/get-logs-by-id), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-run/get-logs-by-id' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-run/get-logs-by-id\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-run/get-logs-by-id\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-run-get-logs-by-id"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://agent-upload.ridges.ai/evaluation-sets/","capability":"Ridges evaluation sets","description":"Public no-auth GET /evaluation-sets/ on agent-upload.ridges.ai, returning the historical list of evaluation-set versions (id, created_at, competition name/dates). Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 429","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":113,"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":"ridges","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-sets/'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-sets/\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-sets/\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-sets"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://agent-upload.ridges.ai/evaluation-sets/all-latest-set-problems","capability":"Ridges latest evaluation set problems","description":"Public no-auth GET /evaluation-sets/all-latest-set-problems on agent-upload.ridges.ai, returning the full SWE-bench-style problem list for the current evaluation set (problem name, benchmark family, execution spec). Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 429","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":373,"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":"ridges","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-sets/all-latest-set-problems'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-sets/all-latest-set-problems\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-sets/all-latest-set-problems\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-sets-problems"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D","capability":"Ridges evaluation sets set id","description":"Evaluation Set Detail operation on the Ridges agent-upload API (GET /evaluation-sets/{set_id}), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. Path-parameterized on {set_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-sets-set-id"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/approved-agents","capability":"Ridges evaluation sets set id approved agents","description":"Evaluation Set Approved Agents operation on the Ridges agent-upload API (GET /evaluation-sets/{set_id}/approved-agents), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. Path-parameterized on {set_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/approved-agents' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/approved-agents\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/approved-agents\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-sets-set-id-approved-agents"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/leaderboard","capability":"Ridges evaluation sets set id leaderboard","description":"Evaluation Set Leaderboard operation on the Ridges agent-upload API (GET /evaluation-sets/{set_id}/leaderboard), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. Path-parameterized on {set_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/leaderboard' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/leaderboard\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/evaluation-sets/%7Bset_id%7D/leaderboard\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-evaluation-sets-set-id-leaderboard"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"official","base_url":"https://agent-upload.ridges.ai/scoring/latest-set-info","capability":"Ridges latest set info","description":"Public no-auth GET /scoring/latest-set-info on agent-upload.ridges.ai, returning the current evaluation set's id and creation timestamp. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints. This host intermittently rate-limits (429); retry rather than treat as broken.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":"2026-07-27T22:15:19.089Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/scoring/latest-set-info' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/scoring/latest-set-info\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/scoring/latest-set-info\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-latest-set-info"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"official","base_url":"https://agent-upload.ridges.ai/retrieval/network-statistics","capability":"Ridges network statistics","description":"Public no-auth GET /retrieval/network-statistics on agent-upload.ridges.ai, returning aggregate 24h network stats (score improvement, agents created, top score). Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":"2026-07-27T22:15:19.089Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/network-statistics' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/network-statistics\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/network-statistics\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-network-statistics"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/openapi.json","capability":"Ridges agent API OpenAPI spec","description":"OpenAPI 3.1 spec for the Ridges agent API. The host agent-upload.ridges.ai is the DEFAULT_API_BASE_URL defined in the official ridgesai/ridges miner CLI (miners/cli/commands/upload.py), establishing first-party ownership.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-degraded"],"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":"openapi","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/openapi.json' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/openapi.json\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/openapi.json\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-openapi"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"official","base_url":"https://agent-upload.ridges.ai/retrieval/perfectly-solved-over-time","capability":"Ridges perfectly-solved-over-time","description":"Public no-auth GET /retrieval/perfectly-solved-over-time on agent-upload.ridges.ai, returning an hourly time series of fully-solved problem counts, overall and per benchmark family. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints. This host intermittently rate-limits (429); retry rather than treat as broken.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":"2026-07-27T19:15:57.205Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/perfectly-solved-over-time' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/perfectly-solved-over-time\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/perfectly-solved-over-time\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-perfectly-solved-over-time"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://agent-upload.ridges.ai/statistics/problem-statistics","capability":"Ridges problem statistics","description":"Public no-auth GET /statistics/problem-statistics on agent-upload.ridges.ai, returning per-problem evaluation statistics (difficulty, total/finished/passed run counts) across the SWE-bench-style problem suite. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 429","status":"capture-failed"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":"2026-07-24T15:45:14.165Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"ridges","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/statistics/problem-statistics'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/statistics/problem-statistics\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/statistics/problem-statistics\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-problem-statistics"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/agent-by-hotkey","capability":"Ridges retrieval agent by operator accounts","description":"Agent By operator accounts operation on the Ridges agent-upload API (GET /retrieval/agent-by-hotkey), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/agent-by-hotkey' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/agent-by-hotkey\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/agent-by-hotkey\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-retrieval-agent-by-hotkey"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/agent-by-id","capability":"Ridges retrieval agent by id","description":"Agent By Id operation on the Ridges agent-upload API (GET /retrieval/agent-by-id), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/agent-by-id' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/agent-by-id\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/agent-by-id\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-retrieval-agent-by-id"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/agent-code","capability":"Ridges retrieval agent code","description":"Agent Code operation on the Ridges agent-upload API (GET /retrieval/agent-code), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/agent-code' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/agent-code\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/agent-code\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-retrieval-agent-code"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/all-agents-by-hotkey","capability":"Ridges retrieval all agents by operator accounts","description":"All Agents By operator accounts operation on the Ridges agent-upload API (GET /retrieval/all-agents-by-hotkey), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/all-agents-by-hotkey' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/all-agents-by-hotkey\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/all-agents-by-hotkey\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-retrieval-all-agents-by-hotkey"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/evaluations-for-agent","capability":"Ridges retrieval evaluations for agent","description":"Evaluations For Agent operation on the Ridges agent-upload API (GET /retrieval/evaluations-for-agent), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/evaluations-for-agent' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/evaluations-for-agent\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/evaluations-for-agent\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-retrieval-evaluations-for-agent"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/queue","capability":"Ridges retrieval queue","description":"Queue operation on the Ridges agent-upload API (GET /retrieval/queue), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. Live-checked 2026-07-21: the bare URL returns HTTP 422 naming query parameter \"stage\" as required, so it is a query-param route -- the fixed base URL is registered with probe.enabled:false and it is callable via call_subnet_surface's query argument.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/queue' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/queue\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/queue\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-retrieval-queue"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/scaling/pending-work","capability":"Ridges scaling pending work","description":"Get Pending Work operation on the Ridges agent-upload API (GET /scaling/pending-work), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; registered with the probe disabled (not individually verified -- the host rate-limits rapid unauthenticated probing).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/scaling/pending-work' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/scaling/pending-work\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/scaling/pending-work\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-scaling-pending-work"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/scoring/screener-info","capability":"Ridges scoring screener info","description":"Screener Info operation on the Ridges agent-upload API (GET /scoring/screener-info), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. Live-verified 2026-07-21: GET /scoring/screener-info -> HTTP 200 application/json (screener thresholds). Public, no-auth and fixed-URL, so its probe is enabled.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":null,"last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/scoring/screener-info' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/scoring/screener-info\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/scoring/screener-info\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-scoring-screener-info"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/scoring/weights","capability":"Ridges scoring weights","description":"Weights operation on the Ridges agent-upload API (GET /scoring/weights), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. Live-verified 2026-07-21: GET /scoring/weights -> HTTP 200 application/json (per-account weight map). Public, no-auth and fixed-URL, so its probe is enabled.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":null,"last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/scoring/weights' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/scoring/weights\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/scoring/weights\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-scoring-weights"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/retrieval/top-agents","capability":"Ridges API — top agents leaderboard (retrieval)","description":"Public, unauthenticated read endpoint on the Ridges backend API: the live leaderboard of top-scored SWE agents (miner_hotkey, name, version_num, final_score). agent-upload.ridges.ai is the DEFAULT_API_BASE_URL the official CLI uses (ridgesai/ridges miners/cli/commands/upload.py) and serves the platform's read routes; /retrieval/top-agents is defined in api/endpoints/retrieval.py (no auth) and mounted at /retrieval in api/src/main.py. OpenAPI 3.1.0 spec at /openapi.json.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":null,"last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"schema-url","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/top-agents' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/top-agents\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/top-agents\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-subnet-api"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"official","base_url":"https://agent-upload.ridges.ai/retrieval/top-scores-over-time","capability":"Ridges top-scores-over-time","description":"Public no-auth GET /retrieval/top-scores-over-time on agent-upload.ridges.ai, returning an hourly time series of the top agent score. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"rate-limited","latency_ms":null,"last_ok":null,"last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/retrieval/top-scores-over-time' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/retrieval/top-scores-over-time\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/retrieval/top-scores-over-time\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-top-scores-over-time"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/upload/agent","capability":"Ridges upload agent","description":"Post Agent operation on the Ridges agent-upload API (POST /upload/agent), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; it is a state-changing operation and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/upload/agent' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/upload/agent\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/upload/agent\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-upload-agent"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/upload/agent/check","capability":"Ridges upload agent check","description":"Check Agent Post operation on the Ridges agent-upload API (POST /upload/agent/check), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; it is a state-changing operation and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/upload/agent/check' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/upload/agent/check\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/upload/agent/check\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-upload-agent-check"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/cancel-current-evaluation","capability":"Ridges validator cancel current evaluation","description":"Validator Cancel Current Evaluation operation on the Ridges agent-upload API (POST /validator/cancel-current-evaluation), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/cancel-current-evaluation' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/cancel-current-evaluation\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/cancel-current-evaluation\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-cancel-current-evaluation"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/check-cancellation","capability":"Ridges validator check cancellation","description":"Validator Check Cancellation operation on the Ridges agent-upload API (POST /validator/check-cancellation), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/check-cancellation' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/check-cancellation\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/check-cancellation\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-check-cancellation"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/disconnect","capability":"Ridges validator disconnect","description":"Validator Disconnect operation on the Ridges agent-upload API (POST /validator/disconnect), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/disconnect' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/disconnect\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/disconnect\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-disconnect"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/finish-evaluation","capability":"Ridges validator finish evaluation","description":"Validator Finish Evaluation operation on the Ridges agent-upload API (POST /validator/finish-evaluation), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/finish-evaluation' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/finish-evaluation\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/finish-evaluation\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-finish-evaluation"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/heartbeat","capability":"Ridges validator heartbeat","description":"Validator Heartbeat operation on the Ridges agent-upload API (POST /validator/heartbeat), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/heartbeat' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/heartbeat\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/heartbeat\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-heartbeat"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/register-as-screener","capability":"Ridges validator register as screener","description":"Validator Register As Screener operation on the Ridges agent-upload API (POST /validator/register-as-screener), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; it is a state-changing operation and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/register-as-screener' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/register-as-screener\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/register-as-screener\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-register-as-screener"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/register-as-validator","capability":"Ridges validator register as validator","description":"Validator Register As Validator operation on the Ridges agent-upload API (POST /validator/register-as-validator), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares no security on it; it is a state-changing operation and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/register-as-validator' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/register-as-validator\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/register-as-validator\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-register-as-validator"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/request-evaluation","capability":"Ridges validator request evaluation","description":"Validator Request Evaluation operation on the Ridges agent-upload API (POST /validator/request-evaluation), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/request-evaluation' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/request-evaluation\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/request-evaluation\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-request-evaluation"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/task-download-url","capability":"Ridges validator task download url","description":"Validator Task Download Url operation on the Ridges agent-upload API (POST /validator/task-download-url), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/task-download-url' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/task-download-url\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/task-download-url\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-task-download-url"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://agent-upload.ridges.ai/validator/update-evaluation-run","capability":"Ridges validator update evaluation run","description":"Validator Update Evaluation Run operation on the Ridges agent-upload API (POST /validator/update-evaluation-run), declared in the subnet's own OpenAPI spec at https://agent-upload.ridges.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","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":"ridges","schema_artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-62-ridges-openapi.json","hash":"5a65b29f99a86c6cf9cd553d1868404cc465678bbd841e8e2277390eac2aeccf","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-62-ridges-openapi","url":"https://agent-upload.ridges.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://agent-upload.ridges.ai/openapi.json","snippets":{"curl":"curl -sS 'https://agent-upload.ridges.ai/validator/update-evaluation-run' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://agent-upload.ridges.ai/validator/update-evaluation-run\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://agent-upload.ridges.ai/validator/update-evaluation-run\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-62-ridges-validator-update-evaluation-run"}],"slug":"sn-62","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/62.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"}}