{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"none","blockers":[],"missing_fields":[],"status":"callable"},"categories":["ai-training","baseline-augmented","baseline-curated","identity-reviewed","official-api","official-openapi","official-website","operational-interface"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":1,"examples":[{"authority":"official","name":"Gradients code examples","provider":"gradients","surface_id":"sn-56-gradients-examples","url":"https://github.com/gradients-ai/G.O.D/tree/main/examples"}],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":100,"name":"Gradients","netuid":56,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":true,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":100,"readiness_verified":true},"schema_version":1,"service_count":60,"services":[{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-balance-check","capability":"Gradients account balance check","description":"Account Balance Check operation on the Gradients API (POST /account-balance-check), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-balance-check' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-balance-check\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-balance-check\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-balance-check"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-create","capability":"Gradients account create","description":"Account Create operation on the Gradients API (POST /account-create), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-create' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-create\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-create\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-create"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-get-info","capability":"Gradients account get info","description":"Account Get Info operation on the Gradients API (POST /account-get-info), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-get-info' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-get-info\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-get-info\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-get-info"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-get-logs","capability":"Gradients account get logs","description":"Account Get Logs operation on the Gradients API (POST /account-get-logs), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-get-logs' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-get-logs\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-get-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-56-gradients-account-get-logs"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-get-public-key","capability":"Gradients account get public key","description":"Account Get Public Key operation on the Gradients API (POST /account-get-public-key), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-get-public-key' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-get-public-key\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-get-public-key\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-get-public-key"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-recovery-challenge","capability":"Gradients account recovery challenge","description":"Account Recovery Challenge operation on the Gradients API (POST /account-recovery-challenge), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-recovery-challenge' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-recovery-challenge\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-recovery-challenge\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-recovery-challenge"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-recovery-verify","capability":"Gradients account recovery verify","description":"Account Recovery Verify operation on the Gradients API (POST /account-recovery-verify), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-recovery-verify' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-recovery-verify\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-recovery-verify\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-recovery-verify"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-set-data","capability":"Gradients account set data","description":"Account Set Data operation on the Gradients API (POST /account-set-data), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-set-data' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-set-data\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-set-data\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-set-data"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-transactions","capability":"Gradients account transactions","description":"Account Transactions operation on the Gradients API (POST /account-transactions), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-transactions' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-transactions\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-transactions\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-transactions"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/account-username-check","capability":"Gradients account username check","description":"Account Username Check operation on the Gradients API (POST /account-username-check), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/account-username-check' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/account-username-check\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/account-username-check\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-account-username-check"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/add-balance","capability":"Gradients add balance","description":"Add Balance operation on the Gradients API (POST /add-balance), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/add-balance' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/add-balance\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/add-balance\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-add-balance"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/api-key-create","capability":"Gradients api key create","description":"Api Key Create operation on the Gradients API (POST /api-key-create), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/api-key-create' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/api-key-create\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/api-key-create\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-api-key-create"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/apply-voucher","capability":"Gradients apply voucher","description":"Apply Voucher Endpoint operation on the Gradients API (POST /apply-voucher), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/apply-voucher' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/apply-voucher\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/apply-voucher\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-apply-voucher"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/auditing/tasks","capability":"Gradients auditing tasks API","description":"Public no-auth GET /auditing/tasks — audited task records (task id, organic flag, status, model) for the SN56 Gradients tournament. Documented in the subnet's openapi and served on the same api.gradients.io host as the subnet's registered API surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-auditing-tasks-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/auditing/tasks"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-auditing-tasks-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":1459,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/auditing/tasks' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/auditing/tasks\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/auditing/tasks\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-auditing-tasks-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.gradients.io/auditing/tasks/hotkey/%7Bhotkey%7D","capability":"Gradients auditing tasks operator account operator account","description":"Audit Recent Tasks For operator account Endpoint operation on the Gradients API (GET /auditing/tasks/operator account/{operator account}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {operator account}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/auditing/tasks/hotkey/%7Bhotkey%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/auditing/tasks/hotkey/%7Bhotkey%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/auditing/tasks/hotkey/%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-56-gradients-auditing-tasks-hotkey-hotkey"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/auditing/tasks/%7Btask_id%7D","capability":"Gradients auditing tasks task id","description":"Audit Task Details Endpoint operation on the Gradients API (GET /auditing/tasks/{task_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/auditing/tasks/%7Btask_id%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/auditing/tasks/%7Btask_id%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/auditing/tasks/%7Btask_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-56-gradients-auditing-tasks-task-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/auth-with-fingerprint","capability":"Gradients auth with fingerprint","description":"Auth With Fingerprint operation on the Gradients API (POST /auth-with-fingerprint), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/auth-with-fingerprint' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/auth-with-fingerprint\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/auth-with-fingerprint\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-auth-with-fingerprint"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://raw.githubusercontent.com/gradients-ai/G.O.D/f0d3a1b790b0a34009ead27707916ae19e5e7201/validator/infrastructure/challenger_code_review_config.json","capability":"Gradients challenger code-review config","description":"Public no-auth machine-readable JSON config from the official SN56 Gradients (G.O.D) validator repository (gradients-ai/G.O.D), pinned to an immutable commit. Defines the forensic code-review policy the validators apply to challenger repositories in the training tournament — the system prompt and rules used to detect cheating (undeclared external datasets, benchmark leakage, external pretrained weights). Static artifact documenting the subnet's anti-cheat evaluation logic.","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":511,"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":"gradients","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://raw.githubusercontent.com/gradients-ai/G.O.D/f0d3a1b790b0a34009ead27707916ae19e5e7201/validator/infrastructure/challenger_code_review_config.json'","python":"import requests\n\nresp = requests.get(\"https://raw.githubusercontent.com/gradients-ai/G.O.D/f0d3a1b790b0a34009ead27707916ae19e5e7201/validator/infrastructure/challenger_code_review_config.json\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://raw.githubusercontent.com/gradients-ai/G.O.D/f0d3a1b790b0a34009ead27707916ae19e5e7201/validator/infrastructure/challenger_code_review_config.json\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-challenger-review-config"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/healthz","capability":"Gradients API healthz","description":"Public no-auth GET /healthz on api.gradients.io returning API liveness JSON (observed: {\"ok\":true}). Served on the Gradients API host documented by the subnet OpenAPI spec alongside the existing performance and network-status subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-healthz.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/healthz"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-healthz.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":334,"last_ok":"2026-07-27T23:00:18.289Z","last_checked":"2026-07-27T23:00:18.289Z","stale":false,"observed_by":"live-cron-prober"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/healthz' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/healthz\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/healthz\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-healthz"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"provider-claimed","base_url":"https://api.gradients.io/v1/performance/last-boss-battle","capability":"Gradients last boss battle","description":"Read-only public performance endpoint from the Gradients OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-last-boss-battle.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/v1/performance/last-boss-battle"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-last-boss-battle.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":5563,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"schema-url","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/performance/last-boss-battle' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/performance/last-boss-battle\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/performance/last-boss-battle\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-last-boss-battle"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"provider-claimed","base_url":"https://api.gradients.io/v1/performance/latest-tournament-weights","capability":"Gradients latest tournament weights","description":"Read-only public performance endpoint from the Gradients OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-latest-tournament-weights.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/v1/performance/latest-tournament-weights"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-latest-tournament-weights.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":6467,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"schema-url","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/performance/latest-tournament-weights' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/performance/latest-tournament-weights\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/performance/latest-tournament-weights\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-latest-tournament-weights"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"provider-claimed","base_url":"https://www.gradients.io/app/my-models","capability":"Gradients models","description":"Public browser-facing Gradients model surface linked from the website.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture only samples enabled GET probes","status":"non-get"},"health":{"status":"ok","classification":"live","latency_ms":185,"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":"gradients","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://www.gradients.io/app/my-models'","python":"import requests\n\nresp = requests.get(\"https://www.gradients.io/app/my-models\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://www.gradients.io/app/my-models\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-models"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"provider-claimed","base_url":"https://api.gradients.io/docs","capability":"Gradients OpenAPI","description":"Public FastAPI/Scalar documentation backed by machine-readable OpenAPI.","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/docs' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/docs\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/docs\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-openapi"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/auditing/scores-url","capability":"Gradients validator scores URL","description":"Public no-auth GET returning a signed URL to the latest validator scores JSON snapshot for independent auditing. Documented in the subnet's own OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-scores-url.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/auditing/scores-url"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-scores-url.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":708,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/auditing/scores-url' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/auditing/scores-url\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/auditing/scores-url\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-scores-url"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/signing-challenge-generate","capability":"Gradients signing challenge generate","description":"on-chain account Attach Challenge operation on the Gradients API (POST /signing-challenge-generate), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/signing-challenge-generate' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/signing-challenge-generate\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/signing-challenge-generate\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-signing-challenge-generate"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/signing-challenge-verify","capability":"Gradients signing challenge verify","description":"on-chain account Attach Verify operation on the Gradients API (POST /signing-challenge-verify), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/signing-challenge-verify' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/signing-challenge-verify\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/signing-challenge-verify\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-signing-challenge-verify"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/network/status","capability":"Gradients network status API","description":"Public no-auth GET returning live network job counts for the Gradients (rayon) subnet. Documented in the subnet's own OpenAPI (api.gradients.io/openapi.json); same host as the existing subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/v1/network/status"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":1006,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/network/status' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/network/status\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/network/status\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-subnet-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.gradients.io/tournament/balance/%7Bcoldkey%7D","capability":"Gradients tournament balance on-chain account","description":"Get Tournament Balance operation on the Gradients API (GET /tournament/balance/{on-chain account}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {on-chain account}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/tournament/balance/%7Bcoldkey%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/tournament/balance/%7Bcoldkey%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/tournament/balance/%7Bcoldkey%7D\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-tournament-balance-coldkey"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/tournament/fees","capability":"Gradients tournament fees API","description":"Public no-auth GET returning participation fee amounts (in rao) for text, image, and environment tournaments. Documented in the subnet's own OpenAPI (api.gradients.io/openapi.json, path /tournament/fees); same host as the existing network-status and healthz subnet-api surfaces.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-tournament-fees-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/tournament/fees"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-tournament-fees-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":226,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/tournament/fees' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/tournament/fees\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/tournament/fees\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-tournament-fees-api"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"official","base_url":"https://api.gradients.io/tournament/latest/details","capability":"Gradients latest tournament details","description":"Public no-auth GET /tournament/latest/details on api.gradients.io, returning the current tournament's boss/challenger scores per task (task type, threshold, performance difference, winner). 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-56-gradients-tournament-latest-details.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/tournament/latest/details"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-tournament-latest-details.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":426,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/tournament/latest/details' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/tournament/latest/details\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/tournament/latest/details\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-tournament-latest-details"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/tournament/%7Btournament_id%7D/details","capability":"Gradients tournament tournament id details","description":"Get Tournament Details operation on the Gradients API (GET /tournament/{tournament_id}/details), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {tournament_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/tournament/%7Btournament_id%7D/details' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/tournament/%7Btournament_id%7D/details\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/tournament/%7Btournament_id%7D/details\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-tournament-tournament-id-details"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/chutes/deploy","capability":"Gradients v1 chutes deploy","description":"Deploy Chute operation on the Gradients API (POST /v1/chutes/deploy), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/chutes/deploy' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/chutes/deploy\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/chutes/deploy\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-chutes-deploy"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/chutes/status/%7Bchute_id%7D","capability":"Gradients v1 chutes status chute id","description":"Get Chute Status operation on the Gradients API (GET /v1/chutes/status/{chute_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/chutes/status/%7Bchute_id%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/chutes/status/%7Bchute_id%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/chutes/status/%7Bchute_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-56-gradients-v1-chutes-status-chute-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/performance/weight-projection","capability":"Gradients v1 performance weight projection","description":"Weight Projection operation on the Gradients API (GET /v1/performance/weight-projection), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Live-checked 2026-07-21: the bare URL returns HTTP 422 naming query parameter \"percentage_improvement\" as required, so it is a query-param route -- the fixed base URL is registered with probe.enabled:false and it is callable via call_subnet_surface's query argument.","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/performance/weight-projection' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/performance/weight-projection\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/performance/weight-projection\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-performance-weight-projection"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/prices","capability":"Gradients v1 prices","description":"Get All Prices operation on the Gradients API (GET /v1/prices), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 AuthenticationRequired, whose message names the Authorization header.","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/prices' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/prices\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/prices\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-prices"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/scheduler/health","capability":"Gradients v1 scheduler health","description":"Scheduler Health operation on the Gradients API (GET /v1/scheduler/health), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/scheduler/health' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/scheduler/health\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/scheduler/health\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-scheduler-health"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/scheduler/jobs","capability":"Gradients v1 scheduler jobs","description":"Scheduler List Jobs operation on the Gradients API (GET /v1/scheduler/jobs), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/scheduler/jobs' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/scheduler/jobs\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/scheduler/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-56-gradients-v1-scheduler-jobs"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/scheduler/jobs/create","capability":"Gradients v1 scheduler jobs create","description":"Scheduler Create Job operation on the Gradients API (POST /v1/scheduler/jobs/create), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/scheduler/jobs/create' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/scheduler/jobs/create\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/scheduler/jobs/create\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-scheduler-jobs-create"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D","capability":"Gradients v1 scheduler jobs job id","description":"Scheduler Delete Job operation on the Gradients API (DELETE, GET /v1/scheduler/jobs/{job_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/scheduler/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-56-gradients-v1-scheduler-jobs-job-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D/results","capability":"Gradients v1 scheduler jobs job id results","description":"Scheduler Get Job Results operation on the Gradients API (GET /v1/scheduler/jobs/{job_id}/results), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D/results' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D/results\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/scheduler/jobs/%7Bjob_id%7D/results\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-scheduler-jobs-job-id-results"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks","capability":"Gradients v1 tasks","description":"Get Task Details By Account operation on the Gradients API (GET /v1/tasks), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3). Live-verified 2026-07-21: an unauthenticated GET returns HTTP 401 AuthenticationRequired, whose message names the Authorization header.","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/account/%7Baccount_id%7D","capability":"Gradients v1 tasks account account id","description":"Get Task Details By Account operation on the Gradients API (GET /v1/tasks/account/{account_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/account/%7Baccount_id%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/account/%7Baccount_id%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/account/%7Baccount_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-56-gradients-v1-tasks-account-account-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/breakdown/%7Btask_id%7D","capability":"Gradients v1 tasks breakdown task id","description":"Get Task Breakdown operation on the Gradients API (GET /v1/tasks/breakdown/{task_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/breakdown/%7Btask_id%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/breakdown/%7Btask_id%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/breakdown/%7Btask_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-56-gradients-v1-tasks-breakdown-task-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create","capability":"Gradients v1 tasks create","description":"Create Text Task operation on the Gradients API (POST /v1/tasks/create), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_chat","capability":"Gradients v1 tasks create chat","description":"Create Task Chat operation on the Gradients API (POST /v1/tasks/create_chat), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_chat' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_chat\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_chat\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-chat"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_custom_dataset_chat","capability":"Gradients v1 tasks create custom dataset chat","description":"Create Chat Task With Custom Dataset operation on the Gradients API (POST /v1/tasks/create_custom_dataset_chat), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_custom_dataset_chat' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_custom_dataset_chat\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_custom_dataset_chat\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-custom-dataset-chat"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_custom_dataset_text","capability":"Gradients v1 tasks create custom dataset text","description":"Create Text Task With Custom Dataset operation on the Gradients API (POST /v1/tasks/create_custom_dataset_text), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_custom_dataset_text' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_custom_dataset_text\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_custom_dataset_text\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-custom-dataset-text"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_dpo","capability":"Gradients v1 tasks create dpo","description":"Create Task Dpo operation on the Gradients API (POST /v1/tasks/create_dpo), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_dpo' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_dpo\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_dpo\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-dpo"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_grpo","capability":"Gradients v1 tasks create grpo","description":"Create Task Grpo operation on the Gradients API (POST /v1/tasks/create_grpo), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_grpo' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_grpo\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_grpo\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-grpo"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_image","capability":"Gradients v1 tasks create image","description":"Create Image Task operation on the Gradients API (POST /v1/tasks/create_image), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_image' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_image\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_image\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-image"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/create_image_zip","capability":"Gradients v1 tasks create image zip","description":"Create Image Zip Task operation on the Gradients API (POST /v1/tasks/create_image_zip), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/create_image_zip' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/create_image_zip\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/create_image_zip\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-create-image-zip"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/delete/%7Btask_id%7D","capability":"Gradients v1 tasks delete task id","description":"Delete Task operation on the Gradients API (DELETE /v1/tasks/delete/{task_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/delete/%7Btask_id%7D' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/delete/%7Btask_id%7D\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/delete/%7Btask_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-56-gradients-v1-tasks-delete-task-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/image/check_price","capability":"Gradients v1 tasks image check price","description":"Check Image Task Price operation on the Gradients API (POST /v1/tasks/image/check_price), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/image/check_price' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/image/check_price\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/image/check_price\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-image-check-price"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/organic/completed","capability":"Gradients v1 tasks organic completed","description":"Get Organic Completed Tasks operation on the Gradients API (GET /v1/tasks/organic/completed), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Live-checked 2026-07-21: GET returned HTTP 404 Not Found, so this documented route is not currently served; the probe is left disabled and the observation recorded rather than asserting a working 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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/organic/completed' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/organic/completed\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/organic/completed\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-organic-completed"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/%7Btask_id%7D","capability":"Gradients v1 tasks task id","description":"Get Task Details operation on the Gradients API (GET /v1/tasks/{task_id}), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/%7Btask_id%7D' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/%7Btask_id%7D\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/%7Btask_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-56-gradients-v1-tasks-task-id"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/%7Btask_id%7D/result_model_name","capability":"Gradients v1 tasks task id result model name","description":"Update Task Result Model Name operation on the Gradients API (PUT /v1/tasks/{task_id}/result_model_name), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/%7Btask_id%7D/result_model_name' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/%7Btask_id%7D/result_model_name\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/%7Btask_id%7D/result_model_name\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-task-id-result-model-name"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/%7Btask_id%7D/training_repo_backup","capability":"Gradients v1 tasks task id training repo backup","description":"Update Task Training Repo operation on the Gradients API (PUT /v1/tasks/{task_id}/training_repo_backup), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. Path-parameterized on {task_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/%7Btask_id%7D/training_repo_backup' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/%7Btask_id%7D/training_repo_backup\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/%7Btask_id%7D/training_repo_backup\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-task-id-training-repo-backup"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (APIKeyHeader); the live 401 response names the Authorization header explicitly."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/v1/tasks/text/check_price","capability":"Gradients v1 tasks text check price","description":"Check Text Task Price operation on the Gradients API (POST /v1/tasks/text/check_price), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares the APIKeyHeader security scheme on it, so it is registered auth_required:true with probe.enabled:false (Phase 3).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/tasks/text/check_price' \\\n  -H 'Authorization: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/tasks/text/check_price\", headers={\"Authorization\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/tasks/text/check_price\", {\n  headers: { \"Authorization\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-v1-tasks-text-check-price"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.gradients.io/validator-signup","capability":"Gradients validator signup","description":"Validator Signup operation on the Gradients API (POST /validator-signup), declared in the subnet's own OpenAPI 3.1.0 spec at https://api.gradients.io/openapi.json. The spec declares no security on it; it is a state-changing POST and not probe-safe, so the probe is disabled.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/validator-signup' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/validator-signup\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/validator-signup\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-validator-signup"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"provider-claimed","base_url":"https://api.gradients.io/v1/performance/weight-projection-static","capability":"Gradients static weight projection","description":"Read-only public performance endpoint from the Gradients OpenAPI schema.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-weight-projection-static.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.gradients.io/v1/performance/weight-projection-static"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-56-gradients-weight-projection-static.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":4064,"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":"gradients","schema_artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-56-gradients-openapi.json","hash":"25a7e4ab1326194e7196cce4ce1f55130b8d88889e086951306a5fd09adf2c8f","match":"schema-url","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-56-gradients-openapi","url":"https://api.gradients.io/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.gradients.io/openapi.json","snippets":{"curl":"curl -sS 'https://api.gradients.io/v1/performance/weight-projection-static' \\\n  -H 'Authorization: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.gradients.io/v1/performance/weight-projection-static\", headers={\"Authorization\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.gradients.io/v1/performance/weight-projection-static\", {\n  headers: { \"Authorization\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-56-gradients-weight-projection-static"}],"slug":"gradients","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/56.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"}}