{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"code":"missing-schema","field":"schemas","message":"At least one callable service exists, but no captured schema artifact is available.","next_action":"Capture an official OpenAPI/Swagger/JSON Schema source or document that no schema exists.","severity":"missing-data"},{"code":"unclear-auth","field":"auth","message":"Callable services exist, but auth requirements are not fully machine-readable.","next_action":"Declare auth_required/auth_schemes or capture auth metadata from the service schema.","severity":"missing-data"},{"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":["auth","docs_url","schemas"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","identity-reviewed","official-source-repo","official-website","robotics"],"completeness_score":85,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":68,"name":"Swarm","netuid":124,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"callable_now":true,"documented":false,"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":68,"readiness_verified":true},"schema_version":1,"service_count":13,"services":[{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/kings/active","capability":"Swarm king-of-the-hill active window","description":"Public no-auth GET /kings/active on api.swarm124.com returning the live \"king of the hill\" leaderboard window (per-lineage identifiers, github_url, score, share, rank). docs/king_of_the_hill.md documents this route as public on the same SWARM_BACKEND_API_URL host as the existing health surface (observed live: 10-entry active window with real scores/ranks).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-124-swarm-data-artifact.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.swarm124.com/kings/active"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-124-swarm-data-artifact.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":340,"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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/kings/active'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/kings/active\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/kings/active\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-data-artifact"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/health","capability":"Swarm backend API health","description":"Public no-auth GET /health on api.swarm124.com returning application liveness JSON (observed: {\"status\":\"healthy\"}). Served on the SN124 Swarm backend API host documented as the default SWARM_BACKEND_API_URL in the official swarm-subnet CLI and validator backend API client.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-124-swarm-health.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.swarm124.com/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-124-swarm-health.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":82,"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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/health'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/health\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/health\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-health"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/kings/diagnostics","capability":"Swarm king-of-the-hill diagnostics","description":"Public no-auth GET /kings/diagnostics on api.swarm124.com returning a small diagnostics snapshot (benchmark_version, window_size, active_kings, champion_uid, champion_score, crowning_floor, last_crowned_epoch). docs/king_of_the_hill.md explicitly documents this route as public alongside the already-tracked /kings/active on the same SWARM_BACKEND_API_URL host. No wallet/hotkey data.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 422","status":"capture-failed"},"health":{"status":"degraded","classification":"unsupported","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/kings/diagnostics'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/kings/diagnostics\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/kings/diagnostics\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-kings-diagnostics"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/leaderboard","capability":"Swarm leaderboard API","description":"Public no-auth GET /leaderboard — ranked miner model leaderboard (rank, model id, uid, benchmark score) for SN124 Swarm. Served on the same api.swarm124.com host as the subnet's registered health API; the endpoint is defined in the subnet's backend API module.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-124-swarm-leaderboard-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.swarm124.com/leaderboard"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-124-swarm-leaderboard-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":128,"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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/leaderboard'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/leaderboard\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/leaderboard\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-leaderboard-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://raw.githubusercontent.com/swarm-subnet/swarm/d4bef9321e427b62d09cca88502f5b1b6c9abe74/min_compute.yml","capability":"Swarm minimum compute requirements","description":"Public no-auth machine-readable min_compute.yml from the official SN124 Swarm repository (swarm-subnet/swarm), pinned to an immutable commit. Specifies the minimum and recommended CPU, memory, storage, and network requirements for running SN124 Swarm miners and validators. Static YAML artifact useful for agents provisioning subnet nodes.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"non-json response","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":165,"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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://raw.githubusercontent.com/swarm-subnet/swarm/d4bef9321e427b62d09cca88502f5b1b6c9abe74/min_compute.yml'","python":"import requests\n\nresp = requests.get(\"https://raw.githubusercontent.com/swarm-subnet/swarm/d4bef9321e427b62d09cca88502f5b1b6c9abe74/min_compute.yml\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://raw.githubusercontent.com/swarm-subnet/swarm/d4bef9321e427b62d09cca88502f5b1b6c9abe74/min_compute.yml\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-min-compute"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/epoch/publish","capability":"Swarm validators epoch publish","description":"Auth-gated POST /validators/epoch/publish on api.swarm124.com. Called via _post_signed in the official swarm/validator/backend_api.py client. POST-only — probe.method stays GET with probe.enabled:false (schema probe methods are GET/HEAD/JSON-RPC/WSS-RPC only). Registered per metagraphed#7132 remaining deliverable with auth_required:true. Live-verified 2026-07-22: unsigned POST returns HTTP 422 (non-2xx gate).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/epoch/publish' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/epoch/publish\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/epoch/publish\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-epoch-publish"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/events","capability":"Swarm validators events stream","description":"Auth-gated GET /validators/events on api.swarm124.com — server-sent events stream for validator backend updates. Called via signed GET in the official swarm/validator/backend_api.py client (same signed-header gate as sync/next-task). Registered kind:sse per metagraphed#7132 remaining deliverable with auth_required:true, probe.enabled:false. Live-verified 2026-07-22: unsigned GET returns HTTP 422 (non-2xx gate).","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":"sse","provider":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/events' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/events\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/events\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-events"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/heartbeat","capability":"Swarm validators heartbeat","description":"Auth-gated POST /validators/heartbeat on api.swarm124.com. Called via _post_signed in the official swarm/validator/backend_api.py client. POST-only — probe.method stays GET with probe.enabled:false (schema probe methods are GET/HEAD/JSON-RPC/WSS-RPC only). Registered per metagraphed#7132 remaining deliverable with auth_required:true. Live-verified 2026-07-22: unsigned POST returns HTTP 422 (non-2xx gate).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/heartbeat' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/heartbeat\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/heartbeat\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-heartbeat"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/next-task","capability":"Swarm validators next-task","description":"Auth-gated GET /validators/next-task on api.swarm124.com — long-poll for the next authorized evaluation task. Called via _get_signed in the official swarm/validator/backend_api.py client. Registered per metagraphed#7132 remaining deliverable with auth_required:true, probe.enabled:false. Live-verified 2026-07-22: unsigned GET returns HTTP 426 (non-2xx gate; matches the issue's own live-verified 426 observation).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/next-task' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/next-task\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/next-task\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-next-task"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/models/%7Bmodel_hash%7D/private-artifact","capability":"Swarm validators private model artifact","description":"Auth-gated GET /validators/models/{model_hash}/private-artifact on api.swarm124.com — fetch a miner private model artifact for evaluation. Called via _get_signed in the official swarm/validator/backend_api.py client. Path-param template uses URI-encoded braces (%7B...%7D) for schema uri format. Registered per metagraphed#7132 remaining deliverable with auth_required:true, probe.enabled:false. Live-verified 2026-07-22 with placeholder hash: unsigned GET returns HTTP 426 (non-2xx gate).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/models/%7Bmodel_hash%7D/private-artifact' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/models/%7Bmodel_hash%7D/private-artifact\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/models/%7Bmodel_hash%7D/private-artifact\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-private-artifact"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/seed-scores","capability":"Swarm validators seed-scores","description":"Auth-gated POST /validators/seed-scores on api.swarm124.com — stream per-seed scores for the active task. Called via _post_signed in the official swarm/validator/backend_api.py client. POST-only — probe.method stays GET with probe.enabled:false (schema probe methods are GET/HEAD/JSON-RPC/WSS-RPC only). Registered per metagraphed#7132 remaining deliverable with auth_required:true. Live-verified 2026-07-22: unsigned POST returns HTTP 426 (non-2xx gate).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/seed-scores' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/seed-scores\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/seed-scores\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-seed-scores"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/sync","capability":"Swarm validators sync","description":"Auth-gated GET /validators/sync on api.swarm124.com — current weights, re-eval queue, and authoritative benchmark epoch. Called via _get_signed in the official swarm/validator/backend_api.py client. Registered per metagraphed#7132 remaining deliverable with auth_required:true, probe.enabled:false. Live-verified 2026-07-22: unsigned GET returns HTTP 422 (non-2xx gate; matches the issue's own live-verified 422 observation).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/sync' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/sync\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/sync\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-sync"},{"auth":{"location":"header","names":["X-Validator-Hotkey","X-Validator-Signature","X-Validator-Nonce","X-Validator-Timestamp"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Validator-Hotkey, X-Validator-Signature, X-Validator-Nonce, and X-Validator-Timestamp headers proving control of a registered hotkey (live-verified 2026-07-22: the API's own 422 response names all four as missing). Also requires a separate X-Code-Version header (a client-version gate, not part of the credential itself) -- calls without it are rejected with HTTP 426 before the credential is even checked. No bearer token or API key is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.swarm124.com/validators/tasks/%7Bid%7D/result","capability":"Swarm validators task result","description":"Auth-gated POST /validators/tasks/{id}/result on api.swarm124.com — submit aggregated task result. Called via _post_signed in the official swarm/validator/backend_api.py client. Path-param template uses URI-encoded braces (%7B...%7D) for schema uri format. POST-only — probe.method stays GET with probe.enabled:false (schema probe methods are GET/HEAD/JSON-RPC/WSS-RPC only). Registered per metagraphed#7132 remaining deliverable with auth_required:true. Live-verified 2026-07-22 with placeholder id: unsigned POST returns HTTP 426 (non-2xx gate).","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":"swarm","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.swarm124.com/validators/tasks/%7Bid%7D/result' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.swarm124.com/validators/tasks/%7Bid%7D/result\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.swarm124.com/validators/tasks/%7Bid%7D/result\", {\n  headers: { \"Authorization\": \"Bearer YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-124-swarm-validators-task-result"}],"slug":"sn-124","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/124.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"}}