{"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"},{"code":"missing-docs","field":"docs_url","message":"No public documentation link is recorded.","next_action":"Add an official docs URL or document that no public docs exist.","severity":"missing-data"}],"missing_fields":["auth","docs_url"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","identity-reviewed","market-intelligence","official-source-repo","official-website","sentiment-analysis"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":93,"name":"AlphaRidge.ai","netuid":45,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":false,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":93,"readiness_verified":true},"schema_version":1,"service_count":42,"services":[{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/articles/completed","capability":"AlphaRidge POST articles completed","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /articles/completed on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/articles/completed' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/articles/completed\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/articles/completed\", {\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-45-alpharidge-articles-completed"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/articles/unscored","capability":"AlphaRidge GET articles unscored","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /articles/unscored on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/articles/unscored' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/articles/unscored\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/articles/unscored\", {\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-45-alpharidge-articles-unscored"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/attestation","capability":"AlphaRidge GET attestation","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /attestation on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/attestation' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/attestation\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/attestation\", {\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-45-alpharidge-attestation"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/axon/check","capability":"AlphaRidge POST axon check","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /axon/check on api.alpharidge.ai. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"Missing authentication headers. Required: X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, X-Auth-Timestamp\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/axon/check' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/axon/check\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/axon/check\", {\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-45-alpharidge-axon-check"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/blacklist","capability":"AlphaRidge GET blacklist","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /blacklist on api.alpharidge.ai (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\":\"Missing authentication headers. Required: X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, X-Auth-Timestamp\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/blacklist' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/blacklist\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/blacklist\", {\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-45-alpharidge-blacklist"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/blacklist/%7Bhotkey%7D","capability":"AlphaRidge DELETE blacklist by hotkey","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) DELETE /blacklist/{hotkey} on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/blacklist/%7Bhotkey%7D' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/blacklist/%7Bhotkey%7D\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/blacklist/%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-45-alpharidge-blacklist-hotkey"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/config/subnet","capability":"AlphaRidge GET config subnet","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /config/subnet on api.alpharidge.ai. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"Missing authentication headers. Required: X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, X-Auth-Timestamp\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/config/subnet' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/config/subnet\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/config/subnet\", {\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-45-alpharidge-config-subnet"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.alpharidge.ai/dashboard/articles/sources","capability":"AlphaRidge.ai tracked news sources","description":"Public no-auth GET /dashboard/articles/sources on api.alpharidge.ai returning the list of news sources the subnet ingests articles from. Documented as GET /dashboard/articles/sources in the subnet's own OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"response exceeds byte limit","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":8093,"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":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/articles/sources'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/articles/sources\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/articles/sources\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-articles-sources"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.alpharidge.ai/dashboard/assets","capability":"AlphaRidge.ai tracked assets","description":"Public no-auth GET /dashboard/assets on api.alpharidge.ai returning per-asset (symbol-keyed) content-analysis volume and sentiment breakdowns across equities, FX, crypto, commodities, and indices. Documented as GET /dashboard/assets in the subnet's own OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-assets.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/dashboard/assets"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-assets.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":9821,"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":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/assets'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/assets\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/assets\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-assets"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/events","capability":"AlphaRidge GET dashboard events","description":"GET /dashboard/events on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Live-verified 2026-07-21: currently HTTP 500 (Internal Server Error) with no request params — registered anyway so probe monitoring reflects the real current state, matching the precedent at registry/subnets/targon.json's sn-4-targon-healthz-api (a live-500ing endpoint registered probe.enabled:true rather than left out). Registered per the registry's full-API-parity policy (metagraphed#7059).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 500","status":"capture-failed"},"health":{"status":"degraded","classification":"transient","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/events'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/events\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/events\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-events"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/events/%7Bevent_id%7D","capability":"AlphaRidge GET dashboard events by event id","description":"GET /dashboard/events/{event_id} on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Not individually curled — same no-declared-auth shape as the verified `sn-45-alpharidge-dashboard-miners-hotkey` sibling. 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). Registered per the registry's full-API-parity policy (metagraphed#7059).","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/events/%7Bevent_id%7D'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/events/%7Bevent_id%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/events/%7Bevent_id%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-events-event-id"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/events/trending","capability":"AlphaRidge GET dashboard events trending","description":"GET /dashboard/events/trending on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Live-verified 2026-07-21: currently HTTP 500 (Internal Server Error) with no request params — registered anyway so probe monitoring reflects the real current state, matching the precedent at registry/subnets/targon.json's sn-4-targon-healthz-api (a live-500ing endpoint registered probe.enabled:true rather than left out). Registered per the registry's full-API-parity policy (metagraphed#7059).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 500","status":"capture-failed"},"health":{"status":"degraded","classification":"transient","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/events/trending'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/events/trending\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/events/trending\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-events-trending"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/miner-dispatch","capability":"AlphaRidge GET dashboard miner dispatch","description":"GET /dashboard/miner-dispatch on api.alpharidge.ai — part of the public /dashboard/* tree architecturally, but live-verified 2026-07-21 to consistently return HTTP 403 {\"detail\":\"Access restricted.\"} regardless of the optional `hotkey` query param (tested both with and without a real hotkey). This is NOT the same shape as the SS58-signature 401s on the auth-gated group elsewhere in this subnet, so it isn't registered as auth_required:true either -- the restriction's real cause (feature flag, business rule, something else) isn't identifiable from the outside. Registered accurately reflecting the current observed state rather than the issue's \"public, works\" characterization. Registered per the registry's full-API-parity policy (metagraphed#7059).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 403","status":"capture-failed"},"health":{"status":"degraded","classification":"auth-required","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miner-dispatch'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miner-dispatch\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miner-dispatch\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miner-dispatch"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.alpharidge.ai/dashboard/miners","capability":"AlphaRidge.ai miner leaderboard","description":"Public no-auth GET /dashboard/miners on api.alpharidge.ai returning per-miner (hotkey-keyed) content-analysis volume and sentiment breakdowns. Documented as GET /dashboard/miners in the subnet's own OpenAPI schema; the per-hotkey drill-down routes (/dashboard/miners/{hotkey}, .../batches, .../reputation, .../events) are parameterized with no stable canonical value and are not tracked.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-miners.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/dashboard/miners"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-miners.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":257,"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":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miners'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miners\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miners\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miners"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D","capability":"AlphaRidge GET dashboard miners by hotkey","description":"GET /dashboard/miners/{hotkey} on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Live-verified 2026-07-21 with a dummy value: HTTP 404 {\"detail\":\"Miner not found\"} — no real miners currently registered on this subnet to test with a genuine match, but the 404 (not 401/403/500) confirms the route itself is real and reachable. 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). Registered per the registry's full-API-parity policy (metagraphed#7059).","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miners-hotkey"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches","capability":"AlphaRidge GET dashboard miners by hotkey batches","description":"GET /dashboard/miners/{hotkey}/batches on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Not individually curled — same no-declared-auth shape as the verified `sn-45-alpharidge-dashboard-miners-hotkey` sibling. 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). Registered per the registry's full-API-parity policy (metagraphed#7059).","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miners-hotkey-batches"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches/%7Bepoch%7D/items","capability":"AlphaRidge GET dashboard miners by hotkey batches by epoch items","description":"GET /dashboard/miners/{hotkey}/batches/{epoch}/items on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Not individually curled — same no-declared-auth shape as the verified `sn-45-alpharidge-dashboard-miners-hotkey` sibling. 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). Registered per the registry's full-API-parity policy (metagraphed#7059).","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches/%7Bepoch%7D/items'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches/%7Bepoch%7D/items\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/batches/%7Bepoch%7D/items\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miners-hotkey-batches-epoch-items"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/events","capability":"AlphaRidge GET dashboard miners by hotkey events","description":"GET /dashboard/miners/{hotkey}/events on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Not individually curled — same no-declared-auth shape as the verified `sn-45-alpharidge-dashboard-miners-hotkey` sibling. 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). Registered per the registry's full-API-parity policy (metagraphed#7059).","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/events'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/events\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/events\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miners-hotkey-events"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/reputation","capability":"AlphaRidge GET dashboard miners by hotkey reputation","description":"GET /dashboard/miners/{hotkey}/reputation on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Not individually curled — same no-declared-auth shape as the verified `sn-45-alpharidge-dashboard-miners-hotkey` sibling. 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). Registered per the registry's full-API-parity policy (metagraphed#7059).","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/reputation'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/reputation\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/miners/%7Bhotkey%7D/reputation\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-miners-hotkey-reputation"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/narratives","capability":"AlphaRidge GET dashboard narratives","description":"GET /dashboard/narratives on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Live-verified 2026-07-21: currently HTTP 500 (Internal Server Error) with no request params — registered anyway so probe monitoring reflects the real current state, matching the precedent at registry/subnets/targon.json's sn-4-targon-healthz-api (a live-500ing endpoint registered probe.enabled:true rather than left out). Registered per the registry's full-API-parity policy (metagraphed#7059).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 500","status":"capture-failed"},"health":{"status":"degraded","classification":"transient","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/narratives'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/narratives\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/narratives\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-narratives"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/narratives/trending","capability":"AlphaRidge GET dashboard narratives trending","description":"GET /dashboard/narratives/trending on api.alpharidge.ai — public, no auth declared or observed, part of the /dashboard/* tree (same pattern as the already-registered dashboard/stats, dashboard/sentiment, etc). Live-verified 2026-07-21: currently HTTP 500 (Internal Server Error) with no request params — registered anyway so probe monitoring reflects the real current state, matching the precedent at registry/subnets/targon.json's sn-4-targon-healthz-api (a live-500ing endpoint registered probe.enabled:true rather than left out). Registered per the registry's full-API-parity policy (metagraphed#7059).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"http 500","status":"capture-failed"},"health":{"status":"degraded","classification":"transient","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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/narratives/trending'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/narratives/trending\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/narratives/trending\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-narratives-trending"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.alpharidge.ai/dashboard/preview","capability":"AlphaRidge.ai dashboard preview feed","description":"Public no-auth GET /dashboard/preview on api.alpharidge.ai returning a preview feed of recently-analyzed content. Documented as GET /dashboard/preview in the subnet's own OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-preview.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/dashboard/preview"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-preview.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":8509,"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":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/preview'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/preview\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/preview\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-preview"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.alpharidge.ai/dashboard/sentiment","capability":"AlphaRidge.ai sentiment distribution","description":"Public no-auth GET /dashboard/sentiment on api.alpharidge.ai returning aggregate and daily sentiment-bucket counts (very_bullish/bullish/neutral/bearish/very_bearish) across the subnet's analyzed content. Documented as GET /dashboard/sentiment in the subnet's own OpenAPI schema; distinct from the already-tracked dashboard/stats totals.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-sentiment.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/dashboard/sentiment"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-sentiment.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":888,"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":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/sentiment'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/sentiment\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/sentiment\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-sentiment"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.alpharidge.ai/dashboard/validators","capability":"AlphaRidge.ai validator leaderboard","description":"Public no-auth GET /dashboard/validators on api.alpharidge.ai returning per-validator (hotkey-keyed) scoring throughput (total_scored, per-source counts, completion counts). Documented as GET /dashboard/validators in the subnet's own OpenAPI schema; distinct from the miner-scoped dashboard/miners surface.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-failed"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-validators.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/dashboard/validators"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-dashboard-validators.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"degraded","classification":"timeout","latency_ms":null,"last_ok":"2026-07-27T12:00:03.080Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/validators'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/validators\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/validators\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-dashboard-validators"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/diagnostics/dispatch-status","capability":"AlphaRidge POST diagnostics dispatch status","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /diagnostics/dispatch-status on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/diagnostics/dispatch-status' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/diagnostics/dispatch-status\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/diagnostics/dispatch-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-45-alpharidge-diagnostics-dispatch-status"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/diagnostics/miner-event","capability":"AlphaRidge POST diagnostics miner event","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /diagnostics/miner-event on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/diagnostics/miner-event' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/diagnostics/miner-event\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/diagnostics/miner-event\", {\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-45-alpharidge-diagnostics-miner-event"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/diagnostics/penalty-detail","capability":"AlphaRidge POST diagnostics penalty detail","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /diagnostics/penalty-detail on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/diagnostics/penalty-detail' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/diagnostics/penalty-detail\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/diagnostics/penalty-detail\", {\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-45-alpharidge-diagnostics-penalty-detail"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/penalties","capability":"AlphaRidge GET penalties","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /penalties on api.alpharidge.ai (this path also supports POST — same auth boundary, not registered as a separate surface since the url would collide). Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/penalties' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/penalties\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/penalties\", {\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-45-alpharidge-penalties"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/price/tao-usd","capability":"AlphaRidge.ai TAO/USD price","description":"Public no-auth GET returning the current TAO/USD price (price_usd, last_updated, source, stale). 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-45-alpharidge-price-tao-usd.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/price/tao-usd"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-alpharidge-price-tao-usd.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":145,"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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/price/tao-usd'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/price/tao-usd\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/price/tao-usd\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-alpharidge-price-tao-usd"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/reports","capability":"AlphaRidge POST reports","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /reports on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/reports' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/reports\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/reports\", {\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-45-alpharidge-reports"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/reputation/snapshot","capability":"AlphaRidge POST reputation snapshot","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /reputation/snapshot on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/reputation/snapshot' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/reputation/snapshot\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/reputation/snapshot\", {\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-45-alpharidge-reputation-snapshot"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/rewards","capability":"AlphaRidge GET rewards","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /rewards on api.alpharidge.ai (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\":\"Missing authentication headers. Required: X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, X-Auth-Timestamp\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/rewards' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/rewards\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/rewards\", {\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-45-alpharidge-rewards"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/telegram/messages/completed","capability":"AlphaRidge POST telegram messages completed","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /telegram/messages/completed on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/telegram/messages/completed' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/telegram/messages/completed\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/telegram/messages/completed\", {\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-45-alpharidge-telegram-messages-completed"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/telegram/messages/unscored","capability":"AlphaRidge GET telegram messages unscored","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /telegram/messages/unscored on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/telegram/messages/unscored' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/telegram/messages/unscored\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/telegram/messages/unscored\", {\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-45-alpharidge-telegram-messages-unscored"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/tweets/completed","capability":"AlphaRidge POST tweets completed","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) POST /tweets/completed on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/tweets/completed' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/tweets/completed\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/tweets/completed\", {\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-45-alpharidge-tweets-completed"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/tweets/unscored","capability":"AlphaRidge GET tweets unscored","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /tweets/unscored on api.alpharidge.ai. Live-verified 2026-07-21: HTTP 401 {\"detail\":\"Missing authentication headers. Required: X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, X-Auth-Timestamp\"}. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/tweets/unscored' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/tweets/unscored\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/tweets/unscored\", {\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-45-alpharidge-tweets-unscored"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/validators/versions","capability":"AlphaRidge GET validators versions","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /validators/versions on api.alpharidge.ai. Live-verified 2026-07-21: HTTP 403 {\"detail\":\"Access restricted.\"} — same gated tier as the SS58-signature group, different message. Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/validators/versions' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/validators/versions\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/validators/versions\", {\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-45-alpharidge-validators-versions"},{"auth":{"location":"header","names":["X-Auth-SS58Address","X-Auth-Signature","X-Auth-Message","X-Auth-Timestamp"],"scheme":"signature","scopes_note":"Requires a signed request: supply the X-Auth-SS58Address, X-Auth-Signature, X-Auth-Message, and X-Auth-Timestamp headers proving control of a registered hotkey. No static API key or bearer token is accepted -- each request must be signed fresh."},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/verdicts","capability":"AlphaRidge GET verdicts","description":"Auth-gated (SS58 signature headers, Phase 3 credential passthrough, not built yet) GET /verdicts on api.alpharidge.ai. Not individually curled — same SS58-signature gating as the verified `sn-45-alpharidge-config-subnet` (401, same message). Path/method/shape from the subnet's own OpenAPI schema; registered per the registry's full-API-parity policy (metagraphed#7059) 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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/verdicts' \\\n  -H 'Authorization: Bearer YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/verdicts\", headers={\"Authorization\": \"Bearer YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/verdicts\", {\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-45-alpharidge-verdicts"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/dashboard/stats","capability":"AlphaRidge.ai dashboard stats","description":"Public no-auth GET /dashboard/stats on api.alpharidge.ai returning live SN45 content-analysis totals (tweets/telegram/articles analyzed, latest_analysis_at, sentiment distribution) — counts advance between successive requests, confirming a genuinely live feed. Documented in the subnet's own OpenAPI spec (already the registered schema_url on the sibling openapi surface) as \"Dashboard Stats\" / \"Public dashboard overview statistics\".","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-talisman-dashboard-stats.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/dashboard/stats"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-talisman-dashboard-stats.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":2495,"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":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/dashboard/stats'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/dashboard/stats\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/dashboard/stats\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-talisman-dashboard-stats"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/health","capability":"AlphaRidge AI API health","description":"Public no-auth GET /health on api.alpharidge.ai returning liveness JSON (observed: {\"status\":\"healthy\"}). Documented as GET /health in the subnet OpenAPI spec; api.alpharidge.ai is the default MINER_API_URL configured in the official repository for SN45 validators and miners.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-talisman-health.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-talisman-health.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":556,"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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/health'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/health\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/health\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-talisman-health"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.alpharidge.ai/openapi.json","capability":"AlphaRidge AI API OpenAPI schema","description":"Machine-readable OpenAPI 3.1 schema for the AlphaRidge.ai SN45 coordination API (title: Alpharidge AI API). Served publicly at api.alpharidge.ai; documents validator/miner coordination routes and the no-auth GET /health probe.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-talisman-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.alpharidge.ai/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-talisman-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":"talisman-ai","schema_artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-45-talisman-openapi.json","hash":"b4592458148604ef604a90dcc10300157b38c00acd8fb46e2c2eee0bbea05617","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-45-talisman-openapi","url":"https://api.alpharidge.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.alpharidge.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.alpharidge.ai/openapi.json'","python":"import requests\n\nresp = requests.get(\"https://api.alpharidge.ai/openapi.json\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.alpharidge.ai/openapi.json\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-talisman-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"registry-observed","base_url":"https://alpharidge.ai/health","capability":"AlphaRidge.ai health endpoint","description":"Common read-only path discovered from a public project website root. Requires verification before promotion.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-45-website-common-health.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://alpharidge.ai/health"},"response":{"content_type":"application/json; charset=utf-8","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-45-website-common-health.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":"subnet-api","provider":"talisman-ai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://alpharidge.ai/health'","python":"import requests\n\nresp = requests.get(\"https://alpharidge.ai/health\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://alpharidge.ai/health\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-45-website-common-health"}],"slug":"sn-45","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/45.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"}}