Printify MCP by usefulapi
Server Details
Read shops, catalog blueprints, print providers, products and orders; create and publish products.
- Status
- Healthy
- Uptime
- 79.0% over 54 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 14 tools
Every tool targets a unique resource and action, with clear distinctions between 'get' and 'list' operations for related entities (blueprints, products, orders) and separate tools for shipping quotes, publishing, and webhooks. Descriptions further clarify any potential overlap, such as 'get_print_providers' versus 'list_print_providers'.
All tool names follow a consistent 'printify_<verb>_<noun>' pattern, using singular nouns for single-resource operations and plural for listing operations. This predictable structure makes it easy to guess tool names and understand their purpose.
With 14 tools, the set is well-scoped for the Printify domain, covering catalog data (blueprints, providers, variants), shop resources (products, orders, uploads, webhooks), and key actions (shipping quotes, publishing). The count is within the ideal range and each tool serves a distinct function.
The server provides comprehensive read operations for all major resources and includes publishing, but it lacks create/update/delete tools for products, orders, uploads, and webhooks. This limits the agent to monitoring and publishing workflows rather than full lifecycle management, leaving notable gaps for a complete Printify integration.
Available Tools
14 toolsprintify_calculate_shippingCalculate shippingRead-onlyInspect
Get a shipping price quote for a set of line items to a destination address. Non-destructive — it only prices, it does NOT place an order. line_items is an array where each item is one of {product_id, variant_id, quantity}, {print_provider_id, blueprint_id, variant_id, quantity}, or {sku, quantity}. address_to is the destination (first_name, last_name, email, phone, country, region, address1, address2, city, zip, company). Printify REST: POST /v1/shops/{shop_id}/orders/shipping.json.
| Name | Required | Description | Default |
|---|---|---|---|
| shop_id | Yes | Shop id — required. | |
| address_to | Yes | Destination address object. | |
| line_items | Yes | Array of line items to price (see description for accepted shapes). |
printify_get_blueprintGet blueprintRead-onlyInspect
Get a single catalog blueprint's details. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| blueprint_id | Yes | Blueprint id — required. |
printify_get_orderGet orderRead-onlyInspect
Get a single order's full details, including shipments (carrier + tracking numbers). Printify REST: GET /v1/shops/{shop_id}/orders/{order_id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| shop_id | Yes | Shop id — required. | |
| order_id | Yes | Order id — required. |
printify_get_print_providersGet blueprint print providersRead-onlyInspect
List the print providers that can produce a given blueprint. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}/print_providers.json.
| Name | Required | Description | Default |
|---|---|---|---|
| blueprint_id | Yes | Blueprint id — required. |
printify_get_productGet productRead-onlyInspect
Get a single product's full details (variants, images, print areas, publish status). Printify REST: GET /v1/shops/{shop_id}/products/{product_id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| shop_id | Yes | Shop id — required. | |
| product_id | Yes | Product id — required. |
printify_get_variantsGet variantsRead-onlyInspect
List the variants (sizes, colors) a print provider offers for a blueprint. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}/print_providers/{print_provider_id}/variants.json.
| Name | Required | Description | Default |
|---|---|---|---|
| blueprint_id | Yes | Blueprint id — required. | |
| print_provider_id | Yes | Print provider id — required. | |
| show_out_of_stock | No | Include out-of-stock variants (sent as show-out-of-stock=1). |
printify_list_catalog_blueprintsList catalog blueprintsRead-onlyInspect
List all blueprints (product types, e.g. 'Unisex T-Shirt') available in the Printify catalog. Printify REST: GET /v1/catalog/blueprints.json.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
printify_list_ordersList ordersRead-onlyInspect
List orders in a shop (paginated), optionally filtered by status or SKU. Printify REST: GET /v1/shops/{shop_id}/orders.json.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | Filter to orders containing this SKU. | |
| page | No | 1-based page number. | |
| limit | No | Items per page (default 10, max 10). | |
| status | No | Filter by fulfillment status, e.g. 'fulfilled'. | |
| shop_id | Yes | Shop id — required. |
printify_list_print_providersList print providersRead-onlyInspect
List all print providers in the Printify catalog. Printify REST: GET /v1/catalog/print_providers.json.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
printify_list_productsList productsRead-onlyInspect
List products in a shop (paginated). Printify REST: GET /v1/shops/{shop_id}/products.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Items per page (default 10, max 50). | |
| shop_id | Yes | Shop id (from printify_list_shops) — required. |
printify_list_shopsList shopsRead-onlyInspect
List all shops connected to the Printify account. This is the entry point — each shop's id is required by the product, order and webhook tools. Printify REST: GET /v1/shops.json.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
printify_list_uploadsList uploadsRead-onlyInspect
List images uploaded to the account's media library (paginated). Printify REST: GET /v1/uploads.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page number. | |
| limit | No | Items per page (default 10, max 100). |
printify_list_webhooksList webhooksRead-onlyInspect
List the webhooks configured for a shop. Printify REST: GET /v1/shops/{shop_id}/webhooks.json.
| Name | Required | Description | Default |
|---|---|---|---|
| shop_id | Yes | Shop id — required. |
printify_publish_productPublish productDestructiveInspect
Publish a product to the shop's connected sales channel (e.g. Shopify, Etsy). STATE-CHANGING: this locks the product and pushes the selected fields to the external store. The body is an object of booleans controlling which fields are published; all default to true. Printify REST: POST /v1/shops/{shop_id}/products/{product_id}/publish.json.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Publish the tags (default true). | |
| title | No | Publish the title (default true). | |
| images | No | Publish the images (default true). | |
| shop_id | Yes | Shop id — required. | |
| variants | No | Publish the variants (default true). | |
| product_id | Yes | Product id — required. | |
| description | No | Publish the description (default true). | |
| keyFeatures | No | Publish the key features (default true). | |
| shipping_template | No | Publish the shipping template (default true). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- Changed
printify_calculate_shipping1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_get_blueprint1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_get_order1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_get_print_providers1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_get_product1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_get_variants1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_catalog_blueprints1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_orders1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_print_providers1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_products1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_shops1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_uploads1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_list_webhooks1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
printify_publish_product1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
14 tool updates
- First observed
printify_calculate_shipping - First observed
printify_get_blueprint - First observed
printify_get_order - First observed
printify_get_print_providers - First observed
printify_get_product - First observed
printify_get_variants - First observed
printify_list_catalog_blueprints - First observed
printify_list_orders - First observed
printify_list_print_providers - First observed
printify_list_products - First observed
printify_list_shops - First observed
printify_list_uploads - First observed
printify_list_webhooks - First observed
printify_publish_product
Related MCP Connectors
Print-on-demand fulfillment: manage orders, catalog and account from AI clients. Writes ask first.
Browse the Gelato catalog, prices, orders and shipping; quote, create draft orders and products.
191Read store products, orders, customers, categories and coupons; adjust inventory and update orders.
Browse the Printful catalog, orders, shipping quotes and stats, and create draft orders and mockups.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables chat-driven management of a print-on-demand store: listing shops, creating, updating and publishing products, browsing blueprints and print providers, uploading designs, checking orders, plus a raw REST passthrough for advanced calls.-

OpenPrints MCPofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to browse products, upload designs, place print orders, track shipments, and manage account balance via natural language.14 npmMIT- FlicenseAqualityDmaintenanceEnables to create print-on-demand products using the Printful API, allowing users to browse catalog, upload designs, create products, and generate mockups.23-
- FlicenseNot gradedqualityCmaintenanceEnables Claude to create, update, and publish print-on-demand products on Printify directly from chat, including managing shops, products, and orders.-
Glama MCP Gateway
Add one secure layer between your agents and this server.