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.
| GET | api.gutenlex.com/v1/directory — our public card among all listed vendors (JSON) |
|---|---|
| GET | api.gutenlex.com/v1/vendor-profiles/vp_pk-trykkverk/fingerprint — is the seal current |
| POST | engine.gutenlex.com/v1/match — {product, bindings, quantity} → capable / partial |
| POST | engine.gutenlex.com/v1/quote — same body + vendor_id → price from our published rules |
| POST | engine.gutenlex.com/v1/intake — sandbox order → job id + provenance card |
| GET | api.ptpge.org/v1/ — the specification's terms as JSON-LD (no key) · mcp.ptpge.org for MCP |
Third-party verified
| UCP Checker | ucpchecker.com/status/trykkverk.no — org.ptpge.print.identity detected · bound |
|---|---|
| Vendor Profile | api.gutenlex.com/v1/vendor-profiles/vp_pk-trykkverk/fingerprint — glx-vp/1 16a7e6cff877a6ee |
| Vendor identity | glx-vh/1 5466aba1a939e5e01dfec8fb4d8711942b0b41b4979b66f086e7cdcae54049e5 |
| Specification | ptpge.org · mcp.ptpge.org · JSON-LD terms · gutenlex.com/webmcp |
| llms.txt | /llms.txt |
Trykkverk Norge