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.