Pilot demo · proof of concept

This shop can be read by AI agents.

Three mechanisms, one content. Everything answers from one Vendor Profile in the PTPGE specification — the same the buyer sees on the product pages.

Before the visit: UCP manifest

A static document agents fetch at /.well-known/ucp: who we are, what we offer, and the extension org.ptpge.print.identity that gives every product a fingerprint.

From anywhere: the MCP server

The open PTPGE MCP server (mcp.ptpge.org) gives any agent the specification we are described in: search and browse the terms, validate a configuration, compute and expand the cfs/1 fingerprint. The fingerprint it computes is the one our product pages show — that is the point.
ptpge_search_terms
ptpge_validate_config
ptpge_fingerprint
ptpge_expand_fingerprint

During the visit: WebMCP tools

The page registers five tools on document.modelContext. An agent standing in the page can ask us directly — and get answers in the specification's terms.
org.ptpge.print.catalog
org.ptpge.print.validate
org.ptpge.print.fingerprint
org.ptpge.print.quote
org.ptpge.print.order

Try it (runs live in your browser)

What do you make?Can you make 500 A6 flyers?Fingerprint for that configuration
// Try it (runs live in your browser)

For developers: the same profile over REST

No agent needed. Our public card — production lines, offerings, seal — is plain JSON on the GutenLex platform, and the same Engine our product pages call answers over HTTP: can you make this, what does it cost, place a sandbox order. These are GutenLex's APIs, not ours; every listed vendor has the same.

GETapi.gutenlex.com/v1/directory — our public card among all listed vendors (JSON)
GETapi.gutenlex.com/v1/vendor-profiles/vp_pk-trykkverk/fingerprint — is the seal current
POSTengine.gutenlex.com/v1/match — {product, bindings, quantity} → capable / partial
POSTengine.gutenlex.com/v1/quote — same body + vendor_id → price from our published rules
POSTengine.gutenlex.com/v1/intake — sandbox order → job id + provenance card
GETapi.ptpge.org/v1/ — the specification's terms as JSON-LD (no key) · mcp.ptpge.org for MCP

Third-party verified

UCP Checkerucpchecker.com/status/trykkverk.no — org.ptpge.print.identity detected · bound
Vendor Profileapi.gutenlex.com/v1/vendor-profiles/vp_pk-trykkverk/fingerprint — glx-vp/1 16a7e6cff877a6ee
Vendor identityglx-vh/1 5466aba1a939e5e01dfec8fb4d8711942b0b41b4979b66f086e7cdcae54049e5
Specificationptpge.org · mcp.ptpge.org · JSON-LD terms · gutenlex.com/webmcp
llms.txt/llms.txt