printful_v2_ get_ catalog_ productRetrieve a single catalog product.
Browse the catalog, push sync products to a store, draft and confirm orders, generate mockups, upload print files and quote shipping, across the stores your token can reach.
PopMCPPrintful
Every catalog, order, sync product, mockup, file and shipping call available through this connection, plus the order and product events it can watch.
printful_v2_ get_ catalog_ productRetrieve a single catalog product.
printful_v2_ get_ catalog_ product_ availabilityRetrieve catalog product stock availability.
printful_v2_ get_ catalog_ product_ mockup_ stylesRetrieve catalog product mockup styles.
printful_v2_ get_ catalog_ variantRetrieve information about specific catalog variant.
printful_v2_ get_ catalog_ variant_ pricesRetrieve pricing information for the catalog variant.
printful_v2_ list_ catalog_ categoriesRetrieve a list of catalog categories.
printful_v2_ list_ catalog_ product_ variantsRetrieve information about catalog product variants.
printful_v2_ list_ catalog_ productsRetrieve a list of catalog products.
printful_create_ sync_ productCreate a new Sync Product.
printful_delete_ sync_ productDelete a Sync Product.
printful_get_ sync_ productGet a Sync Product.
printful_get_ sync_ variantGet a Sync Variant.
printful_list_ sync_ productsGet Sync Products.
printful_update_ sync_ productModify a Sync Product.
printful_cancel_ orderCancel an order.
printful_confirm_ orderConfirm draft for fulfillment.
printful_create_ orderCreate a new order.
printful_estimate_ order_ costsEstimate order costs.
printful_get_ orderGet order data.
printful_list_ ordersGet list of orders.
printful_update_ orderUpdate order data.
printful_create_ mockup_ taskCreate a mockup generation task.
printful_get_ mockup_ task_ resultMockup generation task result.
printful_get_ printfilesRetrieve product variant printfiles.
printful_add_ fileAdd a new file.
printful_get_ fileGet file.
printful_get_ storeGet basic information about a store based on provided ID
printful_get_ webhook_ configGet webhook configuration.
printful_list_ storesGet basic information about stores depending on the token access level
printful_set_ webhook_ configSet up webhook configuration.
printful_calculate_ shipping_ ratesCalculate shipping rates.
printful_list_ countriesRetrieve country list.
printful_v2_ get_ catalog_ categoryRetrieve information about specific category.
printful_v2_ get_ catalog_ product_ imagesRetrieve blank images for a catalog product.
printful_v2_ get_ catalog_ product_ mockup_ templatesRetrieve catalog product mockup templates.
printful_v2_ get_ catalog_ product_ pricesRetrieve catalog product prices.
printful_v2_ get_ catalog_ product_ shipping_ countriesRetrieve the shipping countries for a Product.
printful_v2_ get_ catalog_ product_ sizesRetrieve size guide for a catalog product.
printful_v2_ get_ catalog_ variant_ availabilityRetrieve catalog variant stock availability.
printful_v2_ get_ catalog_ variant_ imagesRetrieve blank images for a catalog variant.
printful_v2_ list_ catalog_ product_ categoriesRetrieve a list of catalog product categories.
printful_v2_ confirm_ orderConfirm an order.
printful_v2_ create_ orderCreate a new order.
printful_v2_ create_ order_ estimation_ taskCreate a new order estimation task.
printful_v2_ create_ order_ itemCreate a new order item.
printful_v2_ delete_ orderDelete an order.
printful_v2_ delete_ order_ itemDelete Order Item.
printful_v2_ get_ orderRetrieve a single order from the specified store.
printful_v2_ get_ order_ estimation_ taskRetrieve an order estimation task.
printful_v2_ get_ order_ invoiceRetrieve an invoice.
printful_v2_ get_ order_ itemRetrieve a single order item.
printful_v2_ list_ order_ itemsRetrieve a list of order items.
printful_v2_ list_ order_ shipmentsRetrieve a list of shipments.
printful_v2_ list_ ordersRetrieve a list of orders from a specific store.
printful_v2_ update_ orderUpdate an order.
printful_v2_ update_ order_ itemUpdate an order item.
printful_create_ sync_ variantCreate a new Sync Variant.
printful_delete_ sync_ variantDelete a Sync Variant.
printful_update_ sync_ variantModify a Sync Variant.
printful_delete_ ecommerce_ sync_ productDelete a Sync Product.
printful_delete_ ecommerce_ sync_ variantDelete a Sync Variant.
printful_get_ catalog_ categoryGet Category.
printful_get_ catalog_ productGet Product.
printful_get_ catalog_ product_ sizesGet Product Size Guide.
printful_get_ catalog_ variantGet Variant.
printful_get_ ecommerce_ sync_ productGet a Sync Product.
printful_get_ ecommerce_ sync_ variantGet a Sync Variant.
printful_list_ catalog_ categoriesGet Categories.
printful_list_ catalog_ productsGet Products.
printful_list_ ecommerce_ sync_ productsGet list of Sync Products.
printful_update_ ecommerce_ sync_ variantModify a Sync Variant.
printful_v2_ disable_ webhook_ eventDisable support for event.
printful_v2_ disable_ webhooksDisable webhook support.
printful_v2_ get_ webhook_ configGet webhook configuration.
printful_v2_ get_ webhook_ eventGet event configuration.
printful_v2_ set_ webhook_ configSet up webhook configuration.
printful_v2_ set_ webhook_ eventSet up event configuration.
printful_get_ mockup_ templatesLayout templates.
printful_approve_ designApprove a design.
printful_delete_ product_ templateDelete product template by ID or External Product ID
printful_disable_ webhooksDisable webhook support.
printful_get_ product_ templateGet product template.
printful_get_ thread_ colorsReturn available thread colors from provided image URL.
printful_list_ approval_ sheetsRetrieve a list of approval sheets confirming suggested changes to files of on hold orders.
printful_list_ product_ templatesGet product template list.
printful_set_ packing_ slipChange packing slip.
printful_submit_ approval_ sheet_ changesSubmit changes to an approval sheet.
printful_v2_ get_ storeRetrieve a single store.
printful_v2_ get_ store_ statisticsRetrieve statistics for a single store.
printful_v2_ list_ storesRetrieves a list of stores.
printful_get_ warehouse_ productGet warehouse product data.
printful_list_ warehouse_ productsGet a list of your warehouse products.
printful_v2_ add_ fileAdd a new file.
printful_v2_ create_ mockup_ taskCreate Mockup Generator tasks
printful_v2_ download_ approval_ sheetDownload approval sheet PDF.
printful_v2_ get_ fileRetrieve a single file from the file library.
printful_v2_ get_ mockup_ task_ resultRetrieve Mockup Generator tasks.
printful_v2_ get_ warehouse_ productRetrieve a single warehouse product.
printful_v2_ list_ approval_ sheetsRetrieve a list of approval sheets confirming suggested changes to files of on hold orders.
printful_v2_ list_ warehouse_ productsRetrieve a list of warehouse products.
printful_get_ statisticsGet statistics.
printful_get_ token_ scopesGet scopes for token.
printful_list_ tax_ countriesGet a list of countries for tax calculation.
printful_v2_ calculate_ shipping_ ratesCalculate Shipping Rates.
printful_v2_ get_ token_ scopesRetrieve OAuth scopes.
printful_v2_ list_ countriesRetrieve a list of countries.
Credentials off one Printful screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste a Private token from the Developer Portal (Your tokens, then create a token). No OAuth popup, redirect URL, client secret or refresh to manage. Then choose which stores to connect and the workspace each belongs in.
••••••••••••3f7aRead-only keeps the agent on catalog and order reads. Turn the full catalog on only when you need it, and require approval for writes so confirming a draft into fulfillment or canceling an order waits for you.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Printful credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Show me every order still in draft and what each one would cost us
printful_list_ordersok
Then just ask for the work
“Show me every order still in draft and what each one would cost us”
“Raise the retail price on every hoodie in my sync products by 10%”
“Draft a reprint order for the Berlin customer, quote shipping, then confirm it”
“Which of my synced products point at catalog variants that are out of stock”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Printful behind an AI client.
The connect form asks for one field, Private token. Printful shows it on a single screen: Developer Portal, then Your tokens, then create a token. There is no OAuth popup, redirect URL or client secret involved, and no refresh cycle to keep alive. PopMCP holds the token server-side and sends it over HTTPS as an Authorization: Bearer header.
Both. The v2 side covers the catalog, orders, stores and webhooks, and those tool names carry a v2_ prefix so you can tell them apart at a glance. The v1 side brings sync products, e-commerce sync, the mockup generator, files, product templates and approval sheets. That split is the usual Printful stumbling block: catalog products and variants are v2 objects, while the products attached to your store are v1 sync products.
After the token is accepted you choose which stores to connect and which workspace each one belongs in. Store listings come back according to the token's access level, so a narrower token surfaces fewer stores than a broad one. Stores you leave out of that selection are not part of the connection.
Yes, when the connection is set to full access. It can create a draft order, update it, estimate its costs, confirm it for fulfillment and cancel it. Confirming is the step worth guarding, because it releases the draft into fulfillment, so keep approval-required-for-writes switched on. Read-only mode removes the write tools entirely and leaves lookups and reporting.
32 of the 106 operations load up front, which keeps the tool list in your client short enough to stay useful. The rest are searchable, so the agent pulls in something narrower, like a size guide or a print file lookup, only when a request calls for it. Flip the full-catalog toggle if you would rather have everything exposed at once.
Webhook triggers follow the order lifecycle: shipped, canceled, failed, refunded, put on hold, hold removed, needs design approval, and package returned. Product triggers fire when a store product finishes syncing, when its details or variants change, and when it is deleted, plus one for catalog stock going out of or back into availability. Two more run on change detection rather than webhooks: a new order arriving in the store, and Printful raising an approval sheet on suggested file changes.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 106 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 32-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 106 here. A trigger is something PopMCP watches for you: 17 Printful events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Printful.
Launch a hosted MCP endpoint for Printful, keep tool access under control, and start testing real workflow prompts right away.