Product Link Resolver Check
Guest access is available after setup. Full account linking verified by PowMCP: Claude only.
Use in your browser
Check one live GS1 Digital Link resolver for redirects, linkset negotiation, target resolution, and URI syntax. Compare two resolvers under the same bounded checks.
Guest includes 50 lifetime app requests. Create a free account for 100 app requests each calendar month. One allowance across every app, in your browser and your agent.One allowance across every app, in your browser and your agent. Manage usage
Guest access is available after setup. Full account linking verified by PowMCP: Claude only.
Connect this app on its own. Add other PowMCP apps whenever your agent needs another job done.
Open the apps workspace
Choose your agent. Each button opens a new tab with only this app's endpoint ready to add.
Copy one ready-to-send prompt for any agent that supports remote MCP connections.
For clients that require manual configuration, use this app-only endpoint, its JSON entry, or one terminal command.
ChatGPT: enable Developer mode in Settings → Security and login, then add this MCP endpoint from the Plugins page. Availability depends on your account and workspace policy. PowMCP has not yet verified ChatGPT account linking. OpenAI setup guide
https://powmcp.com/product-link-resolver-check/mcp {
"mcpServers": {
"powmcp-product-link-resolver-check": {
"type": "http",
"url": "https://powmcp.com/product-link-resolver-check/mcp"
}
}
}Terminal agents add this app with one command:
claude mcp add --transport http powmcp-product-link-resolver-check https://powmcp.com/product-link-resolver-check/mcpcodex mcp add powmcp-product-link-resolver-check --url https://powmcp.com/product-link-resolver-check/mcpgemini mcp add --transport http powmcp-product-link-resolver-check https://powmcp.com/product-link-resolver-check/mcpManage, disable, or remove this connection in your agent's own MCP settings. PowMCP does not label an external connection as installed without confirmation from that client.
Proof
Check a product 2D-barcode resolver before you ship it
Verify that a live GS1 Digital Link resolver behaves as a GS1-Conformant resolver (redirect codes, Accept-header content negotiation, the linkType=all RFC 9264 linkset API, linktype-target resolvability, and URI-syntax conformance) with the observed HTTP behavior as evidence, or compare two resolvers under identical bounded checks. It reports live conformance behavior only, never official GS1 certification.
Request cost1 completed result
Guests get 50 lifetime app requests. Free accounts get 100 each calendar month.
resolver_check
Verify that one live GS1 Digital Link resolver URL behaves as a GS1-Conformant resolver, with observed HTTP behavior as evidence. Sends header-varied requests to the resolver (Accept: application/linkset+json to negotiate the RFC 9264 linkset and Accept: text/html to observe redirect behavior) and follows redirects manually so the actual 3xx code is inspected, not swallowed. Runs five checks: redirect-code semantics, Accept-header content negotiation, the linkType=all RFC 9264 linkset shape, linktype-target resolvability, and self-authored URI-syntax conformance (GTIN check digit, AI ordering, qualifier position). Returns per-check pass/fail with distinguished absence-of-evidence states (resolver-unreachable vs nonconformant, linkset-not-served vs malformed, no-content-negotiation vs wrong-content-type, declared-but-unresolvable targets). Use for single-resolver readiness and diagnosis; use resolver_compare for two resolvers. This reports live conformance behavior against a pinned dated profile only, never official GS1 certification, and never a judgment on whether the destinations behind the links are the correct product pages. Each call live-fetches the resolver several times and can take up to about 45 seconds.
resolver_compare
Run the identical bounded GS1 Digital Link conformance checks against exactly two live resolver URLs (two brand resolvers, or one resolver before versus after a config change) and diff, rank, and report conformance drift. Each resolver is checked with the same five checks resolver_check runs (redirect semantics, Accept-header content negotiation, RFC 9264 linkset, linktype-target resolvability, URI syntax) under identical limits, then reported side by side with a difference table of checks that pass on one resolver and fail on the other, and a ranking by pass state then fewer failed conformance checks, only when the measured checks support one. The two resolvers are compared only as resolver targets under identical checks and are not required to serve the same product; the comparison never infers that one resolver's product data or destinations are better or more correct. Use resolver_check for a single resolver. Neither result is official GS1 certification. Each comparison live-fetches both resolvers several times and can take up to about 90 seconds.
Other apps for the jobs next to Product Link Resolver Check.
Scope and boundaries for Product Link Resolver Check.
Test https://id.gs1.org/01/09506000134376?linkType=all with maxTargets set to 2, exercising the resolver's HTML redirect and application/linkset+json negotiation paths.
Read reachable, then pass and the five checks. A pass means the resolver was reachable and every bounded redirect, content-negotiation, linkset, probed-target, and URI-syntax check passed; fix the first failed check from its state and detail. Targets-not-evaluated is absence of evidence, truncation makes the report incomplete, and comparison ranking covers resolver conformance only, not destination correctness.
This is a bounded live check against a pinned conformance profile, not official GS1 certification. Only a requested number of link targets is probed, and a reachable destination does not establish that it is the correct product page or that its product data is accurate.