{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"ReadyAI","netuid":33,"schema_version":1,"slug":"sn-33","surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-33-backprop-dashboard","key":"srf-ad449404a404a6a4","kind":"dashboard","last_verified_at":null,"name":"ReadyAI Backprop Finance dashboard","netuid":33,"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/33-readyai"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://backprop.finance/dtao/subnets/33-readyai"},{"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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-admin-task-account-by-id","key":"srf-72b0636e65fa63a9","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI admin task account by id","netuid":33,"notes":"Delete Wallet operation on the ReadyAI SN33 API (DELETE, PUT /api/v1/admin/task/wallets/{wallet_id}), declared in the subnet's own OpenAPI spec at https://api.readyai.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). Path-parameterized on {wallet_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/admin/task/wallets/%7Bwallet_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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-admin-task-accounts","key":"srf-e9d8e172a0597ded","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI admin task accounts","netuid":33,"notes":"List Wallets operation on the ReadyAI SN33 API (GET, POST /api/v1/admin/task/wallets), declared in the subnet's own OpenAPI spec at https://api.readyai.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 /api/v1/admin/task/wallets returns HTTP 401 {\"detail\":\"Not authenticated\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/admin/task/wallets"},{"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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-admin-task-weights","key":"srf-99ca0398f621fb2c","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI admin task weights","netuid":33,"notes":"Read Weights operation on the ReadyAI SN33 API (GET, PUT /api/v1/admin/task/weights), declared in the subnet's own OpenAPI spec at https://api.readyai.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 /api/v1/admin/task/weights returns HTTP 401 {\"detail\":\"Not authenticated\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/admin/task/weights"},{"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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-analytics-task-records","key":"srf-4f9b99f012f7d2f6","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI analytics task records","netuid":33,"notes":"Get Task Record Analytics operation on the ReadyAI SN33 API (GET /api/v1/analytics/task-records), declared in the subnet's own OpenAPI spec at https://api.readyai.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 /api/v1/analytics/task-records returns HTTP 401 {\"detail\":\"Not authenticated\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/analytics/task-records"},{"auth_required":false,"authority":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-conversation-record","key":"srf-ab6b572cf0bf103d","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI conversation record by guid","netuid":33,"notes":"Record Cgp Result operation on the ReadyAI SN33 API (PUT /api/v1/conversation/record/{c_guid}), declared in the subnet's own OpenAPI spec at https://api.readyai.ai/openapi.json. The spec declares no security on it, but it is path-parameterized and a state-changing PUT, so the probe stays disabled (Phase 2). Path-parameterized on {c_guid}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/conversation/record/%7Bc_guid%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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-conversation-reserve","key":"srf-93c303d83f9d72fd","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI conversation reservation","netuid":33,"notes":"Reserve Conversation operation on the ReadyAI SN33 API (GET, POST /api/v1/conversation/reserve), declared in the subnet's own OpenAPI spec at https://api.readyai.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 /api/v1/conversation/reserve returns HTTP 401 {\"detail\":\"Not authenticated\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/conversation/reserve"},{"auth_required":false,"authority":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-hf-dataset","key":"srf-1e2a3e1a34a5a2b9","kind":"data-artifact","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI conversation dataset","netuid":33,"notes":"Public Hugging Face dataset referenced by the ReadyAI repository.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"readyai","public_safe":true,"source_urls":["https://github.com/afterpartyai/bittensor-conversation-genome-project","https://huggingface.co/datasets/ReadyAi/5000-podcast-conversations-with-metadata-and-embedding-dataset"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://huggingface.co/datasets/ReadyAi/5000-podcast-conversations-with-metadata-and-embedding-dataset"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-33-readyai-llms-data-repo","key":"srf-369814c5b1cde9c3","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"ReadyAI llms.txt data repository","netuid":33,"notes":"Public repository of machine-readable llms.txt files generated from SN33 processing.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"readyai","public_safe":true,"source_urls":["https://github.com/afterpartyai/bittensor-conversation-genome-project","https://github.com/afterpartyai/llms_txt_store"],"stale":false,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://github.com/afterpartyai/llms_txt_store"},{"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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-metrics","key":"srf-4fa5a09e0f37e45c","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI service metrics","netuid":33,"notes":"Metrics operation on the ReadyAI SN33 API (GET /metrics), declared in the subnet's own OpenAPI spec at https://api.readyai.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 /metrics returns HTTP 401 {\"detail\":\"Not authenticated\"}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/metrics"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-33-readyai-openapi","key":"srf-06aaaeea59318901","kind":"openapi","last_verified_at":null,"name":"ReadyAI community openapi","netuid":33,"probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"kiannidev"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","source_urls":["https://readyai.ai/docs"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/openapi.json"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-33-readyai-organic-query-results","key":"srf-e231f6acc8bcb7e0","kind":"data-artifact","last_verified_at":null,"name":"ReadyAI organic query results dataset","netuid":33,"notes":"Public ReadyAI (SN33) HuggingFace text-classification corpus of organic query results (text plus classification labels and token counts); not gated. Published by the ReadyAi HF org whose podcast dataset the SN33 README already links, and the README declares the subnet (--netuid 33). Distinct from the already-registered podcast-conversations dataset.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"glorydavid03023"},"source_urls":["https://github.com/afterpartyai/bittensor-conversation-genome-project/blob/main/README.md","https://huggingface.co/ReadyAi"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://huggingface.co/datasets/ReadyAi/organic_query_results_dataset"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-33-readyai-priorityqueue-request-api","key":"srf-73dbcefbcc2ac46d","kind":"subnet-api","last_verified_at":null,"name":"ReadyAI priority queue domain request API","netuid":33,"notes":"Public no-auth PUT /api/v1/priorityqueue/request on api.readyai.ai for users to request a domain for priority Common Crawl processing (upserts requested_domains). Documented in the subnet OpenAPI spec with no security requirement on PUT; GET on the same path is admin-authenticated, so recurring read probes are intentionally disabled.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://api.readyai.ai/openapi.json","https://github.com/afterpartyai/bittensor-conversation-genome-project/blob/main/README.md"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/priorityqueue/request"},{"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":"official","curation_level":"candidate-discovered","id":"sn-33-readyai-priorityqueue-reserve","key":"srf-735261970134a4cb","kind":"subnet-api","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI priority-queue reservation","netuid":33,"notes":"Reserve Priority Queue operation on the ReadyAI SN33 API (PUT /api/v1/priorityqueue/reserve), declared in the subnet's own OpenAPI spec at https://api.readyai.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":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":true,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/api/v1/priorityqueue/reserve"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-33-readyai-readme-docs","key":"srf-7026fe859e1e60ca","kind":"docs","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI README","netuid":33,"notes":"Official README for the ReadyAI Conversation Genome subnet.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"readyai","public_safe":true,"source_urls":["https://github.com/afterpartyai/bittensor-conversation-genome-project"],"stale":false,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://github.com/afterpartyai/bittensor-conversation-genome-project/blob/main/README.md"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-33-readyai-source","key":"srf-9ee8593f31b2f59b","kind":"source-repo","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI Conversation Genome source repository","netuid":33,"notes":"Official SN33 source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"readyai","public_safe":true,"source_urls":["https://github.com/afterpartyai/bittensor-conversation-genome-project"],"stale":false,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://github.com/afterpartyai/bittensor-conversation-genome-project"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-33-readyai-subnet-api","key":"srf-64549ab07f522cc6","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"ReadyAI health API","netuid":33,"notes":"Public no-auth health endpoint documented by the ReadyAI OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"readyai","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.readyai.ai/openapi.json"],"stale":false,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://api.readyai.ai/health"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-33-readyai-website","key":"srf-c315ea98e26a2e92","kind":"website","last_verified_at":"2026-07-16T00:30:00.000Z","name":"ReadyAI website","netuid":33,"notes":"Official ReadyAI website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"readyai","public_safe":true,"source_urls":["https://github.com/afterpartyai/bittensor-conversation-genome-project","https://readyai.ai/"],"stale":false,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://readyai.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-33-subnetradar-dashboard","key":"srf-bc0c20a15f62a380","kind":"dashboard","last_verified_at":null,"name":"ReadyAI SubnetRadar dashboard","netuid":33,"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/33"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://subnetradar.com/subnet/33"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-33-taomarketcap-dashboard","key":"srf-84587fea0c65a99d","kind":"dashboard","last_verified_at":null,"name":"ReadyAI TaoMarketCap dashboard","netuid":33,"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/33"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://taomarketcap.com/subnets/33"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-33-taopedia-article","key":"srf-08346dfe40eb3248","kind":"docs","last_verified_at":null,"name":"ReadyAI Taopedia article","netuid":33,"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_33/index.mdx"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_33/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-33-tensorplex-docs","key":"srf-ca67a54b6f642715","kind":"docs","last_verified_at":null,"name":"ReadyAI Tensorplex subnet docs","netuid":33,"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/33/subnet.json"],"stale":null,"subnet_name":"ReadyAI","subnet_slug":"sn-33","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/33"}]},"meta":{"artifact_path":"/metagraph/surfaces/33.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":22,"returned":22,"limit":22,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}