{"ok":true,"schema_version":1,"data":{"agent_readiness":{"blocker_level":"missing-data","blockers":[{"code":"unclear-auth","field":"auth","message":"Callable services exist, but auth requirements are not fully machine-readable.","next_action":"Declare auth_required/auth_schemes or capture auth metadata from the service schema.","severity":"missing-data"},{"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":["auth","docs_url"],"status":"callable"},"categories":["baseline-augmented","baseline-curated","official-api","official-source-repo","official-website"],"completeness_score":93,"contract_version":"2026-07-03.2","example_count":0,"examples":[],"generated_at":"2026-07-27T10:51:25.049Z","integration_readiness":93,"name":"Vocence","netuid":78,"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"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":93,"readiness_verified":true},"schema_version":1,"service_count":48,"services":[{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/account","capability":"Vocence account info (auth-gated)","description":"GET + POST /v1/account on api.vocence.ai — live-verified 2026-07-21: HTTP 401 without bearer token. Schema declares no security block but bearer auth is enforced empirically. probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/account' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/account\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/account\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-account"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/account/keys","capability":"Vocence account API keys (auth-gated)","description":"GET + POST /v1/account/keys on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/account/keys' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/account/keys\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/account/keys\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-account-keys"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/account/keys/%7Bkey_id%7D/revoke","capability":"Vocence account API key revoke (auth-gated)","description":"POST /v1/account/keys/{key_id}/revoke on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/account/keys/%7Bkey_id%7D/revoke' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/account/keys/%7Bkey_id%7D/revoke\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/account/keys/%7Bkey_id%7D/revoke\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-account-keys-item-revoke"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/account/usage","capability":"Vocence account usage stats (auth-gated)","description":"GET /v1/account/usage on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/account/usage' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/account/usage\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/account/usage\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-account-usage"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agent-tools","capability":"Vocence agent tools library (auth-gated)","description":"GET + POST /v1/agent-tools on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agent-tools' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agent-tools\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agent-tools\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agent-tools"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agent-tools/%7Btool_id%7D","capability":"Vocence agent tool by ID (auth-gated)","description":"GET + PATCH + DELETE /v1/agent-tools/{tool_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agent-tools/%7Btool_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agent-tools/%7Btool_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agent-tools/%7Btool_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agent-tools-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents","capability":"Vocence agents list (auth-gated)","description":"GET + POST /v1/agents on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/architect/chat","capability":"Vocence agent architect chat (auth-gated)","description":"POST /v1/agents/architect/chat on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/architect/chat' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/architect/chat\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/architect/chat\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-architect-chat"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/draft","capability":"Vocence agent draft (auth-gated)","description":"POST /v1/agents/draft on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/draft' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/draft\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/draft\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-draft"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D","capability":"Vocence agent by ID (auth-gated)","description":"GET + PATCH + DELETE /v1/agents/{agent_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls","capability":"Vocence agent call sessions (auth-gated)","description":"GET /v1/agents/{agent_id}/calls on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-calls"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/recording","capability":"Vocence agent call recording (auth-gated)","description":"GET + DELETE /v1/agents/{agent_id}/calls/{session_id}/recording on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/recording' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/recording\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/recording\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-calls-item-recording"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/transcript","capability":"Vocence agent call transcript (auth-gated)","description":"GET /v1/agents/{agent_id}/calls/{session_id}/transcript on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/transcript' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/transcript\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/calls/%7Bsession_id%7D/transcript\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-calls-item-transcript"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens","capability":"Vocence agent embed tokens (auth-gated)","description":"GET + POST /v1/agents/{agent_id}/embed-tokens on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-embed-tokens"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens/%7Btoken_id%7D","capability":"Vocence agent embed token by ID (auth-gated)","description":"DELETE /v1/agents/{agent_id}/embed-tokens/{token_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens/%7Btoken_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens/%7Btoken_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/embed-tokens/%7Btoken_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-embed-tokens-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/markdown","capability":"Vocence agent knowledge ingest markdown (auth-gated)","description":"POST /v1/agents/{agent_id}/knowledge/ingest/markdown on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/markdown' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/markdown\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/markdown\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-ingest-markdown"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/pdf","capability":"Vocence agent knowledge ingest PDF (auth-gated)","description":"POST /v1/agents/{agent_id}/knowledge/ingest/pdf on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/pdf' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/pdf\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/pdf\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-ingest-pdf"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/sitemap","capability":"Vocence agent knowledge ingest sitemap (auth-gated)","description":"POST /v1/agents/{agent_id}/knowledge/ingest/sitemap on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/sitemap' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/sitemap\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/sitemap\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-ingest-sitemap"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/text","capability":"Vocence agent knowledge ingest text (auth-gated)","description":"POST /v1/agents/{agent_id}/knowledge/ingest/text on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/text' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/text\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/text\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-ingest-text"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/url","capability":"Vocence agent knowledge ingest URL (auth-gated)","description":"POST /v1/agents/{agent_id}/knowledge/ingest/url on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/url' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/url\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/ingest/url\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-ingest-url"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/jobs/%7Bjob_id%7D","capability":"Vocence agent knowledge ingest job status (auth-gated)","description":"GET /v1/agents/{agent_id}/knowledge/jobs/{job_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/jobs/%7Bjob_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/jobs/%7Bjob_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/jobs/%7Bjob_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-jobs-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources","capability":"Vocence agent knowledge sources (auth-gated)","description":"GET /v1/agents/{agent_id}/knowledge/sources on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-sources"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources/%7Bsource_id%7D","capability":"Vocence agent knowledge source by ID (auth-gated)","description":"DELETE /v1/agents/{agent_id}/knowledge/sources/{source_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources/%7Bsource_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources/%7Bsource_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/knowledge/sources/%7Bsource_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-knowledge-sources-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs","capability":"Vocence agent runs (auth-gated)","description":"GET + POST /v1/agents/{agent_id}/runs on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-runs"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D","capability":"Vocence agent run by ID (auth-gated)","description":"GET /v1/agents/{agent_id}/runs/{run_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-runs-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D/cancel","capability":"Vocence agent run cancel (auth-gated)","description":"POST /v1/agents/{agent_id}/runs/{run_id}/cancel on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D/cancel' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D/cancel\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/runs/%7Brun_id%7D/cancel\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-runs-item-cancel"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools","capability":"Vocence agent attached tools (auth-gated)","description":"GET /v1/agents/{agent_id}/tools on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-tools"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools/%7Btool_id%7D","capability":"Vocence agent tool attachment (auth-gated)","description":"POST + DELETE /v1/agents/{agent_id}/tools/{tool_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools/%7Btool_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools/%7Btool_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/%7Bagent_id%7D/tools/%7Btool_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-item-tools-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/models","capability":"Vocence available agent models (auth-gated)","description":"GET /v1/agents/models on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/models' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/models\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/models\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-models"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/templates","capability":"Vocence agent templates (auth-gated)","description":"GET /v1/agents/templates on api.vocence.ai — live-verified 2026-07-21: HTTP 401 without bearer token. Schema declares no security block but bearer auth is enforced empirically. probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/templates' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/templates\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/templates\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-templates"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/templates/%7Btemplate_id%7D","capability":"Vocence agent template by ID (auth-gated)","description":"GET /v1/agents/templates/{template_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/templates/%7Btemplate_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/templates/%7Btemplate_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/templates/%7Btemplate_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-templates-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/agents/tools/builtin","capability":"Vocence agent built-in tools (auth-gated)","description":"GET /v1/agents/tools/builtin on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/agents/tools/builtin' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/agents/tools/builtin\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/agents/tools/builtin\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-agents-tools-builtin"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/audio/noise-remover","capability":"Vocence audio noise remover (auth-gated)","description":"POST /v1/audio/noise-remover on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/audio/noise-remover' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/audio/noise-remover\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/audio/noise-remover\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-audio-noise-remover"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/feedback","capability":"Vocence feedback (auth-gated)","description":"GET + POST /v1/feedback on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/feedback' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/feedback\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/feedback\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-feedback"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/stt/transcribe","capability":"Vocence speech-to-text transcribe (auth-gated)","description":"POST /v1/stt/transcribe on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/stt/transcribe' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/stt/transcribe\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/stt/transcribe\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-stt-transcribe"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/tts/generate","capability":"Vocence text-to-speech generate (auth-gated)","description":"POST /v1/tts/generate on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/tts/generate' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/tts/generate\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/tts/generate\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-tts-generate"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/tts/speak","capability":"Vocence text-to-speech speak (auth-gated)","description":"POST /v1/tts/speak on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/tts/speak' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/tts/speak\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/tts/speak\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-tts-speak"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voice/clone","capability":"Vocence voice clone (auth-gated)","description":"POST /v1/voice/clone on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voice/clone' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voice/clone\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voice/clone\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voice-clone"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voice/clone/save","capability":"Vocence voice clone save (auth-gated)","description":"POST /v1/voice/clone/save on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voice/clone/save' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voice/clone/save\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voice/clone/save\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voice-clone-save"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voice/design/preview","capability":"Vocence voice design preview (auth-gated)","description":"POST /v1/voice/design/preview on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voice/design/preview' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voice/design/preview\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voice/design/preview\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voice-design-preview"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voice/design/save","capability":"Vocence voice design save (auth-gated)","description":"POST /v1/voice/design/save on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voice/design/save' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voice/design/save\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voice/design/save\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voice-design-save"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voices","capability":"Vocence voices library (auth-gated)","description":"GET /v1/voices on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voices' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voices\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voices\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voices"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voices/builtin","capability":"Vocence built-in voices (auth-gated)","description":"GET /v1/voices/builtin on api.vocence.ai — live-verified 2026-07-21: HTTP 401 without bearer token. Schema declares no security block but bearer auth is enforced empirically. probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voices/builtin' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voices/builtin\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voices/builtin\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voices-builtin"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voices/%7Bvoice_id%7D","capability":"Vocence voice by ID (auth-gated)","description":"GET + DELETE /v1/voices/{voice_id} on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voices/%7Bvoice_id%7D' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voices/%7Bvoice_id%7D\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voices/%7Bvoice_id%7D\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voices-item"},{"auth":{"location":"header","name":"Authorization","scheme":"bearer","scopes_note":"Derived from the subnet's own OpenAPI schema (bearer auth enforced in practice despite the schema declaring no top-level security — live-verified HTTP 401 unauthenticated on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates, 2026-07-21). No credential scope restrictions are documented.","value_format":"Bearer <token>"},"auth_required":true,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/v1/voices/%7Bvoice_id%7D/speak","capability":"Vocence voice speak (auth-gated)","description":"POST /v1/voices/{voice_id}/speak on api.vocence.ai — auth-gated per the same bearer-enforced pattern spot-verified on GET /v1/account, GET /v1/voices/builtin, and GET /v1/agents/templates (all HTTP 401 without bearer, 2026-07-21); not individually re-verified (pattern is consistent across the full API). probe.enabled:false.","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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/v1/voices/%7Bvoice_id%7D/speak' \\\n  -H 'Authorization: Bearer <token>'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/v1/voices/%7Bvoice_id%7D/speak\", headers={\"Authorization\": \"Bearer <token>\"})\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/v1/voices/%7Bvoice_id%7D/speak\", {\n  headers: { \"Authorization\": \"Bearer <token>\" },\n});\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-api-voices-item-speak"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://www.vocence.ai/llms.txt","capability":"Vocence documentation index","description":"Public no-auth machine-readable llms.txt documentation index published by the official Vocence website (www.vocence.ai). Catalogs SN78 Vocence Studio guides, Developer API reference, Python SDK, CLI, subnet miner/validator setup docs, and links the hosted OpenAPI spec at api.vocence.ai/openapi.json plus llms-full.txt for full-doc ingestion.","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":94,"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":"vocence","schema_artifact":null,"schema_source":null,"schema_status":null,"schema_url":null,"snippets":{"curl":"curl -sS 'https://www.vocence.ai/llms.txt'","python":"import requests\n\nresp = requests.get(\"https://www.vocence.ai/llms.txt\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://www.vocence.ai/llms.txt\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-llms-txt"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/openapi.json","capability":"Vocence Developer API OpenAPI","description":"Official machine-readable OpenAPI spec for the Vocence developer API. Live-verified 2026-07-21: GET returns OpenAPI 3.1.0 JSON (title Vocence Developer API).","eligibility":{"callable":false,"reasons":["not-bittensor-base-layer"],"live_status":"unknown"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-78-vocence-openapi.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.vocence.ai/openapi.json"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-78-vocence-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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"surface-id","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/openapi.json'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/openapi.json\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/openapi.json\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-openapi"},{"auth":null,"auth_required":false,"auth_schemes":[],"authority":"community","base_url":"https://api.vocence.ai/health","capability":"Vocence developer API health endpoint","description":"Public health endpoint for the official Vocence developer API. Live-verified 2026-07-21: HTTP 200 JSON {\"status\":\"ok\",\"service\":\"vocence-developer-api\"}.","eligibility":{"callable":true,"reasons":["not-bittensor-base-layer"],"live_status":"ok"},"fixture":{"artifact_path":"/metagraph/fixtures/sn-78-vocence-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","request":{"method":"GET","url":"https://api.vocence.ai/health"},"response":{"content_type":"application/json","status":200}},"fixture_status":{"artifact_path":"/metagraph/fixtures/sn-78-vocence-subnet-api.json","captured_at":"2026-07-27T10:51:25.372Z","reason":null,"status":"available"},"health":{"status":"ok","classification":"live","latency_ms":303,"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":"vocence","schema_artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","schema_source":{"artifact":"/metagraph/schemas/sn-78-vocence-openapi.json","hash":"cdc25e2a3f62e3bf6243a3be073464a2415970cdb91e72d09488859db2544af5","match":"same-origin-openapi","observed_at":"2026-07-27T10:51:25.372Z","status":"captured","surface_id":"sn-78-vocence-openapi","url":"https://api.vocence.ai/openapi.json"},"schema_status":"machine-readable","schema_url":"https://api.vocence.ai/openapi.json","snippets":{"curl":"curl -sS 'https://api.vocence.ai/health'","python":"import requests\n\nresp = requests.get(\"https://api.vocence.ai/health\")\nresp.raise_for_status()\nprint(resp.json())","typescript":"const resp = await fetch(\"https://api.vocence.ai/health\");\nif (!resp.ok) throw new Error(`HTTP ${resp.status}`);\nconst data = await resp.json();"},"surface_id":"sn-78-vocence-subnet-api"}],"slug":"sn-78","subnet_type":"application","operational_observed_at":"2026-07-27T23:00:18.289Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/agent-catalog/78.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"}}