{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"code":"unclear-auth","field":"auth","message":"Callable services exist, but auth requirements are not fully machine-readable.","next_action":"Declare auth_required/auth_schemes or capture auth metadata from the service schema.","severity":"missing-data"}],"missing_fields":["auth"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","compute","identity-reviewed","inference","official-api","official-docs","official-source-repo","official-website"],"completeness_score":100,"contract_version":"2026-07-03.2","example_count":1,"examples":[{"authority":"official","name":"Chutes code examples","provider":"chutes","surface_id":"sn-64-chutes-sdk-examples","url":"https://github.com/chutesai/chutes/tree/main/examples"}],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":96,"name":"Chutes","netuid":64,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"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":96,"readiness_verified":true},"schema_version":1,"service_count":63,"services":[{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/chutes/affine_available","capability":"Chutes affine-available agents","description":"Public no-auth GET /chutes/affine_available on api.chutes.ai, returning chutes with an active instance tagged for the affine agent-evaluation program. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-affine-available.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/chutes/affine_available"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-affine-available.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":287,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/affine_available'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/affine_available\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/affine_available\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-affine-available"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/audit/download","capability":"Chutes GET audit download","description":"GET /audit/download on api.chutes.ai — public, no auth declared in the OpenAPI schema. Required query: path. Live-verified 2026-07-21: an unparameterized request returns HTTP 400 {\"error\":\"$.query.path: required parameter missing\"} — a clean validation error listing the required field, not an auth error. probe.enabled:false is the safer default: an auto-probe with no query params would just 400. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7077). Complements the already-registered sn-64-chutes-audit-log surface.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/audit/download' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/audit/download\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/audit/download\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-audit-download"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/audit/","capability":"Chutes audit log listing","description":"Public no-auth GET /audit/ on api.chutes.ai, returning a listing of periodic audit-log export files with time-window metadata. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-audit-log.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/audit/"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-audit-log.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":178,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/audit/'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/audit/\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/audit/\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-audit-log"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/bounties/","capability":"Chutes bounty list API","description":"Public no-auth GET returning active chute bounty listings (bounty_amount, time_remaining, chute_id). Documented in the subnet's own OpenAPI (api.chutes.ai/openapi.json, path /bounties/); same host as the existing pricing and models subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-bounties-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/bounties/"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-bounties-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":141,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/bounties/' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/bounties/\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/bounties/\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-bounties-api"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D","capability":"Chutes GET chutes by chute_id_or_name","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /chutes/{chute_id_or_name} on api.chutes.ai — chute detail. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 404 {\"detail\":\"Chute not found, or does not belong to you\"} — an ownership-scoped lookup answers with a clean not-found for an unknown name, confirming the route is real; registered auth_required:true per the schema's security declaration. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-chutes-chuteidorname"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D/evidence","capability":"Chutes GET chutes by chute_id_or_name evidence","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /chutes/{chute_id_or_name}/evidence on api.chutes.ai — TEE attestation evidence for a chute; required query: nonce. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value and ?nonce=1: HTTP 404 {\"detail\":\"Chute not found\"} — a clean not-found lookup, confirming the route is real; registered auth_required:true per the schema's security declaration. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D/evidence' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D/evidence\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/%7Bchute_id_or_name%7D/evidence\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-chutes-chuteidorname-evidence"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/chutes/miner_means","capability":"Chutes GET chutes miner means","description":"GET /chutes/miner_means on api.chutes.ai — public, no auth declared in the OpenAPI schema. Per-chute mean scoring summary across miners. Live-verified 2026-07-21: HTTP 200 text/html (a rendered outlier-index page, not JSON — probe.expect:\"html\" accordingly), same result with a JSON accept header. Registered per the registry's full-API-parity policy (metagraphed#7077).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"ok","classification":"live","latency_ms":823,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/miner_means' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/miner_means\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/miner_means\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-chutes-miner-means"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D","capability":"Chutes GET chutes miner means by chute_id","description":"GET /chutes/miner_means/{chute_id} on api.chutes.ai — public, no auth declared in the OpenAPI schema; per-chute detail view of the miner-means summary. Live-verified 2026-07-21 with a placeholder id: HTTP 200 text/html (a rendered per-chute metrics page), confirming the route is real, not an auth gate. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-chutes-miner-means-chuteid"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D.%7Bext%7D","capability":"Chutes GET chutes miner means by chute_id by ext","description":"GET /chutes/miner_means/{chute_id}.{ext} on api.chutes.ai — public, no auth declared in the OpenAPI schema; machine-readable export of the per-chute miner-means detail. Live-verified 2026-07-21 with a placeholder id and .csv: HTTP 200 text/csv with a header row, confirming the route is real, not an auth gate. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D.%7Bext%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D.%7Bext%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/miner_means/%7Bchute_id%7D.%7Bext%7D\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-chutes-miner-means-chuteid-ext"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/daily_revenue_summary","capability":"Chutes daily revenue summary","description":"Public no-auth JSON daily revenue summary for the Chutes platform (date, new subscriber count, subscription and pay-as-you-go revenue per day); GET /daily_revenue_summary in the OpenAPI spec. Distinct endpoint from the subnet's existing /chutes/* and /users/growth data-artifacts.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-daily-revenue-summary.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/daily_revenue_summary"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-daily-revenue-summary.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":144,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/daily_revenue_summary'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/daily_revenue_summary\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/daily_revenue_summary\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-daily-revenue-summary"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/chutes/gpu_count_history","capability":"Chutes GPU count history","description":"Public no-auth GET /chutes/gpu_count_history on api.chutes.ai, returning per-chute GPU allocation counts. Documented in the subnet's own OpenAPI spec.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"response exceeds byte limit","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":613,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/gpu_count_history'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/gpu_count_history\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/gpu_count_history\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-data-artifact"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/chutes/boosted","capability":"Chutes boosted models list","description":"Public no-auth GET /chutes/boosted on api.chutes.ai, returning the list of chutes with an active incentive boost multiplier (chute_id, name, boost, manual_boost). Documented in the subnet's own OpenAPI spec.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-data-artifact-api-chutes-ai.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/chutes/boosted"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-data-artifact-api-chutes-ai.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":166,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/boosted'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/boosted\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/boosted\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-data-artifact-api-chutes-ai"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/chutes/utilization","capability":"Chutes per-chute utilization","description":"Public no-auth GET /chutes/utilization on api.chutes.ai, returning current and rolling-window utilization per chute (chute_id, name, timestamp, utilization_current, utilization_5m). Documented in the subnet's own OpenAPI spec.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-data-artifact-api-chutes-ai-2.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/chutes/utilization"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-data-artifact-api-chutes-ai-2.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":884,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/utilization'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/utilization\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/utilization\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-data-artifact-api-chutes-ai-2"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/invocations/stats/diffusion","capability":"Chutes per-chute diffusion invocation stats","description":"Public no-auth JSON of per-chute diffusion (image-generation) invocation statistics on the Chutes platform (chute_id, name, invocation counts); GET /invocations/stats/diffusion in the OpenAPI spec. The diffusion-model counterpart to the subnet's registered /invocations/usage feed, distinct from the subnet's other data-artifacts.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-diffusion-stats.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/invocations/stats/diffusion"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-diffusion-stats.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":265,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/invocations/stats/diffusion'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/invocations/stats/diffusion\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/invocations/stats/diffusion\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-diffusion-stats"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/fmv","capability":"Chutes TAO fair market value API","description":"Public no-auth GET returning the platform TAO fair market value used for pricing calculations. Documented in the subnet's own OpenAPI (api.chutes.ai/openapi.json, path /fmv); same host as the existing pricing, bounties, and LLM-stats subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-fmv-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/fmv"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-fmv-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":340,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/fmv' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/fmv\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/fmv\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-fmv-api"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/guess/vllm_config","capability":"Chutes GET guess vllm config","description":"GET /guess/vllm_config on api.chutes.ai — public, no auth declared in the OpenAPI schema. Required query: model. Live-verified 2026-07-21: an unparameterized request returns HTTP 400 {\"error\":\"$.query.model: required parameter missing\"} — a clean validation error listing the required field, not an auth error. probe.enabled:false is the safer default: an auto-probe with no query params would just 400. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/guess/vllm_config' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/guess/vllm_config\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/guess/vllm_config\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-guess-vllm-config"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://chutes.ai/api/health","capability":"Chutes website health","description":"Public no-auth GET /api/health on chutes.ai returning application liveness JSON. Served on the official Chutes website host registered in this manifest.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-health.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://chutes.ai/api/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-health.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":187,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://chutes.ai/api/health'","python":"import requests\n\nresp = requests.get(\"https://chutes.ai/api/health\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://chutes.ai/api/health\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-health"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/instances/compute_history_csv","capability":"Chutes instance compute history (CSV)","description":"Public no-auth GET /instances/compute_history_csv on api.chutes.ai, returning a CSV export of per-instance compute-time history. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"non-json response","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":1079,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/instances/compute_history_csv'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/instances/compute_history_csv\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/instances/compute_history_csv\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-instances-compute-history-csv"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/instances/%7Binstance_id%7D/evidence","capability":"Chutes GET instances by instance_id evidence","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /instances/{instance_id}/evidence on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 401 {\"detail\":\"Can't find a user with that api key in our db :(\"} — the auth gate answers, confirming the route is real and gated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077). Required query: nonce (included in the live check).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/instances/%7Binstance_id%7D/evidence' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/instances/%7Binstance_id%7D/evidence\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/instances/%7Binstance_id%7D/evidence\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-instances-instanceid-evidence"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/instances/%7Binstance_id%7D/logs","capability":"Chutes GET instances by instance_id logs","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /instances/{instance_id}/logs on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 401 {\"detail\":\"Can't find a user with that api key in our db :(\"} — the auth gate answers, confirming the route is real and gated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/instances/%7Binstance_id%7D/logs' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/instances/%7Binstance_id%7D/logs\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/instances/%7Binstance_id%7D/logs\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-instances-instanceid-logs"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/instances/reconciliation_csv","capability":"Chutes instance reconciliation history (CSV)","description":"Public no-auth GET /instances/reconciliation_csv on api.chutes.ai, returning a CSV export of instance reconciliation events. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"non-json response","status":"capture-failed"},"health":{"status":"ok","classification":"live","latency_ms":553,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/instances/reconciliation_csv'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/instances/reconciliation_csv\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/instances/reconciliation_csv\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-instances-reconciliation-csv"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/invocations/exports/%7Byear%7D/%7Bmonth%7D/%7Bday%7D/%7Bhour_format%7D","capability":"Chutes GET invocations exports by year month day hour","description":"GET /invocations/exports/{year}/{month}/{day}/{hour_format} on api.chutes.ai — public, no auth declared in the OpenAPI schema; historical invocation export by date. Live-verified 2026-07-21 with placeholder values: HTTP 400 {\"detail\":\"Invalid format: 00\"} — a clean validation error, confirming the route is real, not an auth gate. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/invocations/exports/%7Byear%7D/%7Bmonth%7D/%7Bday%7D/%7Bhour_format%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/invocations/exports/%7Byear%7D/%7Bmonth%7D/%7Bday%7D/%7Bhour_format%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/invocations/exports/%7Byear%7D/%7Bmonth%7D/%7Bday%7D/%7Bhour_format%7D\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-invocations-exports-dated"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/invocations/exports/recent","capability":"Chutes GET invocations exports recent","description":"GET /invocations/exports/recent on api.chutes.ai — public, no auth declared in the OpenAPI schema; optional hotkey/limit query params. Live-verified 2026-07-21: HTTP 500 Internal Server Error — a real endpoint currently live-erroring, registered with probe.enabled:true so the probe reports the real status (same handling as the Targon healthz precedent, per the issue's own scope note). Registered per the registry's full-API-parity policy (metagraphed#7077).","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer","status-degraded"],"live_status":"degraded"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"degraded","classification":"transient","latency_ms":null,"last_ok":null,"last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/invocations/exports/recent' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/invocations/exports/recent\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/invocations/exports/recent\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-invocations-exports-recent"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/invocations/usage","capability":"Chutes per-chute invocation usage","description":"Public no-auth JSON of per-chute invocation usage on the Chutes platform (chute_id, date, usd_amount, invocation_count); GET /invocations/usage in the OpenAPI spec. Distinct endpoint from the subnet's existing /chutes/*, /users/growth, and /daily_revenue_summary data-artifacts.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-invocations-usage.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/invocations/usage"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-invocations-usage.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":217,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/invocations/usage'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/invocations/usage\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/invocations/usage\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-invocations-usage"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/jobs/%7Bjob_id%7D","capability":"Chutes GET jobs by job_id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /jobs/{job_id} on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 401 {\"detail\":\"Can't find a user with that api key in our db :(\"} — the auth gate answers, confirming the route is real and gated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/jobs/%7Bjob_id%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/jobs/%7Bjob_id%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/jobs/%7Bjob_id%7D\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-jobs-jobid"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/invocations/stats/llm","capability":"Chutes LLM invocation stats API","description":"Public no-auth GET returning per-chute LLM invocation statistics (chute_id, name, date, total_requests). Documented in the subnet's own OpenAPI (api.chutes.ai/openapi.json, path /invocations/stats/llm); same host as the existing pricing and bounties surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"ok","classification":"live","latency_ms":2249,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/invocations/stats/llm' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/invocations/stats/llm\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/invocations/stats/llm\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-llm-stats-api"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/logos/%7Blogo_id%7D.%7Bextension%7D","capability":"Chutes GET logos by logo_id by extension","description":"GET /logos/{logo_id}.{extension} on api.chutes.ai — public, no auth declared in the OpenAPI schema; logo image asset lookup. Live-verified 2026-07-21 with a placeholder value: HTTP 400 path-parameter validation error listing the required params, confirming the route is real, not an auth gate. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/logos/%7Blogo_id%7D.%7Bextension%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/logos/%7Blogo_id%7D.%7Bextension%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/logos/%7Blogo_id%7D.%7Bextension%7D\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-logos-logoid-extension"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/active_instances/","capability":"Chutes GET miner active instances","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/active_instances/ on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/active_instances/' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/active_instances/\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/active_instances/\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-active-instances"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/chutes/","capability":"Chutes GET miner chutes","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/chutes/ on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/chutes/' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/chutes/\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/chutes/\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-chutes"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Requires an API key in the Authorization header. Contact the subnet operator to obtain a key."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/instance_logs","capability":"Chutes GET miner instance logs","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/instance_logs on api.chutes.ai. The schema declares no security block here but marks its authorization header parameter required:true — functionally auth-gated. Live-verified 2026-07-21: an unauthenticated request returns HTTP 400 stating the required authorization header parameter is missing, confirming enforcement. Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/instance_logs' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/instance_logs\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/instance_logs\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-instance-logs"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/instances/","capability":"Chutes GET miner instances","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/instances/ on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/instances/' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/instances/\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/instances/\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-instances"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/inventory","capability":"Chutes GET miner inventory","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/inventory on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/inventory' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/inventory\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/inventory\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-inventory"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/jobs/","capability":"Chutes GET miner jobs","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/jobs/ on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/jobs/' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/jobs/\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/jobs/\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-jobs"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/miner/metagraph","capability":"Chutes miner metagraph","description":"Public no-auth GET /miner/metagraph on api.chutes.ai, returning per-neuron metagraph state (already-public on-chain hotkey/coldkey, node_id, incentive, ip). Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-miner-metagraph.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/miner/metagraph"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-miner-metagraph.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":168,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/metagraph'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/metagraph\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/metagraph\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-metagraph"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"official","base_url":"https://api.chutes.ai/miner/metrics/","capability":"Chutes miner metrics","description":"Public no-auth GET /miner/metrics/ on api.chutes.ai, returning aggregate miner-side metrics (invocation counts, compute time, utilization, per-second price, total usage). Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-failed"],"live_status":"failed"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"failed","classification":"content-mismatch","latency_ms":null,"last_ok":null,"last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/metrics/' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/metrics/\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/metrics/\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-metrics"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/nodes/","capability":"Chutes GET miner nodes","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/nodes/ on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/nodes/' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/nodes/\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/nodes/\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-nodes"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/scores","capability":"Chutes miner scores API","description":"Public no-auth GET /miner/scores on api.chutes.ai — Chutes-computed per-miner scoring breakdown (raw and normalized bounty/compute values) for SN64 Chutes. Declared as a no-auth route (security: none) in the official Chutes OpenAPI spec on the same api.chutes.ai gateway that hosts the subnet's registered surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-miner-scores-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/miner/scores"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-miner-scores-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":411,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/scores' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/scores\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/scores\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-scores-api"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/servers/","capability":"Chutes GET miner servers","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/servers/ on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/servers/' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/servers/\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/servers/\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-servers"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/stats","capability":"Chutes miner stats API","description":"Public no-auth GET /miner/stats on api.chutes.ai — Chutes-computed per-miner instance and compute statistics (rolling instance counts and utilization windows) for SN64 Chutes. Declared as a no-auth route (security: none) in the official Chutes OpenAPI spec on the same api.chutes.ai gateway that hosts the subnet's registered surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-miner-stats-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/miner/stats"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-miner-stats-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":143,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/stats' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/stats\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/stats\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-stats-api"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/thrash_cooldowns","capability":"Chutes GET miner thrash cooldowns","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /miner/thrash_cooldowns on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid BT Auth.\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/thrash_cooldowns' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/thrash_cooldowns\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/thrash_cooldowns\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-thrash-cooldowns"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/miner/unique_chute_history/%7Bhotkey%7D","capability":"Chutes GET miner unique chute history","description":"GET /miner/unique_chute_history/{hotkey} on api.chutes.ai — public, no auth declared in the OpenAPI schema; per-miner unique-chute history. Live-verified 2026-07-21 with a placeholder value: HTTP 404 {\"detail\":\"Miner test-value not found in metagraph.\"} — a clean not-found lookup, confirming the route is real, not an auth gate. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/miner/unique_chute_history/%7Bhotkey%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/miner/unique_chute_history/%7Bhotkey%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/miner/unique_chute_history/%7Bhotkey%7D\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-miner-unique-chute-history-byhotkey"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/misc/hf_repo_info","capability":"Chutes GET misc hf repo info","description":"GET /misc/hf_repo_info on api.chutes.ai — public, no auth declared in the OpenAPI schema. Required query: repo_id. Live-verified 2026-07-21: an unparameterized request returns HTTP 400 {\"error\":\"$.query.repo_id: required parameter missing\"} — a clean validation error listing the required field, not an auth error. probe.enabled:false is the safer default: an auto-probe with no query params would just 400. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/misc/hf_repo_info' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/misc/hf_repo_info\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/misc/hf_repo_info\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-misc-hf-repo-info"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/misc/proxy","capability":"Chutes GET misc proxy","description":"GET /misc/proxy on api.chutes.ai — public, no auth declared in the OpenAPI schema. Required query: url (optional stream). Live-verified 2026-07-21: an unparameterized request returns HTTP 400 {\"error\":\"$.query.url: required parameter missing\"}. This is a raw outbound-fetch passthrough — registered for schema parity per the issue's own itemized scope, with probe deliberately disabled and flagged for awareness rather than auto-probing (per the issue's own note). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/misc/proxy' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/misc/proxy\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/misc/proxy\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-misc-proxy"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/nodes/","capability":"Chutes GPU node availability","description":"Public no-auth JSON of live GPU node availability on the Chutes platform — provisioned vs idle node counts per GPU model (3090, 4090, 5090, a100, h100, ...); GET /nodes/ in the OpenAPI spec. A live operational feed, distinct from the static /nodes/supported hardware catalog and the subnet's other data-artifacts.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-node-availability.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/nodes/"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-node-availability.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":283,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/nodes/'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/nodes/\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/nodes/\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-node-availability"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"official","base_url":"https://api.chutes.ai/openapi.json","capability":"Chutes OpenAPI schema","description":"Machine-readable OpenAPI 3.1 schema served publicly by the Chutes API gateway (api.chutes.ai). Captured for schema-shape metadata only; endpoints are not invoked and no response payloads are persisted.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"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":"openapi","provider":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/openapi.json' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/openapi.json\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/openapi.json\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/payments","capability":"Chutes payments list","description":"Public no-auth GET /payments on api.chutes.ai, returning a list of TAO payment transactions with taostats.io transaction/account links. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints. Distinct from the already-tracked /payments/summary/tao aggregate totals.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-payments-list.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/payments"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-payments-list.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":450,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/payments'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/payments\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/payments\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-payments-list"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/ping","capability":"Chutes API ping","description":"Public no-auth GET /ping on api.chutes.ai returning API liveness (observed plain-text response: ok). Documented as GET /ping in the subnet OpenAPI spec on the same host as the existing pricing, bounties, and LLM-stats subnet-api surfaces. Served as application/octet-stream, not JSON.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"ok","classification":"live","latency_ms":354,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/ping' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/ping\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/ping\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-ping"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/pricing","capability":"Chutes pricing API","description":"Public JSON pricing endpoint for Chutes compute and GPU price estimates.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-pricing-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/pricing"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-pricing-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":190,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":"not-captured","schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/pricing'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/pricing\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/pricing\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-pricing-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/chutes/rolling_updates","capability":"Chutes rolling updates","description":"Public no-auth GET /chutes/rolling_updates on api.chutes.ai, returning the list of chutes currently undergoing a rolling deployment update. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-rolling-updates.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/chutes/rolling_updates"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-rolling-updates.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":294,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/chutes/rolling_updates'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/chutes/rolling_updates\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/chutes/rolling_updates\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-rolling-updates"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/servers/maintenance/policy","capability":"Chutes GET servers maintenance policy","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /servers/maintenance/policy on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21: an unauthenticated request returns HTTP 401 {\"detail\":\"Invalid nonce!\"}. Registered per the registry's full-API-parity policy (metagraphed#7077) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/servers/maintenance/policy' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/servers/maintenance/policy\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/servers/maintenance/policy\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-servers-maintenance-policy"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/servers/%7Bserver_id%7D","capability":"Chutes GET servers by server_id","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /servers/{server_id} on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 401 {\"detail\":\"Invalid nonce!\"} — the auth gate answers, confirming the route is real and gated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/servers/%7Bserver_id%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/servers/%7Bserver_id%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/servers/%7Bserver_id%7D\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-servers-serverid"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://llm.chutes.ai/v1/chat/completions","capability":"Chutes streaming chat completions","description":"POST /v1/chat/completions with `stream: true` yields line-streamed chunks. Endpoint requires an Authorization: Bearer token.","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":"sse","provider":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://llm.chutes.ai/v1/chat/completions' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://llm.chutes.ai/v1/chat/completions\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://llm.chutes.ai/v1/chat/completions\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-sse"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://llm.chutes.ai/v1/models","capability":"Chutes LLM inference API (OpenAI-compatible)","description":"Model list is public; inference requires an API key.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://llm.chutes.ai/v1/models"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":165,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":"not-captured","schema_url":null,"snippets":{"curl":"curl -sS 'https://llm.chutes.ai/v1/models'","python":"import requests\n\nresp = requests.get(\"https://llm.chutes.ai/v1/models\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://llm.chutes.ai/v1/models\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-subnet-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/nodes/supported","capability":"Chutes supported GPU catalog","description":"Public no-auth JSON catalog of the GPU models the Chutes platform supports, with per-model hardware specs (display name, memory, compute capability, tensor cores, ECC/SXM flags); GET /nodes/supported in the OpenAPI spec. Distinct endpoint from the subnet's existing /chutes/*, /users/growth, /daily_revenue_summary, and /invocations/usage data-artifacts.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-supported-gpus.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/nodes/supported"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-supported-gpus.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":222,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/nodes/supported'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/nodes/supported\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/nodes/supported\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-supported-gpus"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/payments/summary/tao","capability":"Chutes TAO payment totals API","description":"Public no-auth GET returning aggregate TAO payment totals (today, this_month, total). Documented in the subnet's own OpenAPI (api.chutes.ai/openapi.json, path /payments/summary/tao); same host as the existing pricing, bounties, fmv, and LLM-stats subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-tao-payment-totals-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/payments/summary/tao"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-tao-payment-totals-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":289,"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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/payments/summary/tao' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/payments/summary/tao\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/payments/summary/tao\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-tao-payment-totals-api"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"official","base_url":"https://api.chutes.ai/servers/tee/measurements","capability":"Chutes TEE attestation measurements","description":"Public no-auth GET /servers/tee/measurements on api.chutes.ai, returning trusted-execution-environment attestation measurements (RTMR registers, expected GPU models/counts) for Chutes compute nodes. Discovered via a full diff of the subnet's own OpenAPI schema for undiscovered public GET endpoints.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-tee-measurements.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/servers/tee/measurements"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-tee-measurements.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":141,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/servers/tee/measurements'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/servers/tee/measurements\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/servers/tee/measurements\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-tee-measurements"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.chutes.ai/users/growth","capability":"Chutes user growth history","description":"Public no-auth JSON time series of Chutes platform user growth (daily and cumulative user counts), served by the official Chutes API and defined in its OpenAPI spec.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-user-growth.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.chutes.ai/users/growth"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-64-chutes-user-growth.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":1457,"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":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://api.chutes.ai/users/growth'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/users/growth\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/users/growth\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-user-growth"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/users/%7Buser_id%7D/usage","capability":"Chutes GET users by user_id usage","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /users/{user_id}/usage on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 401 {\"detail\":\"Can't find a user with that api key in our db :(\"} — the auth gate answers, confirming the route is real and gated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/users/%7Buser_id%7D/usage' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/users/%7Buser_id%7D/usage\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/users/%7Buser_id%7D/usage\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-users-userid-usage"},{"auth":{"scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI schema (APIKeyHeader security declared per-operation); exact token format not documented beyond the schema's security declaration."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.chutes.ai/users/%7Buser_id_or_username%7D/balance","capability":"Chutes GET users by user_id_or_username balance","description":"Auth-gated (Phase 3 credential passthrough, not built yet) GET /users/{user_id_or_username}/balance on api.chutes.ai. The OpenAPI schema declares APIKeyHeader security on this operation. Live-verified 2026-07-21 with a placeholder value: HTTP 401 {\"detail\":\"Can't find a user with that api key in our db :(\"} — the auth gate answers, confirming the route is real and gated. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7077).","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":"chutes","schema_artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-64-chutes-openapi.json","hash":"9272861dcc98a2a0a2793461cc6e960f51a794e94a891794f07f850fe4fb91f1","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-64-chutes-openapi","url":"https://api.chutes.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.chutes.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.chutes.ai/users/%7Buser_id_or_username%7D/balance' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.chutes.ai/users/%7Buser_id_or_username%7D/balance\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.chutes.ai/users/%7Buser_id_or_username%7D/balance\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-chutes-users-useridorusername-balance"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"registry-observed","base_url":"https://chutes.ai/models?q=DeepSeek","capability":"Chutes data artifact","description":"Discovered from a public project website link. Requires verification before promotion.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"data-artifact","provider":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://chutes.ai/models?q=DeepSeek'","python":"import requests\n\nresp = requests.get(\"https://chutes.ai/models?q=DeepSeek\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://chutes.ai/models?q=DeepSeek\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-website-link-chutes-ai-data-artifact-10"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"registry-observed","base_url":"https://chutes.ai/models","capability":"Chutes data artifact","description":"Discovered from a public project website link. Requires verification before promotion.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"data-artifact","provider":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://chutes.ai/models'","python":"import requests\n\nresp = requests.get(\"https://chutes.ai/models\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://chutes.ai/models\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-website-link-chutes-ai-data-artifact-2"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"registry-observed","base_url":"https://chutes.ai/models?q=Kimi","capability":"Chutes data artifact","description":"Discovered from a public project website link. Requires verification before promotion.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"data-artifact","provider":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://chutes.ai/models?q=Kimi'","python":"import requests\n\nresp = requests.get(\"https://chutes.ai/models?q=Kimi\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://chutes.ai/models?q=Kimi\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-website-link-chutes-ai-data-artifact-8"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"registry-observed","base_url":"https://chutes.ai/models?q=GLM","capability":"Chutes data artifact","description":"Discovered from a public project website link. Requires verification before promotion.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"data-artifact","provider":"chutes","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://chutes.ai/models?q=GLM'","python":"import requests\n\nresp = requests.get(\"https://chutes.ai/models?q=GLM\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://chutes.ai/models?q=GLM\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-64-website-link-chutes-ai-data-artifact-9"}],"slug":"sn-64","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/64.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"}}