{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"code":"missing-docs","field":"docs_url","message":"No public documentation link is recorded.","next_action":"Add an official docs URL or document that no public docs exist.","severity":"missing-data"}],"missing_fields":["docs_url"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","identity-reviewed","official-website","prediction-markets","verification"],"completeness_score":78,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":100,"name":"DegenBrain","netuid":90,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":false,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":100,"readiness_verified":false},"schema_version":1,"service_count":11,"services":[{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/","capability":"DegenBrain API health","description":"Public no-auth GET / on api.subnet90.com returning Brain-API service info JSON (observed: service Brain-API, version 1.0.0, description for Bittensor Subnet 90). Documented in the subnet OpenAPI spec as \"Health check and service info\" on the same host as the existing markets and resolutions subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-health.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-health.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-27T22:45:18.291Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-health"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/markets/btc-100k-2024/breakdown","capability":"DegenBrain market miner breakdown","description":"Public no-auth GET /api/markets/{market_id}/breakdown on api.subnet90.com returning a JSON dataset of per-miner resolution breakdown for a prediction-market statement (statement text plus miner_breakdown entries with miner_id, resolution, confidence, summary, and sources). Documented as \"Get Market Breakdown\" in the subnet's registered OpenAPI spec; distinct from the existing /api/markets/pending and /api/resolutions subnet-api surfaces. Example market_id btc-100k-2024 is listed in the live pending-markets feed.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-market-breakdown.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/api/markets/btc-100k-2024/breakdown"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-market-breakdown.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-27T22:45:18.291Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"degenbrain","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/markets/btc-100k-2024/breakdown'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/markets/btc-100k-2024/breakdown\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/markets/btc-100k-2024/breakdown\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-market-breakdown"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/markets/%7Bmarket_id%7D/responses","capability":"DegenBrain market responses submit","description":"Public no-auth POST /api/markets/{market_id}/responses on api.subnet90.com documented in the subnet OpenAPI. Path-parameterized write endpoint; probe.enabled:false (state-changing, not probe-safe). Template registered per catalog-everything policy.","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":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/markets/%7Bmarket_id%7D/responses'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/markets/%7Bmarket_id%7D/responses\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/markets/%7Bmarket_id%7D/responses\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-market-responses"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/openapi.json","capability":"DegenBrain Brain-API OpenAPI schema","description":"Machine-readable OpenAPI 3.x schema (title \"Brain-API\") for the SN90 DegenBrain prediction-statement resolution API, served at api.subnet90.com. Documents the public markets/resolutions/test routes used by the existing subnet-api and data-artifact surfaces on this host.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-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":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/openapi.json'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/openapi.json\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/openapi.json\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/resolutions/%7Bstatement_id%7D","capability":"DegenBrain resolution detail","description":"Public no-auth GET /api/resolutions/{statement_id} on api.subnet90.com returning single-statement resolution detail. Documented in the subnet OpenAPI; sibling of the already-registered /api/resolutions list. Path-parameterized template registered per catalog-everything policy (ReadyAI/SOMA convention). probe.enabled:false because there is no stable canonical statement_id (live made-up/example ids return HTTP 404 JSON). Live-verified 2026-07-21: route exists (404 Statement not found).","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":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/resolutions/%7Bstatement_id%7D'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/resolutions/%7Bstatement_id%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/resolutions/%7Bstatement_id%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-resolution-detail"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/resolutions","capability":"DegenBrain resolutions API","description":"Public, unauthenticated read endpoint of the SN90 DegenBrain Brain-API — past and ongoing prediction-statement resolutions. Documented (security: none) in the API's OpenAPI spec at /openapi.json. Distinct from the registered /api/markets/pending endpoint.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-resolutions-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/api/resolutions"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-resolutions-api.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-27T22:45:18.291Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/resolutions'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/resolutions\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/resolutions\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-resolutions-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/resolve","capability":"DegenBrain resolve trigger","description":"Public no-auth POST /api/resolve on api.subnet90.com documented in the subnet OpenAPI as a fixed resolve trigger. probe.enabled:false because it is a write endpoint and not safe to auto-probe (GET returns 405 Method Not Allowed). Live-verified 2026-07-21: POST without body -> 422 missing statement field (route is live).","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":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/resolve'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/resolve\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/resolve\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-resolve"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/markets/pending","capability":"DegenBrain pending-markets API","description":"Public no-auth GET /api/markets/pending on api.subnet90.com returning the current pending prediction-market statements awaiting resolution. Documented in the subnet's own OpenAPI spec (Brain-API) on the same host as the other subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/api/markets/pending"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-subnet-api.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-27T22:45:18.291Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/markets/pending'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/markets/pending\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/markets/pending\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-subnet-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/test/progress","capability":"DegenBrain statement-test progress API","description":"Public no-auth GET returning statement/chunk processing progress for the DegenBrain eval pipeline. Documented in the subnet's own OpenAPI (api.subnet90.com/openapi.json, 'Brain-API'); same host as the existing subnet-api surfaces. Response is aggregate counts only (no account/key material).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-subnet-api-api-subnet90-com.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/api/test/progress"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-subnet-api-api-subnet90-com.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-27T22:45:18.291Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/test/progress'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/test/progress\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/test/progress\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-subnet-api-api-subnet90-com"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/test/next-chunk?validator_id=test","capability":"DegenBrain test chunk fetch","description":"Public no-auth GET /api/test/next-chunk on api.subnet90.com returning a batch of statements for a validator to test. Documented in the subnet OpenAPI (api.subnet90.com/openapi.json). Requires query param validator_id (optional chunk_size); callable via call_subnet_surface's query arg. Registered URL includes example validator_id=test so the enabled probe stays healthy (bare GET without validator_id returns HTTP 422). Live-verified 2026-07-21: ?validator_id=test -> 200 JSON with chunk_id + statements.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"degraded"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-test-next-chunk.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.subnet90.com/api/test/next-chunk?validator_id=test"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-90-degenbrain-test-next-chunk.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-27T22:45:18.291Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/test/next-chunk?validator_id=test'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/test/next-chunk?validator_id=test\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/test/next-chunk?validator_id=test\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-test-next-chunk"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.subnet90.com/api/test/results/%7Bchunk_id%7D","capability":"DegenBrain test result submit","description":"Public no-auth POST /api/test/results/{chunk_id} on api.subnet90.com documented in the subnet OpenAPI. Path-parameterized write endpoint; probe.enabled:false (state-changing, not probe-safe). Template registered per catalog-everything policy.","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":"degenbrain","schema_artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-90-degenbrain-openapi.json","hash":"d8beda16e5e6228216d2ccca4ebd09f6d600ad266eeb1963f7163a58058bdac3","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-90-degenbrain-openapi","url":"https://api.subnet90.com/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","snippets":{"curl":"curl -sS 'https://api.subnet90.com/api/test/results/%7Bchunk_id%7D'","python":"import requests\n\nresp = requests.get(\"https://api.subnet90.com/api/test/results/%7Bchunk_id%7D\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.subnet90.com/api/test/results/%7Bchunk_id%7D\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-90-degenbrain-test-results"}],"slug":"sn-90","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober","previously_known_as":["KubeTEE AI Factory"]},"meta":{"artifact_path":"/metagraph/agent-catalog/90.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"}}