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.
September 2026: conversation-first product, independent commerce, unfinished fulfillment
The September 5–9 task Finish Xyppy Print GPT app moved the local interface toward a compact conversational card: image proof and options first, conversational edits synchronized with controls, and valid catalog alternatives for unsupported requests. The source reports the corrected Stripe foundation and consolidated work merged at cf0d333 on September 8. The operator chose an independent Xyppy catalog/order system with Stripe Checkout; Shopify became optional future integration. Later that day the source explicitly selected Printify and reported initial catalog/provider, product-cost, shipping-quote and order-status reads on codex/1004-printify-integration, with 65 tests plus TypeScript, build and MCP checks passing. That September 8 checkpoint had no connected account. The later September 9 repository record supersedes it: a dedicated API shop, Manual submission, disabled Order Routing/Choice upgrade, and authenticated read-only catalog/provider/variant access were verified; the Printify integration merged into main. The user confirmed US-only USD, supplier costs were read and a launch-catalog proposal documented. Customer prices, eligible products, named provider approval and physical samples remained pending. RPS was excluded from this Xyppy fulfillment direction. Hosted credentials, production ordering and the runtime demo catalog were unchanged. Implementation was subsequently paused while the separate marketing site shipped a coming-soon Print This page. The source distinguishes a prior successful Stripe sandbox round trip from the later hosted preview with test/live checkout disabled. These dated implementation reports do not establish a submitted app, live customer checkout, fulfilled order or production-ready supplier integration.
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 artifactsXyppy Print This Intake Dossier
README
1001_xyppy_chatgpt_app
1002_xyppy_print_this_prototype
1003_xyppy_launch_readiness
MCP server and widget contract
chatgpt-widget-rendered
Connected 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.