{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"Cortex","netuid":100,"schema_version":1,"slug":"sn-100","surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-backprop-dashboard","key":"srf-748eb852c11cebeb","kind":"dashboard","last_verified_at":null,"name":"Cortex Backprop Finance dashboard","netuid":100,"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/100-cortex"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://backprop.finance/dtao/subnets/100-cortex"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-joinbase-validators-public","key":"srf-3db1d2e03c2c848e","kind":"subnet-api","last_verified_at":null,"name":"Base validators (public)","netuid":100,"notes":"Public no-auth GET returning the public validator list (hotkey, uid, status, online, capabilities). Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://chain.joinbase.ai/v1/validators/public"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/validators/public"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-native-chain-github","key":"srf-931bf3540537b8c6","kind":"source-repo","last_verified_at":null,"name":"Cortex GitHub source repository","netuid":100,"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":"platform-network","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/100","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://github.com/CortexLM/cortex"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-native-chain-website","key":"srf-d3baf7c5e2d74ac2","kind":"website","last_verified_at":null,"name":"Cortex website","netuid":100,"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":"platform-network","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/100","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://network.cortex.foundation/"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-admin","key":"srf-e1ea4a99946d0ab8","kind":"subnet-api","last_verified_at":null,"name":"Platform admin","netuid":100,"notes":"Admin Home operation on the Plaтform BASE Challenge Proxy API (GET /admin), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 {\"detail\":\"Unauthorized\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/admin"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-admin-challenges","key":"srf-addc5b91f71d6b57","kind":"subnet-api","last_verified_at":null,"name":"Platform admin challenges","netuid":100,"notes":"Admin Challenges operation on the Plaтform BASE Challenge Proxy API (GET /admin/challenges), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 {\"detail\":\"Unauthorized\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/admin/challenges"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-challenges-slug","key":"srf-91073f25543f0b79","kind":"subnet-api","last_verified_at":null,"name":"Platform challenges slug","netuid":100,"notes":"Proxy Root operation on the Plaтform BASE Challenge Proxy API (DELETE, GET, PATCH, POST, PUT /challenges/{slug}), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {slug}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/challenges/%7Bslug%7D"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-challenges-slug-path","key":"srf-5b4514a7d4bb384b","kind":"subnet-api","last_verified_at":null,"name":"Platform challenges slug path","netuid":100,"notes":"Proxy Path operation on the Plaтform BASE Challenge Proxy API (DELETE, GET, PATCH, POST, PUT /challenges/{slug}/{path}), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {slug}, {path}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/challenges/%7Bslug%7D/%7Bpath%7D"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-100-platform-docs","key":"srf-8fe05cbf89e6de45","kind":"docs","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Platform Network docs","netuid":100,"notes":"Official Platform Network documentation.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"platform-network","public_safe":true,"source_urls":["https://www.platform.network/docs","https://github.com/PlatformNetwork/platform"],"stale":false,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://www.platform.network/docs"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-internal-v1-challenges-slug-raw-weights","key":"srf-01c071d779626a63","kind":"subnet-api","last_verified_at":null,"name":"Platform internal v1 challenges slug raw weights","netuid":100,"notes":"Push Raw Weights operation on the Plaтform BASE Challenge Proxy API (POST /internal/v1/challenges/{slug}/raw-weights), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {slug}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/internal/v1/challenges/%7Bslug%7D/raw-weights"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-network-challenges-dashboard","key":"srf-ef1c1bce13e011b7","kind":"data-artifact","last_verified_at":null,"name":"Plaτform challenges dashboard SVG","netuid":100,"notes":"Public no-auth GET returning a rendered SVG dashboard (registered BASE challenges with status, miners, and emissions) on the same chain.joinbase.ai host as the registered OpenAPI/subnet-api surfaces. Documented in the subnet's own OpenAPI spec (chain.joinbase.ai/openapi.json, path /v1/challenges/dashboard.svg, summary \"Get Challenges Dashboard Svg\").","provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"galuis116"},"source_urls":["https://chain.joinbase.ai/openapi.json","https://chain.joinbase.ai/v1/weights/latest"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/challenges/dashboard.svg"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-network-openapi","key":"srf-a00435d6c3e2f4dc","kind":"openapi","last_verified_at":null,"name":"Plaτform BASE Challenge Proxy OpenAPI","netuid":100,"notes":"OpenAPI 3.1 spec for the BASE challenge proxy public edge at chain.joinbase.ai. The official SN100 source repository (PlatformNetwork/platform README) documents this host as the live public API front door for the multi-challenge subnet platform.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kiannidev"},"schema_status":"machine-readable","schema_url":"https://chain.joinbase.ai/openapi.json","source_urls":["https://github.com/PlatformNetwork/platform/blob/main/README.md"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/openapi.json"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-network-subnet-api","key":"srf-196044ef4420d344","kind":"subnet-api","last_verified_at":null,"name":"Plaτform challenge registry API","netuid":100,"notes":"Public no-auth GET returning the active BASE challenge registry (network, API version, and challenge slugs with emission percentages). Documented in the subnet's own OpenAPI (chain.joinbase.ai/openapi.json, path /v1/registry); same host as the registered OpenAPI surface. The sibling /v1/weights/latest endpoint on this host returns netuid 100, confirming SN100 ownership.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"kiannidev"},"source_urls":["https://chain.joinbase.ai/openapi.json","https://github.com/PlatformNetwork/platform/blob/main/README.md"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/registry"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-100-platform-source","key":"srf-3f379b140a7ff00e","kind":"source-repo","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Platform Network source repository","netuid":100,"notes":"Official Platform Network source repository. The repository describes Platform as a Bittensor subnet for decentralized collaborative AI research.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"platform-network","public_safe":true,"source_urls":["https://github.com/PlatformNetwork/platform"],"stale":false,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://github.com/PlatformNetwork/platform"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges","key":"srf-5483b4b727a98516","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges","netuid":100,"notes":"Create Challenge operation on the Plaтform BASE Challenge Proxy API (POST /v1/admin/challenges), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges-slug","key":"srf-18d1702b2e735b70","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges slug","netuid":100,"notes":"Get Challenge operation on the Plaтform BASE Challenge Proxy API (GET, PATCH /v1/admin/challenges/{slug}), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges/%7Bslug%7D"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges-slug-activate","key":"srf-f62d729836a619c4","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges slug activate","netuid":100,"notes":"Activate Challenge operation on the Plaтform BASE Challenge Proxy API (POST /v1/admin/challenges/{slug}/activate), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges/%7Bslug%7D/activate"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges-slug-deactivate","key":"srf-0b9bb620023c7517","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges slug deactivate","netuid":100,"notes":"Deactivate Challenge operation on the Plaтform BASE Challenge Proxy API (POST /v1/admin/challenges/{slug}/deactivate), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges/%7Bslug%7D/deactivate"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges-slug-pull","key":"srf-19b97bb9caaa3e90","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges slug pull","netuid":100,"notes":"Pull Challenge operation on the Plaтform BASE Challenge Proxy API (POST /v1/admin/challenges/{slug}/pull), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges/%7Bslug%7D/pull"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges-slug-restart","key":"srf-203275cb2f5e98e5","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges slug restart","netuid":100,"notes":"Restart Challenge operation on the Plaтform BASE Challenge Proxy API (POST /v1/admin/challenges/{slug}/restart), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges/%7Bslug%7D/restart"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-admin-challenges-slug-status","key":"srf-a81e9e9d6563c7ed","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 admin challenges slug status","netuid":100,"notes":"Challenge Status operation on the Plaтform BASE Challenge Proxy API (GET /v1/admin/challenges/{slug}/status), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/admin/challenges/%7Bslug%7D/status"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-assignments-assignment-id-progress","key":"srf-5df1d4d8dd773cae","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 assignments assignment id progress","netuid":100,"notes":"Assignment Progress operation on the Plaтform BASE Challenge Proxy API (POST /v1/assignments/{assignment_id}/progress), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {assignment_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/assignments/%7Bassignment_id%7D/progress"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-assignments-assignment-id-result","key":"srf-e9ce4ef86f816438","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 assignments assignment id result","netuid":100,"notes":"Assignment Result operation on the Plaтform BASE Challenge Proxy API (POST /v1/assignments/{assignment_id}/result), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {assignment_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/assignments/%7Bassignment_id%7D/result"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-assignments-pull","key":"srf-d4e134145ef3d28f","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 assignments pull","netuid":100,"notes":"Pull Assignments operation on the Plaтform BASE Challenge Proxy API (POST /v1/assignments/pull), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled and no auth requirement is asserted without evidence.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/assignments/pull"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-challenges-challenge-name-submissions","key":"srf-e154b01861a8fe7f","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 challenges challenge name submissions","netuid":100,"notes":"Upload Submission operation on the Plaтform BASE Challenge Proxy API (POST /v1/challenges/{challenge_name}/submissions), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {challenge_name}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/challenges/%7Bchallenge_name%7D/submissions"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-challenges-challenge-name-submissions-submission-id","key":"srf-d7cca348b72a0975","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 challenges challenge name submissions submission id","netuid":100,"notes":"Bridge Submission Status operation on the Plaтform BASE Challenge Proxy API (GET /v1/challenges/{challenge_name}/submissions/{submission_id}), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {challenge_name}, {submission_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/challenges/%7Bchallenge_name%7D/submissions/%7Bsubmission_id%7D"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (HTTPBearer), declared per-operation.","value_format":"Bearer <token>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-validators","key":"srf-fafa2b103f53722b","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 validators","netuid":100,"notes":"List Validators operation on the Plaтform BASE Challenge Proxy API (GET /v1/validators), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares the HTTPBearer security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 {\"detail\":\"Unauthorized\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/validators"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-validators-heartbeat","key":"srf-b469cdf34fb08e40","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 validators heartbeat","netuid":100,"notes":"Heartbeat Validator operation on the Plaтform BASE Challenge Proxy API (POST /v1/validators/heartbeat), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled and no auth requirement is asserted without evidence.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/validators/heartbeat"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-validators-register","key":"srf-30f26e6cbd335046","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 validators register","netuid":100,"notes":"Register Validator operation on the Plaтform BASE Challenge Proxy API (POST /v1/validators/register), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled and no auth requirement is asserted without evidence.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/validators/register"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-validators-subscriptions","key":"srf-c47b1787cf172f7b","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 validators subscriptions","netuid":100,"notes":"Set Subscriptions operation on the Plaтform BASE Challenge Proxy API (POST /v1/validators/subscriptions), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled and no auth requirement is asserted without evidence. REVENUE ROLE (#10460): not-revenue. A GET answers 405; a POST answers 'invalid signed request'. It is a signed write endpoint, not a readable subscription-revenue feed. The earlier empty GET response was an unsupported method, not a genuine zero. REVENUE ROLE (#10460): not-revenue. A GET answers 405; a POST answers 'invalid signed request'. It is a signed write endpoint, not a readable subscription-revenue feed. The earlier empty GET response was an unsupported method, not a genuine zero.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"revenue":{"provenance":"operator-attested","role":"not-revenue","source_url":"https://chain.joinbase.ai/openapi.json"},"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/validators/subscriptions"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-weights-latest","key":"srf-d52f4b24f9a4160f","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 weights latest","netuid":100,"notes":"Get Latest Weights operation on the Plaтform BASE Challenge Proxy API (GET /v1/weights/latest), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Live-verified 2026-07-21: GET /v1/weights/latest -> HTTP 200 application/json (protocol_version, vector_id, vector_digest). Public, no-auth and fixed-URL, so its probe is enabled.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/weights/latest"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-weights-submission-observations","key":"srf-4db71654b7a61ecc","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 weights submission observations","netuid":100,"notes":"Report Submission Observation operation on the Plaтform BASE Challenge Proxy API (POST /v1/weights/submission-observations), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled and no auth requirement is asserted without evidence.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/weights/submission-observations"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-100-platform-v1-weights-vector-id","key":"srf-24ea9cf8f881e318","kind":"subnet-api","last_verified_at":null,"name":"Platform v1 weights vector id","netuid":100,"notes":"Get Weight Vector operation on the Plaтform BASE Challenge Proxy API (GET /v1/weights/{vector_id}), declared in the subnet's own OpenAPI spec at https://chain.joinbase.ai/openapi.json. Path-parameterized on {vector_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"platform-network","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://chain.joinbase.ai/openapi.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://chain.joinbase.ai/v1/weights/%7Bvector_id%7D"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-100-platform-website","key":"srf-29c876f5a8dd34c9","kind":"website","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Platform Network website","netuid":100,"notes":"Official Platform Network website for SN100 Plaτform.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"platform-network","public_safe":true,"source_urls":["https://www.platform.network/","https://github.com/PlatformNetwork/platform"],"stale":false,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://www.platform.network/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-subnetradar-dashboard","key":"srf-d43eb123ee32da6c","kind":"dashboard","last_verified_at":null,"name":"Cortex SubnetRadar dashboard","netuid":100,"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/100"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://subnetradar.com/subnet/100"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-taomarketcap-dashboard","key":"srf-fb85bbd689c5d7e2","kind":"dashboard","last_verified_at":null,"name":"Cortex TaoMarketCap dashboard","netuid":100,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","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://api.taomarketcap.com/public/v1/subnets/100"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://taomarketcap.com/subnets/100"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-taopedia-article","key":"srf-1d2ab0e7d0ee9d5a","kind":"docs","last_verified_at":null,"name":"Cortex Taopedia article","netuid":100,"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_100/index.mdx"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_100/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-tensorplex-docs","key":"srf-1d7a791e8e57e844","kind":"docs","last_verified_at":null,"name":"Cortex Tensorplex subnet docs","netuid":100,"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/100/subnet.json"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/100"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-100-website-link-network-cortex-foundation-docs-4","key":"srf-0481e61856d96c7f","kind":"docs","last_verified_at":null,"name":"Cortex docs","netuid":100,"notes":"Discovered from a public project website link. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"platform-network","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://network.cortex.foundation/"],"stale":null,"subnet_name":"Cortex","subnet_slug":"sn-100","url":"https://network.cortex.foundation/whitepaper"}]},"meta":{"artifact_path":"/metagraph/surfaces/100.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":39,"returned":39,"limit":39,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}