{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"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"}],"missing_fields":["auth"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","identity-reviewed","official-docs","official-source-repo","official-website","weather-forecasting"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":96,"name":"Zeus","netuid":18,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":true,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":96,"readiness_verified":true},"schema_version":1,"service_count":8,"services":[{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://raw.githubusercontent.com/Orpheus-AI/Zeus/8b79e8ea117d085f959decd6fea9ae17da1b1494/zeus/data/weights/latitude_weights_for_rmse.npy","capability":"Zeus latitude-weighting array for RMSE scoring","description":"Public NumPy (.npy) array of per-latitude weights that SN18 Zeus applies to compute area-weighted RMSE when scoring miner weather/climate forecasts (correcting for grid-cell area shrinking toward the poles). Committed in the validator repository alongside its generator script. No-auth static file, pinned to an immutable commit.","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":159,"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":"zeus","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://raw.githubusercontent.com/Orpheus-AI/Zeus/8b79e8ea117d085f959decd6fea9ae17da1b1494/zeus/data/weights/latitude_weights_for_rmse.npy'","python":"import requests\n\nresp = requests.get(\"https://raw.githubusercontent.com/Orpheus-AI/Zeus/8b79e8ea117d085f959decd6fea9ae17da1b1494/zeus/data/weights/latitude_weights_for_rmse.npy\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://raw.githubusercontent.com/Orpheus-AI/Zeus/8b79e8ea117d085f959decd6fea9ae17da1b1494/zeus/data/weights/latitude_weights_for_rmse.npy\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-data-artifact"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key in the X-API-Key header. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/v1/forecast/area","capability":"Zeus area forecast","description":"Auth-gated GET /v1/forecast/area on api.zeussubnet.com for bounding-box weather forecasts (min_lat, max_lat, min_lon, max_lon, model, hourly, forecast_hours query params). Present in the registered OpenAPI schema; live unauthenticated requests return HTTP 401 Invalid API key. Register auth_required:true, probe.enabled:false. Live-verified 2026-07-21.","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":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/v1/forecast/area' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/v1/forecast/area\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/v1/forecast/area\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-forecast-area"},{"auth":{"location":"header","name":"X-API-Key","scheme":"api-key","scopes_note":"Requires an API key in the X-API-Key header. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/v1/forecast/point","capability":"Zeus point forecast","description":"Auth-gated GET /v1/forecast/point on api.zeussubnet.com for weather point forecasts (lat, lon, model, hourly, forecast_hours query params). Present in the registered OpenAPI schema with no security declared, but live unauthenticated requests return HTTP 401 Invalid API key. Register auth_required:true, probe.enabled:false. Live-verified 2026-07-21.","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":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/v1/forecast/point' \\\n  -H 'X-API-Key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/v1/forecast/point\", headers={\"X-API-Key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/v1/forecast/point\", {\n  headers: { \"X-API-Key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-forecast-point"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/v1/health","capability":"Zeus BOREAS Edge API health","description":"Public no-auth health probe for the Zeus BOREAS Edge API; GET /v1/health returns {\"status\":\"ok\"} per the machine-readable OpenAPI spec on the same host as the existing /v1/meta subnet-api surface.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-health.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.zeussubnet.com/v1/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-health.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":218,"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":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/v1/health'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/v1/health\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/v1/health\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-health"},{"auth":{"scheme":"custom","scopes_note":"The exact credential mechanism for this endpoint is not publicly documented."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/metrics","capability":"Zeus Prometheus metrics","description":"Auth-gated GET /metrics on api.zeussubnet.com (Prometheus-style metrics in the registered OpenAPI schema). Live unauthenticated request returns HTTP 403. Register auth_required:true, probe.enabled:false. Live-verified 2026-07-21.","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":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/metrics' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/metrics\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/metrics\", {\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-18-zeus-metrics"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/openapi.json","capability":"Zeus BOREAS Edge API (public)","description":"Machine-readable spec for the public BOREAS Edge API documented by Zeus.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.zeussubnet.com/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"openapi","provider":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/openapi.json'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/openapi.json\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/openapi.json\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/v1/ready","capability":"Zeus readiness check","description":"Public no-auth GET returning readiness status including vault and database connectivity. 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-18-zeus-ready.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.zeussubnet.com/v1/ready"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-ready.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":323,"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":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/v1/ready'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/v1/ready\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/v1/ready\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-ready"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.zeussubnet.com/v1/meta","capability":"Zeus subnet-api","description":null,"eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.zeussubnet.com/v1/meta"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-18-zeus-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":143,"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":"zeus","schema_artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-18-zeus-openapi.json","hash":"dc5ab82127e355c98fb7329edd91bd1c916fd002fa23f9a74cbc19b6e17f905a","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-18-zeus-openapi","url":"https://api.zeussubnet.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.zeussubnet.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.zeussubnet.com/v1/meta'","python":"import requests\n\nresp = requests.get(\"https://api.zeussubnet.com/v1/meta\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.zeussubnet.com/v1/meta\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-18-zeus-subnet-api"}],"slug":"sn-18","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/18.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"}}