{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"none","blockers":[],"missing_fields":[],"status":"callable"},"categories":["baseline-augmented","baseline-curated","conversation-data","data","identity-reviewed","official-docs","official-source-repo","official-website"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":100,"name":"ReadyAI","netuid":33,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":true,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":100,"readiness_verified":true},"schema_version":1,"service_count":14,"services":[{"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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/admin/task/wallets/%7Bwallet_id%7D","capability":"ReadyAI admin task account by id","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/admin/task/wallets/%7Bwallet_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/admin/task/wallets/%7Bwallet_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/admin/task/wallets/%7Bwallet_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-admin-task-account-by-id"},{"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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/admin/task/wallets","capability":"ReadyAI admin task accounts","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/admin/task/wallets' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/admin/task/wallets\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/admin/task/wallets\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-admin-task-accounts"},{"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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/admin/task/weights","capability":"ReadyAI admin task weights","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/admin/task/weights' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/admin/task/weights\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/admin/task/weights\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/analytics/task-records","capability":"ReadyAI analytics task records","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/analytics/task-records' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/analytics/task-records\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/analytics/task-records\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-analytics-task-records"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/conversation/record/%7Bc_guid%7D","capability":"ReadyAI conversation record by guid","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/conversation/record/%7Bc_guid%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/conversation/record/%7Bc_guid%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/conversation/record/%7Bc_guid%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-conversation-record"},{"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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/conversation/reserve","capability":"ReadyAI conversation reservation","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/conversation/reserve' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/conversation/reserve\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/conversation/reserve\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-conversation-reserve"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://huggingface.co/datasets/ReadyAi/5000-podcast-conversations-with-metadata-and-embedding-dataset","capability":"ReadyAI conversation dataset","description":"Public Hugging Face dataset referenced by the ReadyAI repository.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"ok","classification":"live","latency_ms":334,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"readyai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://huggingface.co/datasets/ReadyAi/5000-podcast-conversations-with-metadata-and-embedding-dataset'","python":"import requests\n\nresp = requests.get(\"https://huggingface.co/datasets/ReadyAi/5000-podcast-conversations-with-metadata-and-embedding-dataset\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://huggingface.co/datasets/ReadyAi/5000-podcast-conversations-with-metadata-and-embedding-dataset\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-hf-dataset"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://github.com/afterpartyai/llms_txt_store","capability":"ReadyAI llms.txt data repository","description":"Public repository of machine-readable llms.txt files generated from SN33 processing.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"ok","classification":"live","latency_ms":784,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"readyai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://github.com/afterpartyai/llms_txt_store'","python":"import requests\n\nresp = requests.get(\"https://github.com/afterpartyai/llms_txt_store\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://github.com/afterpartyai/llms_txt_store\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-llms-data-repo"},{"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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/metrics","capability":"ReadyAI service metrics","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/metrics' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/metrics\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/metrics\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-metrics"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://api.readyai.ai/openapi.json","capability":"ReadyAI community openapi","description":null,"eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-33-readyai-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.readyai.ai/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-33-readyai-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":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/openapi.json' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/openapi.json\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/openapi.json\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://huggingface.co/datasets/ReadyAi/organic_query_results_dataset","capability":"ReadyAI organic query results dataset","description":"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.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"ok","classification":"live","latency_ms":308,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"data-artifact","provider":"readyai","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://huggingface.co/datasets/ReadyAi/organic_query_results_dataset'","python":"import requests\n\nresp = requests.get(\"https://huggingface.co/datasets/ReadyAi/organic_query_results_dataset\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://huggingface.co/datasets/ReadyAi/organic_query_results_dataset\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-organic-query-results"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://api.readyai.ai/api/v1/priorityqueue/request","capability":"ReadyAI priority queue domain request API","description":"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.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/priorityqueue/request' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/priorityqueue/request\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/priorityqueue/request\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-priorityqueue-request-api"},{"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,"auth_schemes":["http"],"authority":"official","base_url":"https://api.readyai.ai/api/v1/priorityqueue/reserve","capability":"ReadyAI priority-queue reservation","description":"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).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/api/v1/priorityqueue/reserve' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/api/v1/priorityqueue/reserve\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/api/v1/priorityqueue/reserve\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-priorityqueue-reserve"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":["http"],"authority":"community","base_url":"https://api.readyai.ai/health","capability":"ReadyAI health API","description":"Public no-auth health endpoint documented by the ReadyAI OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-33-readyai-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.readyai.ai/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-33-readyai-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":755,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"readyai","schema_artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-33-readyai-openapi.json","hash":"824b617328a81e246dd32d2a96b70ffafa46ef39a0cb698b50a4a723890ad8f0","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-33-readyai-openapi","url":"https://api.readyai.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.readyai.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.readyai.ai/health' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.readyai.ai/health\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.readyai.ai/health\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-33-readyai-subnet-api"}],"slug":"sn-33","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/33.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"}}