An agent proves a verifiable credential from the user's wallet before a consequential action completes. Identity leads; payments is one application.
credentagent-storefront is a ready-to-run MCP server: nine shopping tools, a product widget, and a gated checkout. Add the hosted connector and order the whiskey — the age gate fires automatically.
https://mcp-apps-nine.vercel.app/mcp
📱 To prove credentials on your device, install Multipaz Wallet (Android & iOS).
checkout tool returns an age_over_21 requirement. Prove it on your device; order completes.Want to customize it? Run locally: node examples/storefront.mjs — inject your catalog, own the code.
age_over_21Nine MCP tools, product widget, gated checkout. Inject your catalog, own the code.
Mount on any Express app. required() / optional() over any credential.
Your MCP tool reports what the action requires — no phone in the loop.
One browser/wallet session: WebAuthn passkey or an OpenID4VP presentation.
The agent polls, then proceeds — enforced server-side, not a hidden button.
The built-ins are pre-defined credentials. defineCredential() gates any consequential action with any credential — identity leads, payment settles last.
The wire crypto is real; the issuer trust anchor is not yet. A presence-only gate is never sold as a real safety control.