{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"code":"missing-docs","field":"docs_url","message":"No public documentation link is recorded.","next_action":"Add an official docs URL or document that no public docs exist.","severity":"missing-data"}],"missing_fields":["docs_url"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","identity-reviewed","networking","official-source-repo","official-website"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":1,"examples":[{"authority":"registry-observed","name":"TAO Private Network code example","provider":"taofu-labs","surface_id":"sn-65-website-link-tpn-taofu-xyz-example-1","url":"https://tpn.taofu.xyz/docs/Examples/quickstart"}],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":100,"name":"TAO Private Network","netuid":65,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":false,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":100,"readiness_verified":true},"schema_version":1,"service_count":15,"services":[{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","capability":"TAO Private Network TPN API","description":"Machine-readable OpenAPI 3.0 spec (TPN API v1.1.0, 13 paths) for SN65 TAO Private Network. The api.taoprivatenetwork.com host matches the subnet's registered contact domain, and its no-auth endpoints are documented at /docs.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-65-taofu-labs-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"response":{"content_type":"application/json; charset=utf-8","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-65-taofu-labs-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"openapi","provider":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api-docs/openapi.json' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api-docs/openapi.json\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api-docs/openapi.json\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-taofu-labs-openapi"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/health","capability":"TAO Private Network subnet-api","description":"Public no-auth JSON endpoint (canonical health check → {\"message\":\"OK!\"}) of the SN65 TAO Private Network API; /api/v1/version is a sibling. The full contract is the openapi surface. Served on api.taoprivatenetwork.com, the subnet's registered contact domain.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-65-taofu-labs-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.taoprivatenetwork.com/api/v1/health"},"response":{"content_type":"application/json; charset=utf-8","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-65-taofu-labs-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":258,"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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/health' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/health\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/health\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-taofu-labs-subnet-api"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (apiKeyAuth), declared per-operation."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/failover/config/new","capability":"TPN failover config issuance","description":"Generate Failover VPN Configuration operation on the TPN API (POST /failover/config/new), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares the apiKeyAuth 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/failover/config/new' \\\n  -H 'x-api-key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/failover/config/new\", headers={\"x-api-key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/failover/config/new\", {\n  headers: { \"x-api-key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-failover-config-new"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (apiKeyAuth), declared per-operation."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/failover/countries","capability":"TPN failover country availability","description":"Get Available Firehose Countries operation on the TPN API (GET /failover/countries), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares the apiKeyAuth 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 /failover/countries returns HTTP 401 'Unauthorized: API Key missing', confirming the gate.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/failover/countries' \\\n  -H 'x-api-key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/failover/countries\", headers={\"x-api-key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/failover/countries\", {\n  headers: { \"x-api-key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-failover-countries"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (apiKeyAuth), declared per-operation."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/failover/health","capability":"TPN failover health","description":"Get Firehose Pool Health operation on the TPN API (GET /failover/health), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares the apiKeyAuth 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 /failover/health returns HTTP 401 'Unauthorized: API Key missing', confirming the gate.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/failover/health' \\\n  -H 'x-api-key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/failover/health\", headers={\"x-api-key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/failover/health\", {\n  headers: { \"x-api-key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-failover-health"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://raw.githubusercontent.com/taofu-labs/tpn-subnet/main/min_compute.yml","capability":"TAO Private Network minimum compute requirements","description":"Public no-auth YAML miner and validator minimum hardware specification published at the root of the official taofu-labs/tpn-subnet repository as min_compute.yml. Documents SN65 operator CPU/GPU/memory/storage/network floors.","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":360,"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":"taofu-labs","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://raw.githubusercontent.com/taofu-labs/tpn-subnet/main/min_compute.yml'","python":"import requests\n\nresp = requests.get(\"https://raw.githubusercontent.com/taofu-labs/tpn-subnet/main/min_compute.yml\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://raw.githubusercontent.com/taofu-labs/tpn-subnet/main/min_compute.yml\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-min-compute-spec"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (apiKeyAuth), declared per-operation."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/proxy/generate","capability":"TPN proxy config generation","description":"Generate SOCKS5 Proxy Configuration operation on the TPN API (POST /proxy/generate), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares the apiKeyAuth 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/proxy/generate' \\\n  -H 'x-api-key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/proxy/generate\", headers={\"x-api-key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/proxy/generate\", {\n  headers: { \"x-api-key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-proxy-generate"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (apiKeyAuth), declared per-operation."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/user/balance","capability":"TPN account balance","description":"Get API Key Balance operation on the TPN API (GET /user/balance), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares the apiKeyAuth 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 /user/balance returns HTTP 401 'Unauthorized: API Key missing', confirming the gate.","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"live_status":"unknown"},"fixture_status":{"artifact_path":null,"captured_at":null,"reason":"fixture capture skips credentialed services","status":"auth-required"},"health":{"status":"unknown","classification":null,"latency_ms":null,"last_ok":null,"last_checked":null,"stale":false,"observed_by":"unavailable"},"kind":"subnet-api","provider":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/user/balance' \\\n  -H 'x-api-key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/user/balance\", headers={\"x-api-key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/user/balance\", {\n  headers: { \"x-api-key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-user-balance"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"official","base_url":"https://api.taoprivatenetwork.com/api/v1/version","capability":"TAO Private Network API version","description":"Public no-auth GET /api/v1/version on api.taoprivatenetwork.com, returning the API version identifier. 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-65-tpn-version.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.taoprivatenetwork.com/api/v1/version"},"response":{"content_type":"application/json; charset=utf-8","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-65-tpn-version.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":62,"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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/version' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/version\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/version\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-version"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/vpn/cost","capability":"TPN VPN cost quote","description":"Calculate VPN Credit Cost operation on the TPN API (POST /vpn/cost), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares no security on it, but 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/vpn/cost' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/vpn/cost\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/vpn/cost\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-vpn-cost"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/vpn/countries","capability":"TPN VPN country availability","description":"Get Available VPN Countries operation on the TPN API (GET /vpn/countries), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares no security on it. Live-checked 2026-07-21: GET /vpn/countries returned HTTP 500 after roughly 50s (reproduced for both no-auth GET reporting routes), so the endpoint is documented but not currently serving; the probe is left disabled 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/vpn/countries' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/vpn/countries\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/vpn/countries\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-vpn-countries"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","scopes_note":"Derived from the subnet's own OpenAPI securitySchemes (apiKeyAuth), declared per-operation."},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/vpn/generate","capability":"TPN VPN config generation","description":"Generate WireGuard VPN Configuration operation on the TPN API (POST /vpn/generate), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares the apiKeyAuth 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/vpn/generate' \\\n  -H 'x-api-key: YOUR_API_KEY'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/vpn/generate\", headers={\"x-api-key\": \"YOUR_API_KEY\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/vpn/generate\", {\n  headers: { \"x-api-key\": \"YOUR_API_KEY\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-vpn-generate"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/vpn/stats","capability":"TPN VPN network statistics","description":"Get VPN Validator Statistics operation on the TPN API (GET /vpn/stats), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares no security on it. Live-checked 2026-07-21: GET /vpn/stats returned HTTP 500 after roughly 50s (reproduced for both no-auth GET reporting routes), so the endpoint is documented but not currently serving; the probe is left disabled 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/vpn/stats' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/vpn/stats\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/vpn/stats\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-vpn-stats"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/x402/proxy/generate","capability":"TPN x402 proxy config generation","description":"Generate SOCKS5 Proxy Configuration (x402) operation on the TPN API (POST /x402/proxy/generate), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares no security on it, but 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/x402/proxy/generate' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/x402/proxy/generate\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/x402/proxy/generate\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-x402-proxy-generate"},{"auth":{"location":"header","name":"x-api-key","scheme":"api-key","value_format":"<api-key>"},"auth_required":true,"auth_schemes":["apiKey"],"authority":"community","base_url":"https://api.taoprivatenetwork.com/api/v1/x402/vpn/generate","capability":"TPN x402 VPN config generation","description":"Generate WireGuard VPN Configuration (x402) operation on the TPN API (POST /x402/vpn/generate), declared in the subnet's own OpenAPI spec at https://api.taoprivatenetwork.com/api-docs/openapi.json (server /api/v1). The spec declares no security on it, but 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":"taofu-labs","schema_artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-65-taofu-labs-openapi.json","hash":"76c9a9b6c92a64295ad2071c5f92830c70673a36ed7ebeffcb18069ad4a58754","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-65-taofu-labs-openapi","url":"https://api.taoprivatenetwork.com/api-docs/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.taoprivatenetwork.com/api-docs/openapi.json","snippets":{"curl":"curl -sS 'https://api.taoprivatenetwork.com/api/v1/x402/vpn/generate' \\\n  -H 'x-api-key: <api-key>'","python":"import requests\n\nresp = requests.get(\"https://api.taoprivatenetwork.com/api/v1/x402/vpn/generate\", headers={\"x-api-key\": \"<api-key>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.taoprivatenetwork.com/api/v1/x402/vpn/generate\", {\n  headers: { \"x-api-key\": \"<api-key>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-65-tpn-x402-vpn-generate"}],"slug":"sn-65","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/65.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"}}