{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"Gittensor","netuid":74,"schema_version":1,"slug":"gittensor","surfaces":[{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensor-docs","key":"srf-7a669b5b2f6b9f32","kind":"docs","last_verified_at":null,"name":"Gittensor docs","netuid":74,"probe":{"enabled":true,"expect":"html","method":"GET"},"provider":"gittensor","public_safe":true,"source_urls":["https://github.com/entrius/gittensor"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://docs.gittensor.io/"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensor-hyperparameters-docs","key":"srf-fce65bfb237f0d47","kind":"docs","last_verified_at":null,"name":"Gittensor repository hyperparameters docs","netuid":74,"probe":{"enabled":true,"expect":"html","method":"GET"},"provider":"gittensor","public_safe":true,"source_urls":["https://docs.gittensor.io/register-repository.html"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://docs.gittensor.io/repository-hyperparameters"},{"auth_required":false,"authority":"provider-claimed","curation_level":"machine-verified","id":"gittensor-master-repositories","key":"srf-150f1f0ade50ced8","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor master repository weights","netuid":74,"notes":"Documented source for public repository emission_share, issue_discovery_share, and maintainer_cut config.","probe":{"enabled":true,"expect":"json","method":"GET"},"provider":"gittensor","public_safe":true,"source_urls":["https://docs.gittensor.io/repository-hyperparameters"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://raw.githubusercontent.com/entrius/gittensor/main/gittensor/validator/weights/master_repositories.json"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensor-registration-docs","key":"srf-e427495bb2483a96","kind":"docs","last_verified_at":null,"name":"Gittensor repository registration docs","netuid":74,"probe":{"enabled":true,"expect":"html","method":"GET"},"provider":"gittensor","public_safe":true,"source_urls":["https://docs.gittensor.io/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://docs.gittensor.io/register-repository.html"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensor-repositories-registry","key":"srf-6d2a313f9d53a9c7","kind":"repo-registry","last_verified_at":null,"name":"Gittensor public repositories registry","netuid":74,"probe":{"enabled":true,"expect":"html","method":"GET"},"provider":"gittensor","public_safe":true,"source_urls":["https://docs.gittensor.io/register-repository.html"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://gittensor.io/repositories"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensor-source-repo","key":"srf-6657591ed5f01926","kind":"source-repo","last_verified_at":null,"name":"Gittensor source repository","netuid":74,"probe":{"enabled":true,"expect":"html","method":"HEAD"},"provider":"gittensor","public_safe":true,"source_urls":["https://docs.gittensor.io/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://github.com/entrius/gittensor"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensor-website","key":"srf-9466e74f8f375c24","kind":"website","last_verified_at":null,"name":"Gittensor website","netuid":74,"probe":{"enabled":true,"expect":"html","method":"HEAD"},"provider":"gittensor","public_safe":true,"source_urls":["https://docs.gittensor.io/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://gittensor.io/"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensory-contribution-interface","key":"srf-259fd7a2ddf904db","kind":"data-artifact","last_verified_at":null,"name":"Gittensory contribution-interface descriptor","netuid":74,"notes":"Machine-readable descriptor declaring Gittensory (now branded LoopOver) as the SN74 contribution interface: MCP endpoint, contribution-relevant tools, GitHub App, and onboarding steps. Migrated from gittensory-api.aethereal.dev (dead, DNS unresolvable) to api.loopover.ai -- verified live 2026-07-15, payload confirms netuid 74 / name \"gittensor\" / provider \"LoopOver\".","probe":{"enabled":true,"expect":"json","method":"GET"},"provider":"gittensory","public_safe":true,"source_urls":["https://loopover.ai/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.loopover.ai/v1/public/subnet-interface"},{"auth":{"scheme":"custom","scopes_note":"Requires GitHub OAuth sign-in; not a static API key or bearer token."},"auth_required":true,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensory-mcp","key":"srf-41cdd316b90bb45f","kind":"subnet-api","last_verified_at":null,"name":"Gittensory MCP (contribution interface)","netuid":74,"notes":"Streamable-HTTP MCP server exposing deterministic, gittensor-native contribution signals (decision pack, check-before-start, preflight, notifications) to a contributor's own agent harness. POST-only JSON-RPC, so recurring read probes are intentionally disabled. Contributor tools are scoped to the authenticated GitHub login. Migrated from gittensory-api.aethereal.dev to api.loopover.ai -- both GET and POST now correctly return 401 unauthorized (confirmed 2026-07-15), consistent with the prior auth-gated behavior. Live-verified 2026-07-20: anonymous GET and JSON-RPC POST tools/list both returned HTTP 401 application/json with {\"error\":\"unauthorized\"}, confirming the declared custom-auth requirement; execution remains Phase 3 territory.","probe":{"enabled":false,"expect":"json","method":"JSON-RPC"},"provider":"gittensory","public_safe":true,"source_urls":["https://api.loopover.ai/v1/public/subnet-interface"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.loopover.ai/mcp"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"gittensory-mcp-compatibility","key":"srf-b10da2da80c75ae5","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensory MCP compatibility status","netuid":74,"notes":"Public no-auth GET /v1/mcp/compatibility on api.loopover.ai returning the @loopover/mcp package's minimum/latest supported version info (used by the CLI to self-check compatibility). Documented in the LoopOver API OpenAPI schema (100 paths) on the same host as the contribution-interface descriptor. Live-verified 2026-07-20: GET returned HTTP 200 application/json (435 bytes) with status, service, apiVersion, mcp compatibility, warnings, breaking changes, and generatedAt fields.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensory","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.loopover.ai/openapi.json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.loopover.ai/v1/mcp/compatibility"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"gittensory-public-stats","key":"srf-f54d8008fc50adc6","kind":"data-artifact","last_verified_at":null,"name":"Gittensory public contribution stats","netuid":74,"notes":"Public no-auth GET /v1/public/stats on api.loopover.ai returning aggregate PR-handling stats (totals: handled/merged/closed/reviewed/accuracyPct/minutesSaved, plus a weekly breakdown). Documented in the LoopOver API OpenAPI schema (100 paths) on the same host as the contribution-interface descriptor.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensory","public_safe":true,"revenue":{"provenance":"probe-derived","role":"usage-proxy"},"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.loopover.ai/openapi.json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.loopover.ai/v1/public/stats"},{"auth_required":false,"authority":"provider-claimed","curation_level":"candidate-discovered","id":"gittensory-website","key":"srf-797e4a675e882d96","kind":"website","last_verified_at":null,"name":"Gittensory (LoopOver)","netuid":74,"notes":"Migrated to loopover.ai, the product's current primary domain (og:site_name still \"Gittensory\"; CLI/GitHub App remain gittensory-branded). The old gittensory.aethereal.dev domain still resolves and serves the same rebranded content as of 2026-07-15, so it's kept as a secondary source_url.","probe":{"enabled":true,"expect":"html","method":"HEAD"},"provider":"gittensory","public_safe":true,"source_urls":["https://gittensory.aethereal.dev/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://loopover.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-backprop-dashboard","key":"srf-f5ababe59aa9d930","kind":"dashboard","last_verified_at":null,"name":"Gittensor Backprop Finance dashboard","netuid":74,"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/74-gittensor"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://backprop.finance/dtao/subnets/74-gittensor"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-github-readme-entrius-gittensor-docs-1","key":"srf-bd6c921648ef7eba","kind":"docs","last_verified_at":null,"name":"Gittensor docs","netuid":74,"notes":"Discovered from a project-affiliated public GitHub README link after README noise filters. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","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/entrius/gittensor/blob/main/README.md"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://docs.gittensor.io/miner.html"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-configurations-general","key":"srf-3e2bc8c67f838a36","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor general scoring configuration","netuid":74,"notes":"Public no-auth GET /configurations/general on api.gittensor.io returning the live scoring configuration (language-file scoring weights, repository PR scoring parameters, time-decay curve settings) validators apply. Documented in the subnet swagger-json OpenAPI spec on the same host as the existing surfaces.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/configurations/general"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-dash-commits","key":"srf-898433c50fbfb987","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor recent scored commits","netuid":74,"notes":"Public no-auth GET /dash/commits on api.gittensor.io returning recent scored pull-request commits (pullRequestNumber, hotkey, title, additions/deletions, label, repository, mergedAt). Documented in the subnet swagger-json OpenAPI spec on the same host as the existing prs surface.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/commits"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-dash-lines-hotkey","key":"srf-9868bc60f469497c","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET dash lines hotkey","netuid":74,"notes":"GET /dash/lines/hotkey on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Required query params: hotkey. Live-verified 2026-07-21 with a real, valid value: HTTP 200. probe.enabled:false is the safer default here: an auto-probe with no query params would just error, misreporting the surface as down. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/lines/hotkey"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-dash-prices","key":"srf-25876085ed9025aa","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor TAO price snapshot","netuid":74,"notes":"Public no-auth GET /dash/prices on api.gittensor.io returning a live TAO market data snapshot (price, marketCap, volume24h, percentChange24h/7d) used by the dashboard. Documented in the subnet swagger-json OpenAPI spec on the same host as the existing dash/* surfaces.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/prices"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-dash-prices-history","key":"srf-0c490fa18ac5f287","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor TAO price history","netuid":74,"notes":"Public no-auth GET /dash/prices/history on api.gittensor.io returning a time series of TAO price/market snapshots. Documented in the subnet swagger-json OpenAPI spec on the same host as the existing dash/prices surface.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/prices/history"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-dashboard","key":"srf-01bee71100140bd6","kind":"dashboard","last_verified_at":null,"name":"Gittensor public dashboard","netuid":74,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://gittensor.io/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://gittensor.io/dashboard"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-data-artifact","key":"srf-a396bddd09cb2fe8","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor network statistics dashboard API","netuid":74,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"revenue":{"provenance":"probe-derived","role":"usage-proxy"},"review":{"confidence":"medium","state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/stats"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-data-artifact-api-gittensor-io","key":"srf-db81d6e1d5e2f173","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor issue bounties","netuid":74,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://api.gittensor.io/swagger"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/issues"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-data-artifact-api-gittensor-io-2","key":"srf-789f54a62d5ae379","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor issue bounty statistics","netuid":74,"notes":"REVENUE ROLE (#10465): miner-payout. `totalPayouts` and `totalBountyPool` are contributor rewards flowing OUT, not platform revenue coming in. REVENUE ROLE (#10465): miner-payout. `totalPayouts` and `totalBountyPool` are contributor rewards flowing OUT, not platform revenue coming in.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"revenue":{"provenance":"probe-derived","role":"miner-payout"},"review":{"confidence":"medium","state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://api.gittensor.io/swagger"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/issues/stats"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-data-artifact-api-gittensor-io-3","key":"srf-d297acc121477389","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor languages data-artifact","netuid":74,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"jaso0n0818"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/languages"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-data-artifact-api-gittensor-io-4","key":"srf-02d52d57a8455bfb","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor master repository list","netuid":74,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://api.gittensor.io/swagger"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/repos"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-data-artifact-api-gittensor-io-5","key":"srf-6cadf470af1f2111","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor merged pull requests","netuid":74,"notes":"Public no-auth GET /prs on api.gittensor.io returning the list of scored merged pull requests (pullRequestNumber, hotkey, title, additions/deletions, label, minerIncentive, repository, score fields). Documented in the subnet swagger-json OpenAPI spec on the same host as the existing miners and dash surfaces.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"gildardodev"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/prs"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-health","key":"srf-8bd2121d162751b6","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor API root health","netuid":74,"notes":"Public no-auth GET / on api.gittensor.io returning API liveness (observed plain-text response: Hello World!). Documented as AppController_getHello at path / in the subnet swagger-json OpenAPI spec on the same host as the existing miners and dash subnet-api surfaces. Live-verified 2026-07-20: GET returned HTTP 200 text/html; charset=utf-8 with the 12-byte body \"Hello World!\"; probe.expect any remains correct for this non-JSON response.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jimcody1995"},"source_urls":["https://api.gittensor.io/swagger-json","https://api.gittensor.io/swagger"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-issues-id","key":"srf-f10bfdd440d0e057","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET issues by id","netuid":74,"notes":"GET /issues/{id} on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/issues/%7Bid%7D"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-issues-id-details","key":"srf-ae047cf9f9b153a8","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET issues by id details","netuid":74,"notes":"GET /issues/{id}/details on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/issues/%7Bid%7D/details"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-issues-id-submissions","key":"srf-e7fc1e5390ecf030","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET issues by id submissions","netuid":74,"notes":"GET /issues/{id}/submissions on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/issues/%7Bid%7D/submissions"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-issues-repo-repofullname-summary","key":"srf-4f284b9b77f279a7","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET issues repo by repoFullName summary","netuid":74,"notes":"GET /issues/repo/{repoFullName}/summary on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/issues/repo/%7BrepoFullName%7D/summary"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-language-weights","key":"srf-a59802636b7fd9fe","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor programming-language scoring weights","netuid":74,"notes":"Public no-auth machine-readable JSON from the official SN74 Gittensor repository (entrius/gittensor), pinned to an immutable commit. Maps each programming language to the scoring weight the validators apply when evaluating miners' code contributions (e.g. per-language weight multipliers). Static data artifact documenting the subnet's language-weighting scoring parameters.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"glorydavid03023"},"source_urls":["https://github.com/entrius/gittensor","https://github.com/entrius/gittensor/blob/a5b21df92d123f9bd5fe63cea05d98c13d20fa8f/gittensor/validator/weights/programming_languages.json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://raw.githubusercontent.com/entrius/gittensor/a5b21df92d123f9bd5fe63cea05d98c13d20fa8f/gittensor/validator/weights/programming_languages.json"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-lines-hist-trend","key":"srf-663f5181d653246e","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor lines-committed historical trend","netuid":74,"notes":"Public no-auth GET /dash/lines/hist-trend on api.gittensor.io returning a daily time series of total lines committed across tracked repositories. Documented in the subnet swagger-json OpenAPI spec on the same host as the existing dash/* surfaces.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/lines/hist-trend"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-lines-total","key":"srf-e973cfd45460b244","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor total lines committed","netuid":74,"notes":"Public no-auth GET /dash/lines/total on api.gittensor.io returning the all-time total linesCommitted count across tracked repositories. Documented in the subnet swagger-json OpenAPI spec on the same host as the existing dash/* surfaces.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/lines/total"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-miners-by-github-id-githubid-hotkey","key":"srf-e5c6893f66832303","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET miners by github id by githubId hotkey","netuid":74,"notes":"GET /miners/by-github-id/{githubId}/hotkey on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/miners/by-github-id/%7BgithubId%7D/hotkey"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-miners-by-hotkey-hotkey-github","key":"srf-e97097d20df27056","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET miners by hotkey by hotkey github","netuid":74,"notes":"GET /miners/by-hotkey/{hotkey}/github on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/miners/by-hotkey/%7Bhotkey%7D/github"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-miners-githubid","key":"srf-1921e21e910b285f","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET miners by githubId","netuid":74,"notes":"GET /miners/{githubId} on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/miners/%7BgithubId%7D"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-miners-githubid-github","key":"srf-bf3fcb550633a711","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET miners by githubId github","netuid":74,"notes":"GET /miners/{githubId}/github on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/miners/%7BgithubId%7D/github"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-miners-githubid-prs","key":"srf-4fbb6e62dbed4cb5","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET miners by githubId prs","netuid":74,"notes":"GET /miners/{githubId}/prs on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/miners/%7BgithubId%7D/prs"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-og-image","key":"srf-a42ffff8a64a4079","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET og image","netuid":74,"notes":"GET /og-image on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Required query params: type, id, repo, number. Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-dash-lines-hotkey` sibling. probe.enabled:false is the safer default here: an auto-probe with no query params would just error, misreporting the surface as down. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/og-image"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-openapi","key":"srf-a0214d0f5efa6908","kind":"openapi","last_verified_at":null,"name":"Gittensor API OpenAPI schema","netuid":74,"notes":"Live-verified 2026-07-20: GET returned HTTP 200 application/json (15,254 bytes), parsed as an OpenAPI 3.0 object with paths, info, tags, servers, and components. Tightened probe.expect from any to json to match the observed response.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"jsonbored"},"schema_status":"machine-readable","schema_url":"https://api.gittensor.io/swagger-json","source_urls":["https://api.gittensor.io/swagger"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/swagger-json"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-prs-comments","key":"srf-3ca8960e570df5e4","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET prs comments","netuid":74,"notes":"GET /prs/comments on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Required query params: repo, number. Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-dash-lines-hotkey` sibling. probe.enabled:false is the safer default here: an auto-probe with no query params would just error, misreporting the surface as down. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/prs/comments"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-prs-details","key":"srf-b4af1475148d8f07","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET prs details","netuid":74,"notes":"GET /prs/details on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Required query params: repo, number. Live-verified 2026-07-21 with a real, valid value: HTTP 200. probe.enabled:false is the safer default here: an auto-probe with no query params would just error, misreporting the surface as down. Registered with the fixed base url, no query string baked in — already callable today via call_subnet_surface's own query argument. Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/prs/details"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-repos-commits","key":"srf-8a87cd839f662090","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor per-repository commit stats","netuid":74,"notes":"Public no-auth GET /dash/repos/commits on api.gittensor.io returning per-repository commit statistics (repositoryFullName, emissionShare, commits, additions/deletions, linesChanged). Documented in the subnet swagger-json OpenAPI spec on the same host as the existing dash/repos surface.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/dash/repos/commits"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo","key":"srf-177df5d7096637fd","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo","netuid":74,"notes":"GET /repos/{repo} on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo-badge-svg","key":"srf-b4b586d5a78469cd","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo badge svg","netuid":74,"notes":"GET /repos/{repo}/badge.svg on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D/badge.svg"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo-impact","key":"srf-579008012b7c4704","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo impact","netuid":74,"notes":"GET /repos/{repo}/impact on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Live-verified 2026-07-21 with a real, valid value: HTTP 200. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D/impact"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo-issues","key":"srf-07863ccd318611a2","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo issues","netuid":74,"notes":"GET /repos/{repo}/issues on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D/issues"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo-maintainers","key":"srf-fd03281f1ce1d5ad","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo maintainers","netuid":74,"notes":"GET /repos/{repo}/maintainers on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D/maintainers"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo-miners","key":"srf-92c3c243ab5bfb6a","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo miners","netuid":74,"notes":"GET /repos/{repo}/miners on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D/miners"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-74-gittensor-repos-repo-prs","key":"srf-adea46a1bd1d83c5","kind":"subnet-api","last_verified_at":null,"name":"Gittensor GET repos by repo prs","netuid":74,"notes":"GET /repos/{repo}/prs on api.gittensor.io — public, no auth declared in the OpenAPI schema (Gittensor's whole public API is no-auth). Not individually curled — same no-auth, no-declared-security shape as the verified `sn-74-gittensor-repos-repo` sibling. Path-param endpoint (needs Phase 2 schema-aware execution, not built yet) — the URL's %7B...%7D segment is the URI-encoded form of a literal {param} template (raw unescaped braces fail this repo's url format:\"uri\" schema check). Registered per the registry's full-API-parity policy (metagraphed#7087).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/repos/%7Brepo%7D/prs"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-74-gittensor-subnet-api","key":"srf-e459f9f0b93f549f","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Gittensor community subnet-api","netuid":74,"notes":"Live-verified 2026-07-20: GET returned HTTP 200 application/json (179,338 bytes), parsed as an array of 168 miner records. Tightened probe.expect from any to json to match the observed response.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"gittensor","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"kiannidev"},"source_urls":["https://api.gittensor.io/swagger-json"],"stale":false,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://api.gittensor.io/miners"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-native-chain-github","key":"srf-ff4f027232baf361","kind":"source-repo","last_verified_at":null,"name":"Gittensor GitHub source repository","netuid":74,"notes":"Discovered from native Subtensor SubnetIdentitiesV3 metadata. Candidate still requires safe probe verification and maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","public_safe":true,"quality_signals":{"archived":false,"has_default_branch":true,"has_recent_push_metadata":true,"public_safe":true,"source_tier":"native-chain"},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/74","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://github.com/entrius/gittensor/tree/main"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-subnetradar-dashboard","key":"srf-95c6911ffbb704f7","kind":"dashboard","last_verified_at":null,"name":"Gittensor SubnetRadar dashboard","netuid":74,"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/74"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://subnetradar.com/subnet/74"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-taomarketcap-dashboard","key":"srf-2681e2301a063e3b","kind":"dashboard","last_verified_at":null,"name":"Gittensor TaoMarketCap dashboard","netuid":74,"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/74"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://taomarketcap.com/subnets/74"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-taopedia-article","key":"srf-6c86516ee6a9da88","kind":"docs","last_verified_at":null,"name":"Gittensor Taopedia article","netuid":74,"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_74/index.mdx"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_74/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-tensorplex-docs","key":"srf-e607dae549ed5cfc","kind":"docs","last_verified_at":null,"name":"Gittensor Tensorplex subnet docs","netuid":74,"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/74/subnet.json"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/74"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-74-website-common-docs","key":"srf-03a1f3cf76b01e8f","kind":"docs","last_verified_at":null,"name":"Gittensor docs","netuid":74,"notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"gittensor","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.","source_urls":["https://gittensor.io/"],"stale":null,"subnet_name":"Gittensor","subnet_slug":"gittensor","url":"https://gittensor.io/docs"}]},"meta":{"artifact_path":"/metagraph/surfaces/74.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":58,"returned":58,"limit":58,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}