{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"LongShort","netuid":113,"schema_version":1,"slug":"sn-113","surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-113-backprop-dashboard","key":"srf-63ad833e1eff659e","kind":"dashboard","last_verified_at":null,"name":"LongShort Backprop Finance dashboard","netuid":113,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/113-longshort"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://backprop.finance/dtao/subnets/113-longshort"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-113-openapi-probe-agent-api-tensorusd-com","key":"srf-5bc519aea9942688","kind":"openapi","last_verified_at":null,"name":"LongShort OpenAPI schema","netuid":113,"notes":"OpenAPI/Swagger document confirmed by a safe probe (validated spec structure) at a conventional path. Requires maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","schema_status":"machine-readable","schema_url":"https://agent-api.tensorusd.com/openapi.json","source_urls":["https://agent-api.tensorusd.com/"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://agent-api.tensorusd.com/openapi.json"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-113-subnetradar-dashboard","key":"srf-d6a0a399accfc29f","kind":"dashboard","last_verified_at":null,"name":"LongShort SubnetRadar dashboard","netuid":113,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/113"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://subnetradar.com/subnet/113"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-113-taomarketcap-dashboard","key":"srf-07729b0c7a407d0d","kind":"dashboard","last_verified_at":null,"name":"LongShort TaoMarketCap dashboard","netuid":113,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/113"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://taomarketcap.com/subnets/113"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-113-taopedia-article","key":"srf-93358d85be974ea5","kind":"docs","last_verified_at":null,"name":"LongShort Taopedia article","netuid":113,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_113/index.mdx"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_113/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-113-tensorplex-docs","key":"srf-9f74582e38f7583c","kind":"docs","last_verified_at":null,"name":"LongShort Tensorplex subnet docs","netuid":113,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/113/subnet.json"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/113"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-113-tensorusd-agent-api-health","key":"srf-e68a18650b90e407","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"TensorUSD agent-API health","netuid":113,"notes":"Public no-auth GET /health on agent-api.tensorusd.com returning backend liveness JSON (observed: {\"success\":true,\"data\":{\"status\":\"ok\",\"env\":\"prod\"}}). This is the official TENSORUSD_SN_BACKEND_URL from the subnet's own .env documentation -- the Mechanism 1 prediction-agent backend used to fetch vault/liquidator information, distinct from the already-tracked api.tensorusd.com host and response shape.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://github.com/TensorUSD/subnet/blob/main/README.md"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://agent-api.tensorusd.com/health"},{"auth":{"location":"header","name":"Authorization","scheme":"basic","scopes_note":"Requires HTTP Basic Authentication (live-verified 2026-07-22: an unauthenticated request returns HTTP 401 with a \"WWW-Authenticate: Basic\" challenge header). No bearer token, API key, or hotkey-signed request is accepted for this route.","value_format":"Basic <base64(username:password)>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-113-tensorusd-api-openapi","key":"srf-ba84a074ec663e34","kind":"subnet-api","last_verified_at":null,"name":"TensorUSD SN113 backend API schema endpoint (auth-gated)","netuid":113,"notes":"GET /api/openapi.json on api.tensorusd.com is a real, auth-gated backend OpenAPI schema endpoint -- distinct from the bare /openapi.json (404, already recorded in the existing gap_notes). It requires credentials to read, so the schema itself could not be captured (registered as subnet-api rather than openapi, since openapi-kind surfaces require a machine-readable schema). Live-verified 2026-07-22: GET https://api.tensorusd.com/api/openapi.json -> HTTP 401 (empty body); GET https://api.tensorusd.com/openapi.json -> HTTP 404 (confirms the distinct path). Registered with probe.enabled:false since it is not anonymously callable; worth re-probing with an API key to unlock full endpoint discovery.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"review":{"state":"community-submitted","submitted_by":"lourincedaging0-commits"},"source_urls":["https://api.tensorusd.com/api/openapi.json"],"stale":null,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://api.tensorusd.com/api/openapi.json"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-113-tensorusd-docs","key":"srf-3a16c1a0d057e4c8","kind":"docs","last_verified_at":"2026-07-16T00:00:00.000Z","name":"TensorUSD subnet docs","netuid":113,"notes":"Official TensorUSD subnet documentation.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"source_urls":["https://github.com/TensorUSD/subnet/blob/main/README.md"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://docs.tensorusd.com/components/subnet"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-113-tensorusd-llms-txt","key":"srf-9a1e2a4909f003e4","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"TensorUSD docs llms.txt index","netuid":113,"notes":"Public no-auth machine-readable llms.txt index of the official SN113 TensorUSD documentation, served at the docs.tensorusd.com domain the official TensorUSD/subnet README links (README confirms netuid 113). Provides an agent-consumable Markdown map of the TensorUSD docs (introduction, components, contracts) for LLM/agent ingestion; content begins '# TensorUSD'.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"review":{"state":"community-submitted","submitted_by":"glorydavid03023"},"source_urls":["https://github.com/TensorUSD/subnet/blob/main/README.md","https://docs.tensorusd.com/"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://docs.tensorusd.com/llms.txt"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-113-tensorusd-source","key":"srf-59ea7a3079b1183a","kind":"source-repo","last_verified_at":"2026-07-16T00:00:00.000Z","name":"TensorUSD source repository","netuid":113,"notes":"Official TensorUSD source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"source_urls":["https://github.com/TensorUSD/subnet"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://github.com/TensorUSD/subnet"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-113-tensorusd-subnet-api","key":"srf-af3de99ed4db3abf","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"TensorUSD API health","netuid":113,"notes":"Public no-auth GET returning the TensorUSD (SN113) backend API health (status + component/database connectivity). Hosted on api.tensorusd.com, the API subdomain of the subnet's registered website tensorusd.com.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"review":{"state":"community-submitted","submitted_by":"nickmopen"},"source_urls":["https://tensorusd.com/"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://api.tensorusd.com/health"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-113-tensorusd-vault-abi","key":"srf-69ae5bf2b7317204","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"TensorUSD vault contract ABI","netuid":113,"notes":"Public no-auth JSON contract metadata (ink! ABI) for the SN113 TensorUSD vault pallet contract. Loaded by miners and validators via ContractMetadata.create_from_file in the official tensorusd/common/contract.py module; the README documents the matching mainnet Vault contract address.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"review":{"state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://github.com/TensorUSD/subnet/blob/main/tensorusd/common/contract.py","https://github.com/TensorUSD/subnet/blob/main/README.md"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://raw.githubusercontent.com/TensorUSD/subnet/main/tensorusd/common/abis/tusdt_vault.json"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-113-tensorusd-website","key":"srf-4f613550dd8b9680","kind":"website","last_verified_at":"2026-07-16T00:00:00.000Z","name":"TensorUSD website","netuid":113,"notes":"Official TensorUSD website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"tensorusd","public_safe":true,"source_urls":["https://github.com/TensorUSD/subnet"],"stale":false,"subnet_name":"LongShort","subnet_slug":"sn-113","url":"https://tensorusd.com/"}]},"meta":{"artifact_path":"/metagraph/surfaces/113.json","cache":"standard","contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","published_at":"2026-09-20T12:26:49.169Z","source":"r2","pagination":{"collection":"surfaces","total":14,"returned":14,"limit":14,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}