{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"KubeTEE","netuid":90,"schema_version":1,"slug":"sn-90","surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-backprop-dashboard","key":"srf-66535ad83d49d072","kind":"dashboard","last_verified_at":null,"name":"KubeTEE Backprop Finance dashboard","netuid":90,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/90-kubetee"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://backprop.finance/dtao/subnets/90-kubetee"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"sn-90-degenbrain-app","key":"srf-f4f7186823f4270e","kind":"dashboard","last_verified_at":null,"name":"DegenBrain public app","netuid":90,"notes":"Public DegenBrain AI-resolution app linked from the SN90 project website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"source_urls":["https://subnet90.com/","https://degenbrain.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://degenbrain.com/"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-90-degenbrain-health","key":"srf-eb77d52816e2daa0","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"DegenBrain API health","netuid":90,"notes":"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.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jimcody1995"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":false,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-90-degenbrain-market-breakdown","key":"srf-b825108b834a70ff","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"DegenBrain market miner breakdown","netuid":90,"notes":"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.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"claytonlin1110"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":false,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/markets/btc-100k-2024/breakdown"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-90-degenbrain-market-responses","key":"srf-5fd006714b6dcaef","kind":"subnet-api","last_verified_at":null,"name":"DegenBrain market responses submit","netuid":90,"notes":"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.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kai392"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/markets/%7Bmarket_id%7D/responses"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-90-degenbrain-openapi","key":"srf-2a05a6b68a9612e5","kind":"openapi","last_verified_at":null,"name":"DegenBrain Brain-API OpenAPI schema","netuid":90,"notes":"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.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"jsonbored"},"schema_status":"machine-readable","schema_url":"https://api.subnet90.com/openapi.json","source_urls":["https://subnet90.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/openapi.json"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-90-degenbrain-resolution-detail","key":"srf-4fa405f9ab153bbb","kind":"subnet-api","last_verified_at":null,"name":"DegenBrain resolution detail","netuid":90,"notes":"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).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kai392"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/resolutions/%7Bstatement_id%7D"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-90-degenbrain-resolutions-api","key":"srf-45e130bb2c9780fc","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"DegenBrain resolutions API","netuid":90,"notes":"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.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"dev-miro26"},"source_urls":["https://subnet90.com/","https://api.subnet90.com/openapi.json"],"stale":false,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/resolutions"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-90-degenbrain-resolve","key":"srf-7dfbdcf93ef3a4e0","kind":"subnet-api","last_verified_at":null,"name":"DegenBrain resolve trigger","netuid":90,"notes":"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).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kai392"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/resolve"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-90-degenbrain-subnet-api","key":"srf-48dd22598e9e4a19","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"DegenBrain pending-markets API","netuid":90,"notes":"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.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"minion1227"},"source_urls":["https://subnet90.com/","https://api.subnet90.com/openapi.json"],"stale":false,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/markets/pending"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-90-degenbrain-subnet-api-api-subnet90-com","key":"srf-4ca810964dfe6552","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"DegenBrain statement-test progress API","netuid":90,"notes":"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).","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"dhgoal"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":false,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/test/progress"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-90-degenbrain-test-next-chunk","key":"srf-778baba2e90c2bca","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"DegenBrain test chunk fetch","netuid":90,"notes":"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.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kai392"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":false,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/test/next-chunk?validator_id=test"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-90-degenbrain-test-results","key":"srf-178cc8ce2aa1bb39","kind":"subnet-api","last_verified_at":null,"name":"DegenBrain test result submit","netuid":90,"notes":"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.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kai392"},"source_urls":["https://api.subnet90.com/openapi.json","https://subnet90.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://api.subnet90.com/api/test/results/%7Bchunk_id%7D"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"sn-90-degenbrain-website","key":"srf-3bd5a0745f019b31","kind":"website","last_verified_at":null,"name":"DegenBrain SN90 website","netuid":90,"notes":"Live project website identifying Subnet 90 as DegenBrain/Brain for decentralized prediction-market statement resolution.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"source_urls":["https://subnet90.com/"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://subnet90.com/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-github-readme-kubetee-ai-kubetee-subnet-dashboard-1","key":"srf-72deeb71f6457ac8","kind":"dashboard","last_verified_at":null,"name":"KubeTEE dashboard","netuid":90,"notes":"Discovered from a project-affiliated public GitHub README link after README noise filters. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/KubeTEE-AI/kubetee-subnet/blob/main/README.md"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://s3.hippius.com/kubetee-validator/index.html"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-native-chain-github","key":"srf-9a1573033d8bc5ba","kind":"source-repo","last_verified_at":null,"name":"KubeTEE GitHub source repository","netuid":90,"notes":"Discovered from native Subtensor SubnetIdentitiesV3 metadata. Candidate still requires safe probe verification and maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"quality_signals":{"archived":false,"has_default_branch":true,"has_recent_push_metadata":true,"public_safe":true,"source_tier":"native-chain"},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/90","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://github.com/KubeTEE-AI/kubetee-subnet"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-native-chain-website","key":"srf-4c4196596c53c185","kind":"website","last_verified_at":null,"name":"KubeTEE website","netuid":90,"notes":"Discovered from native Subtensor SubnetIdentitiesV3 metadata. Candidate still requires safe probe verification and maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"degenbrain","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"native-chain","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/90","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://kubetee.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-subnetradar-dashboard","key":"srf-f69b6171e79ac6eb","kind":"dashboard","last_verified_at":null,"name":"KubeTEE SubnetRadar dashboard","netuid":90,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/90"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://subnetradar.com/subnet/90"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-taopedia-article","key":"srf-7418db961db5b623","kind":"docs","last_verified_at":null,"name":"KubeTEE Taopedia article","netuid":90,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_90/index.mdx"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_90/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-90-tensorplex-docs","key":"srf-9ab690b74b4a35a6","kind":"docs","last_verified_at":null,"name":"KubeTEE Tensorplex subnet docs","netuid":90,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/90/subnet.json"],"stale":null,"subnet_name":"KubeTEE","subnet_slug":"sn-90","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/90"}]},"meta":{"artifact_path":"/metagraph/surfaces/90.json","cache":"standard","contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","published_at":"2026-09-20T12:26:49.169Z","source":"r2","pagination":{"collection":"surfaces","total":20,"returned":20,"limit":20,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}