fetchtisfile.com/llms-api.txt
└goal "both" · externalRef on every create · a print becomes the zone
mcptisfile · get_account
└growth plan · 27 builds left, 4 needed
mcptisfile · list_items · externalRef=RDG-CREW,RDG-CAP,…
└none of the four exist yet
Your logo is on every photo, so each print area is measured from it and shoppers can swap in their own.
mcptisfile · create_item ×4 · photoUrls, name, goal=both, externalRef=SKU
RDG-CREWzone: print202heavyweight-crewneck-r4t8wk
RDG-CAPzone: print202dad-cap-p3m9xa
RDG-TUMBLERzone: print202trail-tumbler-w8c3rt
RDG-TOTEzone: print202canvas-tote-d4h6nv
└saved each slug to data/products.json
The embed URLs exist already and the models arrive into them, so I'm wiring the pages while they build.
mcptisfile · add_viewer_origins ×4
└http://localhost:3000 · https://ridgeline-supply.shop
editapp/products/[handle]/page.tsx
- <Image src={p.photo} alt={p.title} fill />
+ <iframe src={`https://tisfile.com/embed/studio/${p.tisfileSlug}`}
+ referrerPolicy="strict-origin-when-cross-origin"
+ className="aspect-square w-full" title={p.title} />
mcptisfile · update_viewer ×4 · shoppersCan=cart
editcomponents/AddToCart.tsx, app/api/orders/route.ts
└configuration id on the cart line, claimed when the order is placed
polling once a minute...
mcptisfile · get_item ×4
└4 of 4 completed · zones measured · blockers: []
mcptisfile · preview_zones ×4
└seen from four sides · every print area on its logo
Done. All four product pages open a 3D customiser, and a shopper's design lands on your cart line.