{"extensions":{"generic_adapter":{"enabled":true,"kind":"generic-openapi"}},"generated_at":"2026-09-15T12:43:17.513Z","netuid":120,"schema_version":1,"slug":"sn-120","snapshot":{"adapter_kind":"generic-openapi","contract_version":"2026-07-03.2","dimensions":{"openapi_schemas":{"captured_at":"2026-09-15T12:52:57.294Z","captured_count":2,"schema_count":2,"schemas":[{"auth_required":false,"captured_at":"2026-09-15T12:52:57.294Z","content_type":"application/json","hash":"744a3e7804a4cd0f2ba1ff2842965b44054e818d7d26d0c2e89e30c2fbb5c213","latency_ms":98,"name":"Affine API OpenAPI schema","provider":"affine","schema_url":"https://api.affine.io/openapi.json","shape":{"component_schema_count":5,"has_global_security":false,"method_counts":{"get":14,"post":7},"openapi_version":"3.1.0","operation_count":21,"path_count":20,"sample_paths":["/","/admin","/affine","/agents/create","/agents/{agent_id}","/agents/{agent_id}/delete","/agents/{agent_id}/open","/agents/{agent_id}/restart","/agents/{agent_id}/stats.json","/auth/dev","/auth/google","/auth/google/callback","/claim/{agent_id}","/dashboard","/healthz","/keys/create","/keys/{key_id}/revoke","/logout","/v1/models","/v1/{path}"],"security_scheme_count":0,"server_count":0,"tag_count":0,"title":"Arbos","version":"0.1.0"},"status":"captured","status_code":200,"surface_id":"sn-120-affine-openapi","url":"https://api.affine.io/openapi.json"},{"auth_required":false,"captured_at":"2026-09-15T12:52:57.285Z","content_type":"application/json","hash":"f35751d1c491e0b6660c563c6be4908e2102b4d8d35dcf6b5cde3747bb352bb9","latency_ms":89,"name":"Affine OpenAPI JSON","provider":"affine","schema_url":"https://www.affine.io/openapi.json","shape":{"component_schema_count":2,"has_global_security":false,"method_counts":{"get":22,"post":2},"openapi_version":"3.1.0","operation_count":24,"path_count":24,"sample_paths":["/api/v1/audits","/api/v1/audits/{reign}","/api/v1/benches","/api/v1/benches/{job_id}","/api/v1/benches/{job_id}/trajectory","/api/v1/benchmarks","/api/v1/chat","/api/v1/chat/status","/api/v1/contract","/api/v1/dataset","/api/v1/dataset/turn","/api/v1/dataset/turns","/api/v1/duels/{challenge_id}","/api/v1/duels/{challenge_id}/log","/api/v1/duels/{challenge_id}/series","/api/v1/duels/{challenge_id}/turn","/api/v1/health","/api/v1/history","/api/v1/market","/api/v1/market/reg-history"],"security_scheme_count":0,"server_count":0,"tag_count":0,"title":"Affine dashboard","version":"0.1.0"},"status":"captured","status_code":200,"surface_id":"sn-120-website-common-openapi-json","url":"https://www.affine.io/openapi.json"}],"status":"captured","total_operation_count":45,"total_path_count":44},"public_api_surfaces":{"captured_at":"2026-09-15T12:52:57.294Z","status":"captured","surface_count":9,"surfaces":[{"auth_required":false,"id":"sn-120-affine-config","kind":"data-artifact","name":"Affine validator scoring config","probe_enabled":true,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/config"},{"auth_required":false,"id":"sn-120-affine-config-param","kind":"subnet-api","name":"Affine config parameter detail","probe_enabled":false,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/config/%7Bkey%7D"},{"auth_required":false,"id":"sn-120-affine-data-artifact","kind":"data-artifact","name":"Affine current champion rank","probe_enabled":true,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/rank/current"},{"auth_required":false,"id":"sn-120-affine-health","kind":"subnet-api","name":"Affine API health","probe_enabled":true,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/health"},{"auth_required":false,"id":"sn-120-affine-miner-by-hotkey","kind":"subnet-api","name":"Affine miner detail by hotkey","probe_enabled":false,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/miners/hotkey/%7Bhotkey%7D"},{"auth_required":false,"id":"sn-120-affine-miner-by-uid","kind":"subnet-api","name":"Affine miner detail by uid","probe_enabled":false,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/miners/uid/%7Buid%7D"},{"auth_required":false,"id":"sn-120-affine-score-by-uid","kind":"subnet-api","name":"Affine score detail by uid","probe_enabled":false,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/scores/uid/%7Buid%7D"},{"auth_required":false,"id":"sn-120-affine-scores-latest","kind":"subnet-api","name":"Affine latest scores","probe_enabled":true,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/scores/latest"},{"auth_required":false,"id":"sn-120-affine-scores-weights-latest","kind":"subnet-api","name":"Affine latest weights","probe_enabled":true,"provider":"affine","schema_url":null,"url":"https://api.affine.io/api/v1/scores/weights/latest"}]}},"generated_at":"2026-09-15T12:43:18.437Z","netuid":120,"notes":["Generic OpenAPI adapter publishes schema-shape, operation-count, hash, and freshness metadata only.","Raw schemas, protected method calls, credentialed data, and API response payloads are not persisted."],"schema_version":1,"slug":"sn-120","source":"adapter-snapshot","status":"captured"},"subnet":"Affine"}