{"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","llm-evaluation","official-docs","official-source-repo","official-website"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":92,"name":"Eirel","netuid":36,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":false,"has_public_docs":true,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":92,"readiness_verified":true},"schema_version":1,"service_count":122,"services":[{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/families","capability":"Eirel dashboard families API","description":"Public no-auth GET /api/v1/dashboard/families on api.eirel.ai returning the JSON taxonomy of SN36 Eirel evaluation task families (each with id, label, weight, and active flag; e.g. general_chat) that the subnet's benchmark runs and leaderboards are organized around. Documented in the subnet's registered OpenAPI spec and served on the same host as the existing dashboard/overview and dashboard/runs surfaces. Verified 200 application/json, no auth, SS58-clean.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-dashboard-families-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/api/v1/dashboard/families"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-dashboard-families-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":377,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/families'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/families\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/families\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-families-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/leaderboard","capability":"Eirel dashboard leaderboard","description":"Public no-auth GET /api/v1/dashboard/leaderboard on api.eirel.ai returning per-family agent rankings (rank, hotkey, agent_name/version, artifact_sha256, raw_score). Documented in the subnet's own OpenAPI schema. Requires a required family_id query param (base URL 422s with {\"detail\":[{\"loc\":[\"query\",\"family_id\"],\"msg\":\"Field required\"}]} — not a defect); live-verified 2026-07-21 with family_id=general_chat (a real family id from the registered dashboard-families surface) returning a populated leaderboard. Already callable today via call_subnet_surface's own query argument (no Phase 2 needed) despite probe.enabled:false, which only means the periodic health probe (which can't supply a query param) is skipped.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/leaderboard'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/leaderboard\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/leaderboard\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-leaderboard"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D","capability":"Eirel dashboard miner profile","description":"Public no-auth GET /api/v1/dashboard/miners/{hotkey} on api.eirel.ai returning one miner's profile for a family (uid, current_rank/score, lifetime_wins, epochs_participated, latest_metrics). Requires a required family_id query param too. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: GET .../miners/5EM76XmEcuJn3xahDrNVntDpXpsLzXorbK8zKZGCXJpAqqGk?family_id=general_chat -> HTTP 200 with a real profile (uid 210). Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-miner-profile"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs/%7Brun_id%7D","capability":"Eirel dashboard miner run detail","description":"Public no-auth GET /api/v1/dashboard/miners/{hotkey}/runs/{run_id} on api.eirel.ai returning one miner's detailed per-run metrics (official_score, per-metric breakdown, task counts). Requires a required family_id query param too. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: GET .../miners/5EM76.../runs/run-15?family_id=general_chat -> HTTP 200 with real per-metric detail. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs/%7Brun_id%7D'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs/%7Brun_id%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs/%7Brun_id%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-miner-run-detail"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs","capability":"Eirel dashboard miner run history","description":"Public no-auth GET /api/v1/dashboard/miners/{hotkey}/runs on api.eirel.ai returning a miner's per-run history for a family (run_id, rank, raw_score, was_winner). Requires a required family_id query param too. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: GET .../miners/5EM76XmEcuJn3xahDrNVntDpXpsLzXorbK8zKZGCXJpAqqGk/runs?family_id=general_chat -> HTTP 200 with 4 real run entries. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/miners/%7Bhotkey%7D/runs\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-miner-runs"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/overview","capability":"Eirel network overview","description":"Public dashboard summary (miner/validator/family counts, current run) that self-reports \"netuid\": 36 and \"network\": \"finney\"; GET /api/v1/dashboard/overview in the OpenAPI spec.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-dashboard-overview.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/api/v1/dashboard/overview"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-dashboard-overview.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":453,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/overview'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/overview\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/overview\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-overview"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/validator-costs","capability":"Eirel dashboard run validator costs","description":"Public no-auth GET /api/v1/dashboard/runs/{run_id}/validator-costs on api.eirel.ai returning per-run oracle/judge cost totals. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: GET .../runs/run-16/validator-costs -> HTTP 200 {\"run_id\":\"run-16\",\"validators\":[],\"total_oracle_cost_usd\":0.0,...}. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/validator-costs'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/validator-costs\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/validator-costs\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-run-validator-costs"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/runs","capability":"Eirel evaluation runs","description":"Public feed of Eirel evaluation runs (id, sequence, status, schedule window); GET /api/v1/dashboard/runs in the OpenAPI spec.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-dashboard-runs.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/api/v1/dashboard/runs"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-dashboard-runs.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":442,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/runs'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/runs\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/runs\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-runs"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/artifact","capability":"Eirel dashboard submission artifact","description":"Public no-auth GET /api/v1/dashboard/runs/{run_id}/submissions/{submission_id}/artifact on api.eirel.ai, for downloading a completed submission's public artifact. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: a (run_id, submission_id) pair for a still-queued submission returns a clean HTTP 404 {\"detail\":\"not found\"} (not 401/403), confirming the route is genuinely public/unauthenticated -- did not have a completed submission_id on hand to confirm a 200 body shape. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/artifact'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/artifact\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/artifact\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-submission-artifact"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files/%7Bpath%7D","capability":"Eirel dashboard submission file content","description":"Public no-auth GET /api/v1/dashboard/runs/{run_id}/submissions/{submission_id}/files/{path} on api.eirel.ai, for fetching one file's content from a completed submission's public artifact. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: a (run_id, submission_id, path) combination for a still-queued submission returns a clean HTTP 404 (not 401/403), confirming the route is genuinely public/unauthenticated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files/%7Bpath%7D'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files/%7Bpath%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files/%7Bpath%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-submission-file"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files","capability":"Eirel dashboard submission file listing","description":"Public no-auth GET /api/v1/dashboard/runs/{run_id}/submissions/{submission_id}/files on api.eirel.ai, listing a completed submission's public files. Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: a (run_id, submission_id) pair for a still-queued submission returns a clean HTTP 404 {\"detail\":\"not found\"} (not 401/403), confirming the route is genuinely public/unauthenticated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/runs/%7Brun_id%7D/submissions/%7Bsubmission_id%7D/files\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-dashboard-submission-files"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/env-windows","capability":"Eirel evaluation environment windows","description":"Public no-auth JSON of Eirel's active evaluation environment windows per capability (capability, family_id, enabled, min_completeness, weight, evaluation_split, window membership version); GET /v1/env-windows in the OpenAPI spec. Distinct endpoint from the registered /api/v1/dashboard/*, /v1/metagraph/status, and /v1/workflow-specs routes.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-env-windows.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/env-windows"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-env-windows.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":278,"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":"eirel","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/env-windows'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/env-windows\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/env-windows\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-env-windows"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/healthz","capability":"Eirel API healthz","description":"Public no-auth GET /healthz on api.eirel.ai returning Eirel owner-api liveness JSON (observed: {\"status\":\"ok\",\"mode\":\"managed-execution\",\"checks\":{\"database\":\"ok\",\"redis\":\"ok\"}}). Documented as GET /healthz in the subnet OpenAPI spec alongside the registered dashboard and metagraph subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-healthz.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/healthz"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-healthz.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":474,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/healthz'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/healthz\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/healthz\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-healthz"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/metagraph/status","capability":"Eirel metagraph status","description":"Public metagraph status for netuid 36 on finney (validator/miner counts, timestamp); GET /v1/metagraph/status in the OpenAPI spec. Live-verified 2026-07-21 (reproduced twice, ~5 minutes apart): HTTP 200 application/json, but the body reports an internal decode error for this specific netuid (status: failed, validator_count/miner_count both 0, with a scalecodec type-mismatch message) instead of real data. This is a bug in Eirel's own on-chain query path for this one route, not a metagraphed config issue -- their /healthz reports database/redis ok, and the sibling dashboard-overview surface above returns correct netuid/network/validator data from the same host. url/method/auth here are all correct as registered; no config change made. Probe left enabled so live-status monitoring continues to reflect the outage.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-metagraph-status.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/metagraph/status"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-metagraph-status.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":194,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/metagraph/status'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/metagraph/status\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/metagraph/status\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-metagraph-status"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.eirel.ai/metrics","capability":"Eirel Prometheus metrics","description":"Public no-auth GET /metrics on api.eirel.ai returning JSON-formatted operational metrics. Documented as GET /metrics in the subnet's own OpenAPI schema. Distinct from the already-registered dashboard/metagraph/health endpoints.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-failed"],"live_status":"failed"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"non-json response","status":"capture-failed"},"health":{"status":"failed","classification":"content-mismatch","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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/metrics'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/metrics\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/metrics\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-metrics"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/openapi.json","capability":"Eirel owner-api OpenAPI spec","description":"Machine-readable OpenAPI 3.1 spec (owner-api, 121 paths) served on the project's own api.eirel.ai host; documents the public dashboard and metagraph read endpoints registered below.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/openapi.json'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/openapi.json\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/openapi.json\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/runs","capability":"Eirel benchmark runs","description":"Public no-auth GET returning benchmark run history (run_id, sequence, status, benchmark_version, rubric_version, judge_model). 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-36-eirel-runs.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/runs"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-runs.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":494,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/runs'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/runs\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/runs\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-runs"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/runs/current","capability":"Eirel current run API","description":"Public no-auth GET /v1/runs/current on api.eirel.ai returning the active benchmark run status. Documented in the subnet OpenAPI on the same host as existing Eirel API surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-runs-current-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/runs/current"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-runs-current-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":301,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/runs/current'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/runs/current\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/runs/current\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-runs-current-api"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/healthz","capability":"Eirel GET runtime by deployment id healthz","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /runtime/{deployment_id}/healthz on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/runtime/%7Bdeployment_id%7D/healthz' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/healthz\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/healthz\", {\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-36-eirel-runtime-deployment-id-healthz"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer","capability":"Eirel POST runtime by deployment id agent infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /runtime/{deployment_id}/v1/agent/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer\", {\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-36-eirel-runtime-deployment-id-v1-agent-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer/stream","capability":"Eirel POST runtime by deployment id agent infer stream","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /runtime/{deployment_id}/v1/agent/infer/stream on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer/stream' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer/stream\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/runtime/%7Bdeployment_id%7D/v1/agent/infer/stream\", {\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-36-eirel-runtime-deployment-id-v1-agent-infer-stream"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/healthz","capability":"Eirel GET runtime serving by serving deployment id healthz","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /runtime/serving/{serving_deployment_id}/healthz on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/healthz' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/healthz\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/healthz\", {\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-36-eirel-runtime-serving-serving-deployment-id-healthz"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer","capability":"Eirel POST runtime serving by serving deployment id agent infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /runtime/serving/{serving_deployment_id}/v1/agent/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer\", {\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-36-eirel-runtime-serving-serving-deployment-id-v1-agent-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer/stream","capability":"Eirel POST runtime serving by serving deployment id agent infer stream","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /runtime/serving/{serving_deployment_id}/v1/agent/infer/stream on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer/stream' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer/stream\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/runtime/serving/%7Bserving_deployment_id%7D/v1/agent/infer/stream\", {\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-36-eirel-runtime-serving-serving-deployment-id-v1-agent-infer-stream"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.eirel.ai/api/v1/dashboard/submissions/queued","capability":"Eirel queued submissions","description":"Public no-auth GET /api/v1/dashboard/submissions/queued on api.eirel.ai returning the queue of miner agent submissions awaiting evaluation (submission_id, hotkey, family_id, agent_name/version, artifact hash, status). Documented as GET /api/v1/dashboard/submissions/queued in the subnet's own OpenAPI schema; the sibling /v1/submissions/current, /mine, and /pool routes on the same host require auth (401, live-tested) and are not tracked.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-submissions-queued.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/api/v1/dashboard/submissions/queued"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-submissions-queued.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":299,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/api/v1/dashboard/submissions/queued'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/api/v1/dashboard/submissions/queued\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/api/v1/dashboard/submissions/queued\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-submissions-queued"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/deployments","capability":"Eirel GET admin deployments","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/deployments on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/deployments' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/deployments\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/deployments\", {\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-36-eirel-v1-admin-deployments"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/neurons","capability":"Eirel GET admin neurons","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/neurons on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/neurons' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/neurons\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/neurons\", {\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-36-eirel-v1-admin-neurons"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/runs","capability":"Eirel GET admin runs","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/runs on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/runs' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/runs\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/runs\", {\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-36-eirel-v1-admin-runs"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/runs/advance","capability":"Eirel POST admin runs advance","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/admin/runs/advance on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/runs/advance' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/runs/advance\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/runs/advance\", {\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-36-eirel-v1-admin-runs-advance"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/runs/current","capability":"Eirel GET admin runs current","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/runs/current on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/runs/current' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/runs/current\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/runs/current\", {\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-36-eirel-v1-admin-runs-current"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/submissions","capability":"Eirel GET admin submissions","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/submissions on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/submissions' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/submissions\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/submissions\", {\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-36-eirel-v1-admin-submissions"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/validators","capability":"Eirel GET admin validators","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/validators on api.eirel.ai — part of Eirel's operator & admin control plane surface (this path also supports POST — same auth boundary, not registered as a separate surface since the url would collide). Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/validators' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/validators\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/validators\", {\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-36-eirel-v1-admin-validators"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/validators/%7Bhotkey%7D","capability":"Eirel DELETE admin validators by hotkey","description":"Auth-gated (Phase 3 credential passthrough, not built yet) DELETE /v1/admin/validators/{hotkey} on api.eirel.ai — part of Eirel's operator & admin control plane surface (this path also supports PATCH — same auth boundary, not registered as a separate surface since the url would collide). Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-admin-whoami` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/validators/%7Bhotkey%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/validators/%7Bhotkey%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/validators/%7Bhotkey%7D\", {\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-36-eirel-v1-admin-validators-hotkey"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/admin/whoami","capability":"Eirel GET admin whoami","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/admin/whoami on api.eirel.ai — part of Eirel's operator & admin control plane surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/admin/whoami' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/admin/whoami\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/admin/whoami\", {\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-36-eirel-v1-admin-whoami"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/deployments","capability":"Eirel GET deployments","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/deployments on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/deployments' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/deployments\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/deployments\", {\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-36-eirel-v1-deployments"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D","capability":"Eirel GET deployments by deployment id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/deployments/{deployment_id} on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D\", {\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-36-eirel-v1-deployments-deployment-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D/health-history","capability":"Eirel GET deployments by deployment id health history","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/deployments/{deployment_id}/health-history on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-deployments` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D/health-history' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D/health-history\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/deployments/%7Bdeployment_id%7D/health-history\", {\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-36-eirel-v1-deployments-deployment-id-health-history"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/eval/feedback","capability":"Eirel GET eval feedback","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/eval/feedback on api.eirel.ai — part of Eirel's internal eval & checkpoint persistence surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/eval/feedback' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/eval/feedback\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/eval/feedback\", {\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-36-eirel-v1-eval-feedback"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/aggregate","capability":"Eirel GET families by family id aggregate","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/families/{family_id}/aggregate on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/families/%7Bfamily_id%7D/aggregate' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/aggregate\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/aggregate\", {\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-36-eirel-v1-families-family-id-aggregate"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/scorecards","capability":"Eirel GET families by family id scorecards","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/families/{family_id}/scorecards on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/families/%7Bfamily_id%7D/scorecards' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/scorecards\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/scorecards\", {\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-36-eirel-v1-families-family-id-scorecards"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/targets","capability":"Eirel GET families by family id targets","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/families/{family_id}/targets on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/families/%7Bfamily_id%7D/targets' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/targets\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/targets\", {\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-36-eirel-v1-families-family-id-targets"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/task-evaluations/%7Btask_evaluation_id%7D/result","capability":"Eirel POST families by family id task evaluations by task evaluation id result","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/families/{family_id}/task-evaluations/{task_evaluation_id}/result on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-families-family-id-targets` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/families/%7Bfamily_id%7D/task-evaluations/%7Btask_evaluation_id%7D/result' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/task-evaluations/%7Btask_evaluation_id%7D/result\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/task-evaluations/%7Btask_evaluation_id%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-36-eirel-v1-families-family-id-task-evaluations-task-evaluation-id-result"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/claim","capability":"Eirel POST families by family id tasks claim","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/families/{family_id}/tasks/claim on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-families-family-id-targets` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/claim' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/claim\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/claim\", {\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-36-eirel-v1-families-family-id-tasks-claim"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/status","capability":"Eirel GET families by family id tasks status","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/families/{family_id}/tasks/status on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-families-family-id-targets` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/status' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/status\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/families/%7Bfamily_id%7D/tasks/status\", {\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-36-eirel-v1-families-family-id-tasks-status"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/artifacts","capability":"Eirel POST internal artifacts","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/artifacts on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-registry` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/artifacts' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/artifacts\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/artifacts\", {\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-36-eirel-v1-internal-artifacts"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/artifacts/%7Bartifact_id%7D","capability":"Eirel GET internal artifacts by artifact id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/artifacts/{artifact_id} on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/artifacts/%7Bartifact_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/artifacts/%7Bartifact_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/artifacts/%7Bartifact_id%7D\", {\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-36-eirel-v1-internal-artifacts-artifact-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/candidate-registry","capability":"Eirel GET internal candidate registry","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/candidate-registry on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-registry` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/candidate-registry' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/candidate-registry\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/candidate-registry\", {\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-36-eirel-v1-internal-candidate-registry"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D","capability":"Eirel DELETE internal checkpoints by thread id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) DELETE /v1/internal/checkpoints/{thread_id} on api.eirel.ai — part of Eirel's internal eval & checkpoint persistence surface (this path also supports POST — same auth boundary, not registered as a separate surface since the url would collide). Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-checkpoints-thread-id-latest` (401 \"invalid checkpoint authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D\", {\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-36-eirel-v1-internal-checkpoints-thread-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/history","capability":"Eirel GET internal checkpoints by thread id history","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/checkpoints/{thread_id}/history on api.eirel.ai — part of Eirel's internal eval & checkpoint persistence surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-checkpoints-thread-id-latest` (401 \"invalid checkpoint authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/history' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/history\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/history\", {\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-36-eirel-v1-internal-checkpoints-thread-id-history"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/latest","capability":"Eirel GET internal checkpoints by thread id latest","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/checkpoints/{thread_id}/latest on api.eirel.ai — part of Eirel's internal eval & checkpoint persistence surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid checkpoint authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/latest' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/latest\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/checkpoints/%7Bthread_id%7D/latest\", {\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-36-eirel-v1-internal-checkpoints-thread-id-latest"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/deployments/%7Bdeployment_id%7D/artifact","capability":"Eirel GET internal deployments by deployment id artifact","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/deployments/{deployment_id}/artifact on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-registry` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/deployments/%7Bdeployment_id%7D/artifact' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/deployments/%7Bdeployment_id%7D/artifact\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/deployments/%7Bdeployment_id%7D/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-36-eirel-v1-internal-deployments-deployment-id-artifact"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz","capability":"Eirel GET internal epochs by epoch id deployments by deployment id healthz","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/epochs/{epoch_id}/deployments/{deployment_id}/healthz on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz\", {\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-36-eirel-v1-internal-epochs-epoch-id-deployments-deployment-id-healthz"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer","capability":"Eirel POST internal epochs by epoch id deployments by deployment id agent infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/epochs/{epoch_id}/deployments/{deployment_id}/v1/agent/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", {\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-36-eirel-v1-internal-epochs-epoch-id-deployments-deployment-id-v1-agent-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream","capability":"Eirel POST internal epochs by epoch id deployments by deployment id agent infer stream","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/epochs/{epoch_id}/deployments/{deployment_id}/v1/agent/infer/stream on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream\", {\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-36-eirel-v1-internal-epochs-epoch-id-deployments-deployment-id-v1-agent-infer-stream"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/eval/job_ledger","capability":"Eirel GET internal eval job ledger","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/eval/job_ledger on api.eirel.ai — part of Eirel's internal eval & checkpoint persistence surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/eval/job_ledger' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/eval/job_ledger\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/eval/job_ledger\", {\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-36-eirel-v1-internal-eval-job-ledger"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/eval/tool_calls","capability":"Eirel POST internal eval tool calls","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/eval/tool_calls on api.eirel.ai — part of Eirel's internal eval & checkpoint persistence surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-eval-feedback` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/eval/tool_calls' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/eval/tool_calls\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/eval/tool_calls\", {\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-36-eirel-v1-internal-eval-tool-calls"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/registry","capability":"Eirel GET internal registry","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/registry on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/registry' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/registry\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/registry\", {\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-36-eirel-v1-internal-registry"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz","capability":"Eirel GET internal runs by run id deployments by deployment id healthz","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/runs/{run_id}/deployments/{deployment_id}/healthz on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz\", {\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-36-eirel-v1-internal-runs-run-id-deployments-deployment-id-healthz"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer","capability":"Eirel POST internal runs by run id deployments by deployment id agent infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/runs/{run_id}/deployments/{deployment_id}/v1/agent/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", {\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-36-eirel-v1-internal-runs-run-id-deployments-deployment-id-v1-agent-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream","capability":"Eirel POST internal runs by run id deployments by deployment id agent infer stream","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/runs/{run_id}/deployments/{deployment_id}/v1/agent/infer/stream on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream\", {\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-36-eirel-v1-internal-runs-run-id-deployments-deployment-id-v1-agent-infer-stream"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/serving/%7Bfamily_id%7D","capability":"Eirel GET internal serving by family id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/serving/{family_id} on api.eirel.ai — part of Eirel's serving releases surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/serving/%7Bfamily_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/serving/%7Bfamily_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/serving/%7Bfamily_id%7D\", {\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-36-eirel-v1-internal-serving-family-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/submissions/%7Bsubmission_id%7D/artifact","capability":"Eirel GET internal submissions by submission id artifact","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/submissions/{submission_id}/artifact on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-registry` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/submissions/%7Bsubmission_id%7D/artifact' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/submissions/%7Bsubmission_id%7D/artifact\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/submissions/%7Bsubmission_id%7D/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-36-eirel-v1-internal-submissions-submission-id-artifact"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-composition/registry","capability":"Eirel GET internal workflow composition registry","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/workflow-composition/registry on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-registry` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-composition/registry' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-composition/registry\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-composition/registry\", {\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-36-eirel-v1-internal-workflow-composition-registry"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes","capability":"Eirel GET internal workflow episodes","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/workflow-episodes on api.eirel.ai — part of Eirel's workflow episode orchestration surface (this path also supports POST — same auth boundary, not registered as a separate surface since the url would collide). Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes\", {\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-36-eirel-v1-internal-workflow-episodes"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D","capability":"Eirel GET internal workflow episodes by episode id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/workflow-episodes/{episode_id} on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/admin-complete","capability":"Eirel POST internal workflow episodes by episode id admin complete","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/admin-complete on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/admin-complete' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/admin-complete\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/admin-complete\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-admin-complete"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/cancel","capability":"Eirel POST internal workflow episodes by episode id cancel","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/cancel on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/cancel' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/cancel\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/cancel\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-cancel"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/complete","capability":"Eirel POST internal workflow episodes by episode id complete","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/complete on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/complete' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/complete\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/complete\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-complete"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/dead-letter","capability":"Eirel POST internal workflow episodes by episode id dead letter","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/dead-letter on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/dead-letter' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/dead-letter\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/dead-letter\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-dead-letter"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/heartbeat","capability":"Eirel POST internal workflow episodes by episode id heartbeat","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/heartbeat on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/heartbeat' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/heartbeat\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/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-36-eirel-v1-internal-workflow-episodes-episode-id-heartbeat"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/lease","capability":"Eirel POST internal workflow episodes by episode id lease","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/lease on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/lease' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/lease\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/lease\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-lease"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/requeue","capability":"Eirel POST internal workflow episodes by episode id requeue","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/requeue on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/requeue' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/requeue\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/requeue\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-requeue"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/trace","capability":"Eirel GET internal workflow episodes by episode id trace","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/internal/workflow-episodes/{episode_id}/trace on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/trace' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/trace\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/trace\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-trace"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/update-selection","capability":"Eirel POST internal workflow episodes by episode id update selection","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/{episode_id}/update-selection on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/update-selection' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/update-selection\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/%7Bepisode_id%7D/update-selection\", {\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-36-eirel-v1-internal-workflow-episodes-episode-id-update-selection"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/recover-expired-leases","capability":"Eirel POST internal workflow episodes recover expired leases","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/recover-expired-leases on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/recover-expired-leases' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/recover-expired-leases\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/recover-expired-leases\", {\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-36-eirel-v1-internal-workflow-episodes-recover-expired-leases"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/internal/workflow-episodes/register","capability":"Eirel POST internal workflow episodes register","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/internal/workflow-episodes/register on api.eirel.ai — part of Eirel's workflow episode orchestration surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-internal-workflow-episodes` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/internal/workflow-episodes/register' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/internal/workflow-episodes/register\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/internal/workflow-episodes/register\", {\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-36-eirel-v1-internal-workflow-episodes-register"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/drain","capability":"Eirel POST operators deployments by deployment id drain","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/deployments/{deployment_id}/drain on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/drain' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/drain\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/drain\", {\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-36-eirel-v1-operators-deployments-deployment-id-drain"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/promote","capability":"Eirel POST operators deployments by deployment id promote","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/deployments/{deployment_id}/promote on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/promote' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/promote\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/promote\", {\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-36-eirel-v1-operators-deployments-deployment-id-promote"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/retire","capability":"Eirel POST operators deployments by deployment id retire","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/deployments/{deployment_id}/retire on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/retire' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/retire\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/deployments/%7Bdeployment_id%7D/retire\", {\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-36-eirel-v1-operators-deployments-deployment-id-retire"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/families/%7Bfamily_id%7D/freeze","capability":"Eirel POST operators families by family id freeze","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/families/{family_id}/freeze on api.eirel.ai — part of Eirel's operator & admin control plane surface. Live-checked 2026-07-21 with an empty body: HTTP 422 {\"detail\":[{\"loc\":[\"body\"],\"msg\":\"Field required\"}]}, not a clean 401 — auth may be checked after body validation, so this one's auth-gating is inconclusive from a safe read-only request. Did not probe further: this is a state-mutating action (freezing a family's evaluation), and supplying a real body against the live production endpoint to force an auth check isn't an appropriate test. Registered as auth_required:true (matching its /v1/operators/* router, verified auth-gated via the sibling `sn-36-eirel-v1-operators-summary`) as the conservative default; a maintainer with real credentials should confirm. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051).","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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/families/%7Bfamily_id%7D/freeze' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/families/%7Bfamily_id%7D/freeze\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/families/%7Bfamily_id%7D/freeze\", {\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-36-eirel-v1-operators-families-family-id-freeze"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/prometheus-targets","capability":"Eirel GET operators prometheus targets","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/prometheus-targets on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/prometheus-targets' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/prometheus-targets\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/prometheus-targets\", {\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-36-eirel-v1-operators-prometheus-targets"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runs/rollover","capability":"Eirel POST operators runs rollover","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/runs/rollover on api.eirel.ai — part of Eirel's family scoring & evaluation tasks surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-families-family-id-targets` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runs/rollover' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runs/rollover\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runs/rollover\", {\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-36-eirel-v1-operators-runs-rollover"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-capacity","capability":"Eirel GET operators runtime capacity","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/runtime-capacity on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-capacity' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-capacity\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-capacity\", {\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-36-eirel-v1-operators-runtime-capacity"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-nodes","capability":"Eirel GET operators runtime nodes","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/runtime-nodes on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-nodes' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-nodes\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-nodes\", {\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-36-eirel-v1-operators-runtime-nodes"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-nodes/refresh","capability":"Eirel POST operators runtime nodes refresh","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/runtime-nodes/refresh on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-nodes/refresh' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-nodes/refresh\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-nodes/refresh\", {\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-36-eirel-v1-operators-runtime-nodes-refresh"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-remediation","capability":"Eirel POST operators runtime remediation","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/runtime-remediation on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-remediation' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-remediation\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-remediation\", {\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-36-eirel-v1-operators-runtime-remediation"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-remediation/policy","capability":"Eirel POST operators runtime remediation policy","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/runtime-remediation/policy on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-remediation/policy' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-remediation/policy\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-remediation/policy\", {\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-36-eirel-v1-operators-runtime-remediation-policy"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-remediation/suppressions","capability":"Eirel GET operators runtime remediation suppressions","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/runtime-remediation/suppressions on api.eirel.ai — part of Eirel's operator & admin control plane surface (this path also supports POST — same auth boundary, not registered as a separate surface since the url would collide). Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-remediation/suppressions' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-remediation/suppressions\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-remediation/suppressions\", {\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-36-eirel-v1-operators-runtime-remediation-suppressions"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-remediation/suppressions/%7Bsuppression_id%7D","capability":"Eirel DELETE operators runtime remediation suppressions by suppression id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) DELETE /v1/operators/runtime-remediation/suppressions/{suppression_id} on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-remediation/suppressions/%7Bsuppression_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-remediation/suppressions/%7Bsuppression_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-remediation/suppressions/%7Bsuppression_id%7D\", {\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-36-eirel-v1-operators-runtime-remediation-suppressions-suppression-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/runtime-status","capability":"Eirel GET operators runtime status","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/runtime-status on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/runtime-status' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/runtime-status\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/runtime-status\", {\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-36-eirel-v1-operators-runtime-status"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/drain","capability":"Eirel POST operators serving deployments by serving deployment id drain","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/serving-deployments/{serving_deployment_id}/drain on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/drain' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/drain\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/drain\", {\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-36-eirel-v1-operators-serving-deployments-serving-deployment-id-drain"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/retire","capability":"Eirel POST operators serving deployments by serving deployment id retire","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/serving-deployments/{serving_deployment_id}/retire on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/retire' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/retire\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/serving-deployments/%7Bserving_deployment_id%7D/retire\", {\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-36-eirel-v1-operators-serving-deployments-serving-deployment-id-retire"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/serving-releases/%7Brelease_id%7D/cancel","capability":"Eirel POST operators serving releases by release id cancel","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/serving-releases/{release_id}/cancel on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/serving-releases/%7Brelease_id%7D/cancel' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/serving-releases/%7Brelease_id%7D/cancel\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/serving-releases/%7Brelease_id%7D/cancel\", {\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-36-eirel-v1-operators-serving-releases-release-id-cancel"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/serving-releases/run-scheduled","capability":"Eirel POST operators serving releases run scheduled","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/serving-releases/run-scheduled on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/serving-releases/run-scheduled' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/serving-releases/run-scheduled\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/serving-releases/run-scheduled\", {\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-36-eirel-v1-operators-serving-releases-run-scheduled"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/serving-releases/trigger","capability":"Eirel POST operators serving releases trigger","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/serving-releases/trigger on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/serving-releases/trigger' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/serving-releases/trigger\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/serving-releases/trigger\", {\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-36-eirel-v1-operators-serving-releases-trigger"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/summary","capability":"Eirel GET operators summary","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/summary on api.eirel.ai — part of Eirel's operator & admin control plane surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/summary' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/summary\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/summary\", {\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-36-eirel-v1-operators-summary"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/workflow-incidents","capability":"Eirel GET operators workflow incidents","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/operators/workflow-incidents on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/workflow-incidents' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/workflow-incidents\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/workflow-incidents\", {\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-36-eirel-v1-operators-workflow-incidents"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/operators/workflow-incidents/remediate","capability":"Eirel POST operators workflow incidents remediate","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/operators/workflow-incidents/remediate on api.eirel.ai — part of Eirel's operator & admin control plane surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-operators-summary` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/operators/workflow-incidents/remediate' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/operators/workflow-incidents/remediate\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/operators/workflow-incidents/remediate\", {\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-36-eirel-v1-operators-workflow-incidents-remediate"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/serving/fleet","capability":"Eirel GET serving fleet","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/serving/fleet on api.eirel.ai — part of Eirel's serving releases surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-serving-releases` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/serving/fleet' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/serving/fleet\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/serving/fleet\", {\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-36-eirel-v1-serving-fleet"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/serving/releases","capability":"Eirel GET serving releases","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/serving/releases on api.eirel.ai — part of Eirel's serving releases surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/serving/releases' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/serving/releases\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/serving/releases\", {\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-36-eirel-v1-serving-releases"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/serving/releases/current","capability":"Eirel GET serving releases current","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/serving/releases/current on api.eirel.ai — part of Eirel's serving releases surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-serving-releases` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/serving/releases/current' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/serving/releases/current\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/serving/releases/current\", {\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-36-eirel-v1-serving-releases-current"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions","capability":"Eirel POST submissions","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/submissions on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-deployments` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions\", {\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-36-eirel-v1-submissions"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/current","capability":"Eirel GET submissions current","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/current on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/current' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/current\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/current\", {\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-36-eirel-v1-submissions-current"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/mine","capability":"Eirel GET submissions mine","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/mine on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/mine' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/mine\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/mine\", {\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-36-eirel-v1-submissions-mine"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/pool","capability":"Eirel GET submissions pool","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/pool on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"invalid internal authorization\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/pool' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/pool\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/pool\", {\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-36-eirel-v1-submissions-pool"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D","capability":"Eirel GET submissions by submission id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/{submission_id} on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D\", {\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-36-eirel-v1-submissions-submission-id"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/artifact","capability":"Eirel GET submissions by submission id artifact","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/{submission_id}/artifact on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-deployments` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/artifact' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/artifact\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/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-36-eirel-v1-submissions-submission-id-artifact"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/canonical","capability":"Eirel GET submissions by submission id canonical","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/{submission_id}/canonical on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-deployments` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/canonical' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/canonical\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/canonical\", {\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-36-eirel-v1-submissions-submission-id-canonical"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/progress","capability":"Eirel GET submissions by submission id progress","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/{submission_id}/progress on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-deployments` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/progress' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/progress\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/progress\", {\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-36-eirel-v1-submissions-submission-id-progress"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/scorecards","capability":"Eirel GET submissions by submission id scorecards","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/submissions/{submission_id}/scorecards on api.eirel.ai — part of Eirel's submission & deployment lifecycle surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-v1-deployments` (401 \"missing signature headers\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/scorecards' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/scorecards\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/submissions/%7Bsubmission_id%7D/scorecards\", {\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-36-eirel-v1-submissions-submission-id-scorecards"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz","capability":"Eirel GET validator epochs by epoch id deployments by deployment id healthz","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/validator/epochs/{epoch_id}/deployments/{deployment_id}/healthz on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/healthz\", {\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-36-eirel-v1-validator-epochs-epoch-id-deployments-deployment-id-healthz"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer","capability":"Eirel POST validator epochs by epoch id deployments by deployment id agent infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/validator/epochs/{epoch_id}/deployments/{deployment_id}/v1/agent/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validator/epochs/%7Bepoch_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", {\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-36-eirel-v1-validator-epochs-epoch-id-deployments-deployment-id-v1-agent-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz","capability":"Eirel GET validator runs by run id deployments by deployment id healthz","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/validator/runs/{run_id}/deployments/{deployment_id}/healthz on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/healthz\", {\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-36-eirel-v1-validator-runs-run-id-deployments-deployment-id-healthz"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/infer","capability":"Eirel POST validator runs by run id deployments by deployment id infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/validator/runs/{run_id}/deployments/{deployment_id}/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/infer\", {\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-36-eirel-v1-validator-runs-run-id-deployments-deployment-id-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer","capability":"Eirel POST validator runs by run id deployments by deployment id agent infer","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/validator/runs/{run_id}/deployments/{deployment_id}/v1/agent/infer on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer\", {\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-36-eirel-v1-validator-runs-run-id-deployments-deployment-id-v1-agent-infer"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream","capability":"Eirel POST validator runs by run id deployments by deployment id agent infer stream","description":"Auth-gated (Phase 3 credential passthrough, not built yet) POST /v1/validator/runs/{run_id}/deployments/{deployment_id}/v1/agent/infer/stream on api.eirel.ai — part of Eirel's runtime inference/health proxy surface. Not individually curled at this volume (98 auth-gated operations across this subnet's OpenAPI schema) — same router/auth boundary as the verified `sn-36-eirel-runtime-deployment-id-healthz` (401 \"invalid internal authorization\"). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validator/runs/%7Brun_id%7D/deployments/%7Bdeployment_id%7D/v1/agent/infer/stream\", {\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-36-eirel-v1-validator-runs-run-id-deployments-deployment-id-v1-agent-infer-stream"},{"auth":{"location":"header","names":["X-Hotkey","X-Timestamp","X-Signature"],"scheme":"signature","scopes_note":"Requires a hotkey-signed request: the X-Hotkey, X-Timestamp, and X-Signature headers proving control of a registered hotkey (live-verified 2026-07-22 -- supplying all three moves the error past \"missing signature headers\" to a signature/timestamp-specific check). No static API key or bearer token is accepted."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/validators/me","capability":"Eirel GET validators me","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /v1/validators/me on api.eirel.ai — part of Eirel's validator identity & internal artifact registry surface. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"missing signature headers\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7051) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/validators/me' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/validators/me\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/validators/me\", {\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-36-eirel-v1-validators-me"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.eirel.ai/v1/weights","capability":"Eirel current weights","description":"Public no-auth GET /v1/weights on api.eirel.ai returning the current run's miner weight assignments and per-family winners (run_id, hotkey-keyed weights, family_winners with official_family_score). Documented as GET /v1/weights in the subnet's own OpenAPI schema. Distinct from the already-registered runs and dashboard endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-weights.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/weights"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-weights.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":410,"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":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/weights'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/weights\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/weights\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-weights"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.eirel.ai/v1/workflow-composition/registry","capability":"Eirel workflow composition registry","description":"Public no-auth GET /v1/workflow-composition/registry on api.eirel.ai returning the registry of composed evaluation workflow specs (per-family node maps and selection reasons). Documented as GET /v1/workflow-composition/registry in the subnet's own OpenAPI schema; the sibling /v1/internal/workflow-composition/registry route requires auth (401, live-tested) and is not tracked.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-workflow-composition-registry.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/workflow-composition/registry"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-workflow-composition-registry.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":112,"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":"eirel","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/workflow-composition/registry'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/workflow-composition/registry\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/workflow-composition/registry\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-workflow-composition-registry"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.eirel.ai/v1/workflow-corpus","capability":"Eirel workflow corpus","description":"Public no-auth GET /v1/workflow-corpus on api.eirel.ai returning the evaluation workflow corpus manifest (corpus_version, workflow_spec_count, public_slice_count). Documented as GET /v1/workflow-corpus in the subnet's own OpenAPI schema; distinct from the already-registered workflow-specs endpoint. At review time the endpoint reported a not-yet-populated manifest (valid: false, workflow_spec_count: 0) -- tracked as the real, documented public interface regardless of its current data state.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-workflow-corpus.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/workflow-corpus"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-workflow-corpus.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":110,"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":"eirel","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/workflow-corpus'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/workflow-corpus\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/workflow-corpus\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-workflow-corpus"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/workflow-specs/%7Bworkflow_spec_id%7D","capability":"Eirel workflow spec detail","description":"Public no-auth GET /v1/workflow-specs/{workflow_spec_id} on api.eirel.ai returning one workflow spec's full node graph (distinct from the already-registered /v1/workflow-specs list endpoint). Documented in the subnet's own OpenAPI schema. Live-verified 2026-07-21: GET .../v1/workflow-specs/general_chat_single_node_v1 -> HTTP 200 with the full spec; a nonexistent id (\"x\") 500s with a plain-text \"Internal Server Error\" rather than a clean 404 -- an unhandled-not-found bug on Eirel's side, not an auth gate (confirmed genuinely public via the real id). Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) -- the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"eirel","schema_artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-36-eirel-openapi.json","hash":"4d51fd40b16396073a7b23c05e73f2cc44e1be37ac165502a97134e8fe3e1e11","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-36-eirel-openapi","url":"https://api.eirel.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.eirel.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/workflow-specs/%7Bworkflow_spec_id%7D'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/workflow-specs/%7Bworkflow_spec_id%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/workflow-specs/%7Bworkflow_spec_id%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-workflow-spec-detail"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.eirel.ai/v1/workflow-specs","capability":"Eirel workflow specs","description":"Public no-auth JSON catalog of Eirel's evaluation workflow specifications (workflow_spec_id, class, description, node graph); GET /v1/workflow-specs in the OpenAPI spec. Distinct endpoint from the registered /api/v1/dashboard/* and /v1/metagraph/status routes.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-workflow-specs.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.eirel.ai/v1/workflow-specs"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-36-eirel-workflow-specs.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":210,"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":"eirel","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.eirel.ai/v1/workflow-specs'","python":"import requests\n\nresp = requests.get(\"https://api.eirel.ai/v1/workflow-specs\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.eirel.ai/v1/workflow-specs\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-36-eirel-workflow-specs"}],"slug":"sn-36","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober","previously_known_as":["Leoma"]},"meta":{"artifact_path":"/metagraph/agent-catalog/36.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"}}