{
  "$comment": "webGCP server descriptor per spec §5.1 — https://webgcp.org/spec/v0.1/. Authored 2026-05-16; re-identified to news.energypager.com (model A, ADR-0039) to clear the L0-restricted-domain caveat. Served as application/json (firebase.json headers). PRE-STAGE: this file's plain-L0 claim is valid ONLY once _webgcp.news.energypager.com SVCB verifies and the custom domain serves this descriptor; do not deploy before that.",
  "spec_version": "0.1",
  "spec_canonical_url": "https://webgcp.org/spec/v0.1/",
  "spec_version_pinned": "0.1.0-draft.2026-05-16",
  "conformance_level": "L0",
  "conformance_status": "L0. Canonical host is news.energypager.com — a DNS-controllable domain; the §5.1.1 SVCB record is published at _webgcp.news.energypager.com, so all §5 L0 MUSTs are met: this descriptor, the news-kb manifest, the news-article-retrieval bundle contract, the live query endpoint /webgcp/v0/query (typed responses with _meta provenance + typed failures), AND DNS-layer SVCB discovery. WGCP-L0-001/002/003 all pass against this host. Formerly served as the-ai-news.web.app at L0-restricted-domain (Firebase .web.app zone, no authoritative DNS control, so SVCB could not be published); that hostname now 301-redirects here.",
  "query_endpoint_status": "online",
  "conformance_first_attained_at": "2026-05-16",
  "legacy_aliases": [
    {
      "host": "the-ai-news.web.app",
      "former_server_id": "urn:webgcp:the-ai-news.web.app",
      "former_level": "L0-restricted-domain",
      "note": "Original hostname (Firebase .web.app). 301-redirects to news.energypager.com. Old urn:webgcp:the-ai-news.web.app:* contract URIs are superseded by the news.energypager.com URNs below."
    }
  ],
  "server_id": "urn:webgcp:news.energypager.com",
  "operator": "The AI News",
  "operator_url": "https://news.energypager.com",
  "endpoints": {
    "query": "https://news.energypager.com/webgcp/v0/query",
    "manifests": "https://news.energypager.com/webgcp/manifests/",
    "bundle_contracts": "https://news.energypager.com/webgcp/bundles/",
    "conformance": "https://news.energypager.com/webgcp/conformance/v0.1/"
  },
  "manifests_available": [
    {
      "kb_id": "urn:webgcp:news.energypager.com:news-kb",
      "manifest_url": "https://news.energypager.com/webgcp/manifests/news-kb-v0.1.json",
      "version": "0.1.0"
    }
  ],
  "bundle_contracts_available": [
    {
      "contract_uri": "urn:webgcp:news.energypager.com:news-article-retrieval/v0.1",
      "url": "https://news.energypager.com/webgcp/bundles/news-article-retrieval-v0.1.json"
    }
  ],
  "conformance_fixtures_available": [
    {
      "fixture_id": "WGCP-L0-001",
      "url": "https://news.energypager.com/webgcp/conformance/v0.1/WGCP-L0-001.json",
      "verifies": "happy-path typed bundle with provenance",
      "passes_against_this_host": true
    },
    {
      "fixture_id": "WGCP-L0-002",
      "url": "https://news.energypager.com/webgcp/conformance/v0.1/WGCP-L0-002.json",
      "verifies": "out-of-scope query returns typed failure",
      "passes_against_this_host": true
    },
    {
      "fixture_id": "WGCP-L0-003",
      "url": "https://news.energypager.com/webgcp/conformance/v0.1/WGCP-L0-003.json",
      "verifies": "DNS-layer SVCB discovery at _webgcp.<host>",
      "passes_against_this_host": true,
      "passes_note": "SVCB record published at _webgcp.news.energypager.com (priority 1, target news.energypager.com); verify via Cloudflare DoH type=64."
    }
  ],
  "supported_features": [
    "bundle_contracts",
    "direct_lookup"
  ],
  "supported_features_planned": [
    "vector_hybrid",
    "graph_traversal",
    "idempotency_keys",
    "signed_manifests"
  ],
  "neighboring_layers": {
    "commerce": {
      "framing": "This operator also runs a Web Graph Commerce layer (x402 USDC settlement, agent marketplace, graph-authority routing, multi-hop delegation). Per spec §0.5, Context and Commerce are composing layers of one webGCP stack — neither subsumes the other.",
      "commerce_descriptor": "https://news.energypager.com/.well-known/webmcp.json",
      "a2a_descriptor": "https://news.energypager.com/.well-known/agent.json"
    }
  },
  "contact": "ops@energypager.com",
  "trust_roots": [],
  "trust_roots_note": "Signed manifests are L2 (governed) territory; this L0 server does not yet sign. L2 keys will be published at /.well-known/webgcp/keys.json when L2 conformance is claimed.",
  "first_published_at": "2026-05-16",
  "last_updated_at": "2026-06-25"
}
