Xyppy Print This
Xyppy Print This is a deliberately small ChatGPT app prototype that turns an image into an interactive physical-print configuration. The current source supports image selection or upload, image-quality and crop guidance, recommended sizes, paper, frame, mat, layout, quantity, deterministic prototype pricing, a demo summary, and a non-transactional checkout handoff preview.
Narrative
A narrow bridge from image to object
Xyppy Print This starts after someone already has an image they care about. It keeps the first product loop small: bring the image into ChatGPT, understand print quality and crop tradeoffs, choose a physical treatment, and leave with a reviewed configuration rather than an implied order.
The plugin is a real product surface
The project is not only a repository. A Model Context Protocol server registers read-only tools and a React widget resource for ChatGPT. Historical Developer Mode evidence shows that the custom interface rendered in a live conversation. The host supplies an image when it can; ChatGPT file selection and upload remain deliberate fallbacks.
Commerce stops at an honest preview
Configuration can produce deterministic prototype pricing, a stable quote ID, provider-oriented handoff fields, estimated shipping, and a Shopify-first next action. The current runtime cannot create a cart, checkout session, order, payment, production file, or fulfillment task, and every completion surface says so.
Current proof stays separated
Source main passed typecheck, 17 tests, and a production build on August 16, 2026. The connected personal plugin's temporary endpoint did not answer a fresh invocation that day, so current runtime availability remains unproven even though the earlier in-chat widget proof is preserved. Durable hosting and a refreshed host validation are the next product gates.
Current limits remain product context
The app still uses prototype prices and representative previews, does not have a durable public host, and cannot create live commerce or production state. Direct transfer of the immediately preceding generated image is host-dependent. These limits keep the present record honest while identifying the next decisions: hosting, metadata refresh, checkout backend, asset retention, and operational review.
System surfaces
Xyppy Print This ChatGPT plugin
Personal connected app surface that invokes MCP tools and embeds the custom configurator inside a ChatGPT conversation.
Print configurator widget
Responsive React UI for image selection, DPI and crop guidance, recommended sizes, paper, frame, mat, layout, quantity, and prototype price.
Demo order summary
Review surface that repeats the chosen configuration and clearly states that no order, payment, or production file was created.
Checkout handoff preview
Non-transactional quote and provider mapping that makes the future Shopify-first backend boundary inspectable without creating commerce state.
Private implementation repository
TypeScript MCP server, React widget, shared print logic, tests, evidence, and launch-readiness documentation.
Implementation stack
MCP app runtime
- • Node.js
- • TypeScript
- • Express
- • Model Context Protocol SDK
- • MCP Apps extension
Embedded interface
- • React 19
- • Vite
- • single-file widget bundle
- • host file helpers
- • responsive CSS
Print and quote logic
- • dimension inspection
- • DPI and crop assessment
- • size recommendations
- • deterministic pricing
- • quote and handoff mapping
Verification
- • Vitest
- • Testing Library
- • TypeScript
- • production build
- • MCP contract check
- • launch check
- • visual evidence
Evidence
18 artifacts grouped by type so each kind of proof can be scanned on its own.
Data models
2 artifactsWorkflows
2 artifactsImages
5 artifacts
imageHistorical platform evidence from the successful Developer Mode connection, distinct from the current failed endpoint probe.
imageKey completion state showing the configured print and the explicit statement that no order, payment, or production file exists.
imageOperational handoff equivalent showing stable quote metadata, Shopify-first backend mapping, shipping preview, and the disabled live-checkout control.
imagePrimary workflow with an image, DPI warning, recommended sizes, material choices, representative framing, and a two-print estimate.
imageStandalone desktop surface showing the first-load image placeholder, full print controls, prototype pricing, and explicit no-order notice.
Chats
2 artifactsNotes
7 artifactsConnected references
Key dates
The original idea conversation chose custom prints from ChatGPT as the lightweight first Xyppy plugin loop.
The private TypeScript and React repository gained the MCP server, configurator, print logic, tests, docs, and visual evidence.
The personal Xyppy plugin rendered its custom widget inside ChatGPT; safe checkout preview and durable-hosting planning followed without enabling live commerce.
Source verification passed, five product/plugin screenshots were preserved, and the current temporary plugin endpoint failure was recorded separately from the historical success.