{
  "specVersion": "1.0",
  "_notes": "Hand-authored ARD manifest (v0.91), not yet code-generated. Not yet served at https://www.gs1.nl/.well-known/ard.json -- publisher domain/hosting decision pending (see refinement task 1). identifier publisher segments already use the real gs1.nl domain per Appendix C, since that segment is a logical handle decoupled from where the manifest itself is hosted. The MCP and NLWeb entries still use inline `data` rather than `url`: the MCP server has no separate hosted server-card document yet, and NLWeb's raw /ask endpoint has no registered ARD artifact type (it stays a disclosed placeholder type). The A2A entry now uses a real `url` instead -- a2a_endpoint.py serves a genuine, live agent-card.json, so there's no dead-link risk there anymore. All `liveEndpoint`/`url` values point at localhost -- replace once these are actually hosted.",
  "entries": [
   {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:gs1.nl:mcp:gs1-digital-link",
      "displayName": "GS1 Digital Link MCP Server",
      "type": "application/mcp-server-card+json",
      "url": "https://gs1digitallink-mcp.ashywave-3bbf9163.westeurope.azurecontainerapps.io/mcp",
      "description": "Model Context Protocol server that resolves a GTIN through a GS1-conformant Digital Link resolver and returns supplier-registered links. It can also retrieve, normalize, and preserve provenance for supplier-published GS1 ingredients information in WebVoc/JSON-LD.",
      "representativeQueries": [
        "Resolve the GS1 Digital Link information for GTIN 8710398506420.",
        "Welke leverancierslinks zijn geregistreerd voor GTIN 8710398506420?",
        "Get the GS1 ingredients information for GTIN 8710398506420.",
        "Haal de bron-JSON-LD en ingrediënten op voor een GTIN."
      ],
      "capabilities": ["SourceListing"],
      "tags": ["gs1", "digital-link", "gtin", "ingredients", "webvoc", "json-ld", "mcp"],
      "version": "1.29.1",
      "updatedAt": "2026-09-07T00:00:00Z",
      "metadata": {
        "status": "deployed",
        "host": "Azure Container Apps",
        "protocol": "MCP Streamable HTTP",
        "liveEndpoint": "https://gs1digitallink-mcp.ashywave-3bbf9163.westeurope.azurecontainerapps.io/mcp"
      },
      "trustManifest": {
        "identity": "https://www.gs1.nl",
        "identityType": "https"
      }
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:gs1.nl:mcp:gs1-standards",
      "displayName": "GS1 Standards MCP Server",
      "type": "application/mcp-server-card+json",
      "description": "Model Context Protocol server exposing a live, source-grounded question-answering tool over GS1 standards -- the Global GS1 standard NL Member Organisation-specific standards.",
      "representativeQueries": [
        "What is a GTIN and when is it required?",
        "Hoe vraag ik een GLN aan bij GS1 Nederland?",
        "Which GPC code is Aloe Vera plants?",
        "How does the Dutch GLN allocation process differ from the Global standard?"
      ],
      "capabilities": [ "AnswerGeneration" ],
      "tags": [ "gs1", "standards", "gtin", "gln", "gpc", "barcode", "mcp" ],
      "version": "1.0",
      "updatedAt": "2026-08-28T00:00:00Z",
      "metadata": {
        "status": "proof-of-concept",
        "host": "gs1pipeline.whiteglacier-195482a5.westeurope.azurecontainerapps.io",
        "protocol": "JSON-RPC 2.0",
        "liveEndpoint": "https://gs1pipeline.whiteglacier-195482a5.westeurope.azurecontainerapps.io/mcp"
      },
      "trustManifest": {
        "identity": "https://www.gs1.nl",
        "identityType": "https"
      },
      "data": {
        "protocolVersion": "2024-11-05",
        "serverInfo": {
          "name": "gs1-search-grounded-pipeline",
          "version": "1.0"
        },
        "endpoint": "https://gs1pipeline.whiteglacier-195482a5.westeurope.azurecontainerapps.io/mcp",
        "tools": [
          {
            "name": "ask",
            "description": "Ask a question about GS1 standards -- the Global GS1 standard, and GS1 Netherlands Member Organisation-specific standards -- and get a live, source-grounded answer.",
            "inputSchema": {
              "type": "object",
              "properties": {
                "query": { "type": "string" },
                "mode": {
                  "type": "string",
                  "enum": [ "generate", "list", "summarize" ]
                },
                "prev": {
                  "type": "array",
                  "items": { "type": "string" }
                },
                "site": { "type": "string" },
                "diagnostics": { "type": "boolean" }
              },
              "required": [ "query" ]
            }
          }
        ]
      }
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:gs1.nl:nlweb:gs1-standards-assistant",
      "displayName": "GS1 Standards Assistant (NLWeb)",
      "type": "application/vnd.nlweb-ask+json",
      "description": "NLWeb-protocol question-answering endpoint (generate/list/summarize modes) for GS1 standards questions, grounded in live retrieval from Global and Member-Organization sources with per-citation provenance. This is the raw, richer HTTP interface (site hints, diagnostics, streaming); see the separate application/a2a-agent-card+json entry below for the standardized A2A SendMessage interface over the same underlying pipeline.",
      "representativeQueries": [
        "Wanneer moet ik een nieuwe GTIN aanmaken?",
        "What is GS1 Digital Link?",
        "Hoe vraag ik een GLN aan bij GS1 Nederland?",
        "What is a GTIN and when is it required?"
      ],
      "capabilities": [ "AnswerGeneration", "SourceListing", "Summarization" ],
      "tags": [ "gs1", "standards", "gtin", "gln", "gpc", "barcode", "nlweb" ],
      "version": "1.0",
      "updatedAt": "2026-08-28T00:00:00Z",
      "metadata": {
        "status": "proof-of-concept",
        "host": "gs1pipeline.whiteglacier-195482a5.westeurope.azurecontainerapps.io",
        "protocol": "HTTP (GET/POST, SSE streaming)",
        "liveEndpoint": "https://gs1pipeline.whiteglacier-195482a5.westeurope.azurecontainerapps.io/ask"
      },
      "trustManifest": {
        "identity": "https://www.gs1.nl",
        "identityType": "https"
      },
      "data": {
        "endpoint": "https://gs1pipeline.whiteglacier-195482a5.westeurope.azurecontainerapps.io/ask",
        "modes": [ "generate", "list", "summarize" ],
        "streaming": true,
        "params": {
          "query": "string, required",
          "mode": "generate|list|summarize, default generate",
          "site": "optional source hint, e.g. gs1.nl or GS1 NL",
          "prev": "array of previous-turn query strings",
          "conversation_id": "optional client-supplied id",
          "diagnostics": "boolean, default false"
        }
      }
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:gs1.nl:agent:gs1-standards-assistant",
      "displayName": "GS1 Standards Assistant (A2A)",
      "type": "application/a2a-agent-card+json",
      "url": "https://gs1pipeline-a2a.whiteglacier-195482a5.westeurope.azurecontainerapps.io/.well-known/agent-card.json",
      "description": "Agent2Agent (A2A) protocol wrapper around the GS1 search-grounded pipeline -- a single 'Answer GS1 Standards Questions' skill invoked via blocking SendMessage, returning a grounded answer plus structured source citations. No task tracking, streaming, or push notifications (see the agent card's capabilities).",
      "representativeQueries": [
        "What is a GTIN and when is it required?",
        "Hoe vraag ik een GLN aan bij GS1 Nederland?",
        "Which GPC code is Aloe Vera plants?",
        "How does the Dutch GLN allocation process differ from the Global standard?"
      ],
      "capabilities": [ "AnswerGeneration" ],
      "tags": [ "gs1", "standards", "gtin", "gln", "gpc", "barcode", "a2a" ],
      "version": "1.0",
      "updatedAt": "2026-08-28T00:00:00Z",
      "metadata": {
        "status": "proof-of-concept",
        "host": "gs1pipeline-a2a.whiteglacier-195482a5.westeurope.azurecontainerapps.io",
        "protocol": "JSON-RPC 2.0 (A2A SendMessage only)",
        "liveEndpoint": "https://gs1pipeline-a2a.whiteglacier-195482a5.westeurope.azurecontainerapps.io/a2a"
      },
      "trustManifest": {
        "identity": "https://www.gs1.nl",
        "identityType": "https"
      }
    }
  ]
}
