{"artifacts":[{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Public artifact contract metadata for metagraph.sh consumers.","id":"contracts","path":"/metagraph/contracts.json","schema_ref":"#/components/schemas/ContractsArtifact","storage_tier":"dual"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Provider/source registry.","id":"providers","path":"/metagraph/providers.json","schema_ref":"#/components/schemas/ProvidersArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Per-provider detail payload.","id":"provider-detail","path":"/metagraph/providers/{slug}.json","schema_ref":"#/components/schemas/ProviderArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Endpoint resources for one provider or operator.","id":"provider-endpoints","path":"/metagraph/providers/{slug}/endpoints.json","schema_ref":"#/components/schemas/ProviderEndpointsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Clean API route index for metagraph.sh consumers.","id":"api-index","path":"/metagraph/api-index.json","schema_ref":"#/components/schemas/ApiIndexArtifact","storage_tier":"dual"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"OpenAPI 3.1 contract for the metagraph.sh backend API.","id":"openapi","path":"/metagraph/openapi.json","schema_ref":"#/components/schemas/OpenApiArtifact","storage_tier":"dual"},{"content_type":"text/plain; charset=utf-8","contract_version":"2026-06-06.1","description":"Generated TypeScript definitions for metagraph.sh backend consumers.","id":"type-definitions","path":"/metagraph/types.d.ts","schema_ref":null,"storage_tier":"dual"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Reviewable generated artifact and subnet-change summary.","id":"changelog","path":"/metagraph/changelog.json","schema_ref":"#/components/schemas/ChangelogArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"All active Finney subnets with compact registry metadata.","id":"subnets","path":"/metagraph/subnets.json","schema_ref":"#/components/schemas/SubnetsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Latest normalized all-subnet metagraph index with chain-native state and registry coverage metadata.","id":"metagraph-latest","path":"/metagraph/metagraph/latest.json","schema_ref":"#/components/schemas/SubnetsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Per-subnet detail payload.","id":"subnet-detail","path":"/metagraph/subnets/{netuid}.json","schema_ref":"#/components/schemas/SubnetDetailArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Composed per-subnet overview: profile + health + curation + gaps + counts.","id":"subnet-overview","path":"/metagraph/overview/{netuid}.json","schema_ref":"#/components/schemas/SubnetOverviewArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Public-safe subnet identity and completeness profiles.","id":"profiles","path":"/metagraph/profiles.json","schema_ref":"#/components/schemas/SubnetProfilesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Per-subnet public-safe profile detail.","id":"profile-detail","path":"/metagraph/profiles/{netuid}.json","schema_ref":"#/components/schemas/SubnetProfileArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Curated public interface surfaces only.","id":"surfaces","path":"/metagraph/surfaces.json","schema_ref":"#/components/schemas/SurfacesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Deprecated surface display-id aliases mapped to stable surface keys for renamed surfaces.","id":"surface-aliases","path":"/metagraph/surface-aliases.json","schema_ref":"#/components/schemas/SurfaceAliasesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Curated public interface surfaces for one subnet.","id":"surfaces-subnet","path":"/metagraph/surfaces/{netuid}.json","schema_ref":"#/components/schemas/SubnetSurfacesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Generalized endpoint/resource registry derived from curated surfaces and probe observations.","id":"endpoints","path":"/metagraph/endpoints.json","schema_ref":"#/components/schemas/EndpointsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Generalized endpoint/resource registry for one subnet.","id":"endpoints-subnet","path":"/metagraph/endpoints/{netuid}.json","schema_ref":"#/components/schemas/SubnetEndpointsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Unpromoted candidate surfaces from public discovery.","id":"candidates","path":"/metagraph/candidates.json","schema_ref":"#/components/schemas/CandidatesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Unpromoted candidate surfaces for one subnet.","id":"candidates-subnet","path":"/metagraph/candidates/{netuid}.json","schema_ref":"#/components/schemas/SubnetCandidatesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Candidate surfaces queued for maintainer review.","id":"review-queue","path":"/metagraph/review-queue.json","schema_ref":"#/components/schemas/ReviewQueueArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Compact search index for subnets, surfaces, and providers.","id":"search","path":"/metagraph/search.json","schema_ref":"#/components/schemas/SearchArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Registry coverage counts and source precedence.","id":"coverage","path":"/metagraph/coverage.json","schema_ref":"#/components/schemas/CoverageArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Machine-usable coverage depth scorecard with per-subnet readiness dimensions and a ranked enrichment queue.","id":"coverage-depth","path":"/metagraph/coverage-depth.json","schema_ref":"#/components/schemas/CoverageDepthArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Per-subnet validator and economic metrics from the chain: validator/miner counts, total + max stake, registration cost, alpha price, and derived price-weighted emission share.","id":"economics","path":"/metagraph/economics.json","schema_ref":"#/components/schemas/EconomicsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Registry-wide summary: completeness rollup, top subnets, level counts, latest changes.","id":"registry-summary","path":"/metagraph/registry-summary.json","schema_ref":"#/components/schemas/RegistrySummaryArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Cross-network subnet lineage: maintainer-approved mainnet ↔ testnet pairs with reviewed match evidence.","id":"lineage","path":"/metagraph/lineage.json","schema_ref":"#/components/schemas/LineageArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Index of captured live request/response fixtures (which surfaces carry a sanitized sample).","id":"fixtures-index","path":"/metagraph/fixtures.json","schema_ref":"#/components/schemas/FixturesIndexArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Machine index of every AI resource: the copyable agent, the MCP server + tools, the skill, llms.txt, OpenAPI, and the agent-facing APIs.","id":"agent-resources","path":"/metagraph/agent-resources.json","schema_ref":"#/components/schemas/AgentResourcesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"A captured, sanitized live request/response sample for one surface.","id":"fixture-detail","path":"/metagraph/fixtures/{surface_id}.json","schema_ref":"#/components/schemas/JsonObject","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Curation state and gaps for every active subnet.","id":"curation","path":"/metagraph/curation.json","schema_ref":"#/components/schemas/CurationArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Missing public interface facets by subnet.","id":"gaps","path":"/metagraph/gaps.json","schema_ref":"#/components/schemas/GapsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Latest candidate verification snapshot.","id":"verification","path":"/metagraph/verification/latest.json","schema_ref":"#/components/schemas/VerificationArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Latest candidate verification snapshot for one subnet.","id":"verification-subnet","path":"/metagraph/verification/subnets/{netuid}.json","schema_ref":"#/components/schemas/SubnetVerificationArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Freshness and staleness summary for generated backend data.","id":"freshness","path":"/metagraph/freshness.json","schema_ref":"#/components/schemas/FreshnessArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Upstream source and provider health summary.","id":"source-health","path":"/metagraph/source-health.json","schema_ref":"#/components/schemas/SourceHealthArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Compact hashes and counts for canonical source inputs.","id":"source-snapshots","path":"/metagraph/source-snapshots.json","schema_ref":"#/components/schemas/SourceSnapshotsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Public evidence ledger for subnet and surface claims.","id":"evidence-ledger","path":"/metagraph/evidence-ledger.json","schema_ref":"#/components/schemas/EvidenceLedgerArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Public evidence ledger claims for one subnet.","id":"evidence-subnet","path":"/metagraph/evidence/{netuid}.json","schema_ref":"#/components/schemas/SubnetEvidenceArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Latest surface health snapshot.","id":"health-latest","path":"/metagraph/health/latest.json","schema_ref":"#/components/schemas/HealthLatestArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Global and per-subnet health rollup.","id":"health-summary","path":"/metagraph/health/summary.json","schema_ref":"#/components/schemas/HealthSummaryArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Compact daily health-history snapshot.","id":"health-history","path":"/metagraph/health/history/{date}.json","schema_ref":"#/components/schemas/HealthHistoryArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Per-subnet health payload for metagraph.sh consumers.","id":"health-subnet","path":"/metagraph/health/subnets/{netuid}.json","schema_ref":"#/components/schemas/HealthSubnetArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Badge data contract for status rendering.","id":"health-badge","path":"/metagraph/health/badges/{netuid}.json","schema_ref":"#/components/schemas/HealthBadgeArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Computed 7d/30d uptime + latency trends for one subnet's operational surfaces. Served live from D1 at /api/v1/subnets/{netuid}/health/trends (no static file).","id":"health-trends","path":"/metagraph/health/trends/{netuid}.json","schema_ref":"#/components/schemas/HealthTrendsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Compact all-subnet 7d/30d daily uptime + latency trend matrix. Served live from D1 at /api/v1/health/trends (no static file).","id":"health-trends-bulk","path":"/metagraph/health/trends.json","schema_ref":"#/components/schemas/BulkHealthTrendsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Latency percentiles (p50/p95/p99 + avg/min/max) per operational surface for one subnet, computed live from D1 at /api/v1/subnets/{netuid}/health/percentiles (no static file).","id":"health-percentiles","path":"/metagraph/health/percentiles/{netuid}.json","schema_ref":"#/components/schemas/HealthPercentilesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"SLA (uptime ratio) and reconstructed downtime incidents per operational surface for one subnet, computed live from D1 at /api/v1/subnets/{netuid}/health/incidents (no static file).","id":"health-incidents","path":"/metagraph/health/incidents/{netuid}.json","schema_ref":"#/components/schemas/HealthIncidentsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Week-over-week structural trajectory (completeness + surface/endpoint counts) for one subnet from daily snapshots, served live from D1 at /api/v1/subnets/{netuid}/trajectory (no static file).","id":"subnet-trajectory","path":"/metagraph/subnets/{netuid}/trajectory.json","schema_ref":"#/components/schemas/SubnetTrajectoryArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Long-term daily uptime history per operational surface for one subnet (90d/1y window), served live from the surface_uptime_daily D1 rollup (no static file).","id":"subnet-uptime","path":"/metagraph/subnets/{netuid}/uptime.json","schema_ref":"#/components/schemas/UptimeArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Recent cross-subnet downtime incidents reconstructed from probe history over a 7d or 30d window, served live from D1 at /api/v1/incidents (no static file).","id":"global-incidents","path":"/metagraph/incidents.json","schema_ref":"#/components/schemas/GlobalIncidentsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Registry leaderboards (healthiest, fastest-rpc, most-complete, most-enriched, fastest-growing), computed live from D1 + registry projections at /api/v1/registry/leaderboards (no static file).","id":"registry-leaderboards","path":"/metagraph/registry/leaderboards.json","schema_ref":"#/components/schemas/RegistryLeaderboardsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"RPC reverse-proxy usage analytics (request volume, latency p50/p95, failover + error rate, cache-hit rate, per-endpoint distribution, and bounded time buckets) over a 7d/30d window, computed live from the rpc_proxy_events telemetry at /api/v1/rpc/usage (no static file).","id":"rpc-usage","path":"/metagraph/rpc/usage.json","schema_ref":"#/components/schemas/RpcUsageArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Bittensor base-layer RPC endpoint registry and probe status.","id":"rpc-endpoints","path":"/metagraph/rpc-endpoints.json","schema_ref":"#/components/schemas/RpcEndpointsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Endpoint pool scoring for future read-only RPC routing.","id":"rpc-pools","path":"/metagraph/rpc/pools.json","schema_ref":"#/components/schemas/RpcPoolsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Generalized endpoint pool scoring for future read-only routing.","id":"endpoint-pools","path":"/metagraph/endpoint-pools.json","schema_ref":"#/components/schemas/EndpointPoolsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Probe-derived endpoint incident summary and active endpoint failures.","id":"endpoint-incidents","path":"/metagraph/endpoint-incidents.json","schema_ref":"#/components/schemas/EndpointIncidentsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Operational surfaces (RPC/WSS/subnet-api/SSE/data-artifact) probed live by the cron health prober; input list for the 2-minute scheduled prober.","id":"operational-surfaces","path":"/metagraph/operational-surfaces.json","schema_ref":"#/components/schemas/OperationalSurfacesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Compact index of subnets exposing callable services (subnet-api/openapi/sse/data-artifact) — the machine-readable 'which subnet does X + how to call it' index for AI agents.","id":"agent-catalog","path":"/metagraph/agent-catalog.json","schema_ref":"#/components/schemas/AgentCatalogArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Per-subnet agent capability catalog: each callable service with its base URL, auth, machine-readable schema, and live-build health/eligibility.","id":"agent-catalog-subnet","path":"/metagraph/agent-catalog/{netuid}.json","schema_ref":"#/components/schemas/AgentCatalogSubnetArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"OpenAPI schema snapshot/drift status.","id":"schema-drift","path":"/metagraph/schema-drift.json","schema_ref":"#/components/schemas/SchemaDriftArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Index of captured machine-readable schemas.","id":"schema-index","path":"/metagraph/schemas/index.json","schema_ref":"#/components/schemas/SchemaIndexArtifact","storage_tier":"dual"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Captured machine-readable OpenAPI/Swagger schema snapshot detail.","id":"schema-snapshot","path":"/metagraph/schemas/{surface_id}.json","schema_ref":"#/components/schemas/JsonObject","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Adapter-backed public metrics by subnet slug.","id":"adapter","path":"/metagraph/adapters/{slug}.json","schema_ref":"#/components/schemas/AdapterArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"R2 upload manifest for generated artifact history.","id":"r2-manifest","path":"/metagraph/r2-manifest.json","schema_ref":"#/components/schemas/R2ManifestArtifact","storage_tier":"dual"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Maintainer curation and adapter candidate report.","id":"review-curation","path":"/metagraph/review/curation.json","schema_ref":"#/components/schemas/ReviewCurationArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Subnet interface gap priorities.","id":"review-gap-priorities","path":"/metagraph/review/gap-priorities.json","schema_ref":"#/components/schemas/ReviewGapPrioritiesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Interface gap priorities and enrichment queue for one subnet.","id":"subnet-gaps","path":"/metagraph/review/gaps/{netuid}.json","schema_ref":"#/components/schemas/SubnetGapsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Profile completeness and contributor targeting report.","id":"review-profile-completeness","path":"/metagraph/review/profile-completeness.json","schema_ref":"#/components/schemas/ReviewProfileCompletenessArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Subnets worth deeper adapter work.","id":"review-adapter-candidates","path":"/metagraph/review/adapter-candidates.json","schema_ref":"#/components/schemas/ReviewAdapterCandidatesArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Prioritized all-subnet enrichment work queue for contributor-safe registry improvements.","id":"review-enrichment-queue","path":"/metagraph/review/enrichment-queue.json","schema_ref":"#/components/schemas/ReviewEnrichmentQueueArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Detailed candidate evidence by missing or contributor-target surface kind for enrichment work.","id":"review-enrichment-evidence","path":"/metagraph/review/enrichment-evidence.json","schema_ref":"#/components/schemas/ReviewEnrichmentEvidenceArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Contributor-oriented enrichment target pack grouped by submission kind, review route, and evidence action.","id":"review-enrichment-targets","path":"/metagraph/review/enrichment-targets.json","schema_ref":"#/components/schemas/ReviewEnrichmentTargetsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Public-safe maintainer review decision ledger.","id":"review-decisions","path":"/metagraph/review/maintainer-decisions.json","schema_ref":"#/components/schemas/ReviewDecisionsArtifact","storage_tier":"r2"},{"content_type":"application/json","contract_version":"2026-06-06.1","description":"Generated build summary.","id":"build-summary","path":"/metagraph/build-summary.json","schema_ref":"#/components/schemas/BuildSummaryArtifact","storage_tier":"r2"}],"base_path":"/metagraph","contract_version":"2026-06-06.1","generated_at":"1970-01-01T00:00:00.000Z","name":"Metagraphed public backend artifact contract","notes":["Native Bittensor chain data is canonical for active subnet existence.","Curated overlays are canonical for public interface metadata.","Candidate surfaces are discovery records only and are not published as verified registry surfaces.","Health and schema artifacts are operational observations, not protocol authority."],"openapi_url":"/metagraph/openapi.json","primary_domain":"api.metagraph.sh","schema_version":1,"status_domain":null,"type_definitions_url":"/metagraph/types.d.ts"}