Developers

Integrate verification in minutes.

Every tagged product resolves to a signed record. Read it over HTTP, or let an AI agent call our MCP tools.

MCP server

Streamable HTTP, no authentication needed for verification.

https://tag.photonictag.com/mcp

verify_product_link(url)            Verify the link inside a QR code
verify_watermark_id(watermarkId)    Verify an ID read from a product photo
check_listing_claims(url, listing)  Compare seller text with the signed record

Product records over HTTP

Each item has a GS1 Digital Link. Ask for JSON to get the signed record.

curl -H "Accept: application/json" \
  https://tag.photonictag.com/01/09506000134352/21/DEMO0002

{ "record": { "@type": "Product", "name": "Demo tote bag", … },
  "signature": { "alg": "Ed25519", "kid": "b61a8d3dcc4b9a58", "value": "…" },
  "keysUrl": "/.well-known/trustlayer/keys" }

Verifying a signature yourself

Serialize record as JSON with sorted keys and no whitespace, then check the Ed25519 signature with the brand key whose kid matches, from /.well-known/trustlayer/keys.