Read shops, catalog blueprints, print providers, products and orders; create and publish products.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Shop id — required.
Destination address object.
Array of line items to price (see description for accepted shapes).
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.
| Argument | Type | Description |
|---|---|---|
| shop_id* | any | Shop id — required. |
| address_to* | object | Destination address object. |
| line_items* | array | Array of line items to price (see description for accepted shapes). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id",
"line_items",
"address_to"
],
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"address_to": {
"type": "object",
"description": "Destination address object.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"line_items": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"minItems": 1,
"description": "Array of line items to price (see description for accepted shapes)."
}
}
}Get a single catalog blueprint's details. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}.json.
| Argument | Type | Description |
|---|---|---|
| blueprint_id* | any | Blueprint id — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"blueprint_id"
],
"properties": {
"blueprint_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Blueprint id — required."
}
}
}Get a single order's full details, including `shipments` (carrier + tracking numbers). Printify REST: GET /v1/shops/{shop_id}/orders/{order_id}.json.
| Argument | Type | Description |
|---|---|---|
| shop_id* | any | Shop id — required. |
| order_id* | any | Order id — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id",
"order_id"
],
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"order_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Order id — required."
}
}
}List the print providers that can produce a given blueprint. Printify REST: GET /v1/catalog/blueprints/{blueprint_id}/print_providers.json.
| Argument | Type | Description |
|---|---|---|
| blueprint_id* | any | Blueprint id — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"blueprint_id"
],
"properties": {
"blueprint_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Blueprint id — required."
}
}
}Get a single product's full details (variants, images, print areas, publish status). Printify REST: GET /v1/shops/{shop_id}/products/{product_id}.json.
| Argument | Type | Description |
|---|---|---|
| shop_id* | any | Shop id — required. |
| product_id* | any | Product id — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id",
"product_id"
],
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"product_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Product id — required."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| blueprint_id* | any | Blueprint id — required. |
| print_provider_id* | any | Print provider id — required. |
| show_out_of_stock | boolean | Include out-of-stock variants (sent as show-out-of-stock=1). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"blueprint_id",
"print_provider_id"
],
"properties": {
"blueprint_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Blueprint id — required."
},
"print_provider_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Print provider id — required."
},
"show_out_of_stock": {
"type": "boolean",
"description": "Include out-of-stock variants (sent as show-out-of-stock=1)."
}
}
}List all blueprints (product types, e.g. 'Unisex T-Shirt') available in the Printify catalog. Printify REST: GET /v1/catalog/blueprints.json.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List orders in a shop (paginated), optionally filtered by status or SKU. Printify REST: GET /v1/shops/{shop_id}/orders.json.
| Argument | Type | Description |
|---|---|---|
| sku | string | Filter to orders containing this SKU. |
| page | integer | 1-based page number. |
| limit | integer | Items per page (default 10, max 10). |
| status | string | Filter by fulfillment status, e.g. 'fulfilled'. |
| shop_id* | any | Shop id — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id"
],
"properties": {
"sku": {
"type": "string",
"description": "Filter to orders containing this SKU."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "1-based page number."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Items per page (default 10, max 10)."
},
"status": {
"type": "string",
"description": "Filter by fulfillment status, e.g. 'fulfilled'."
},
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
}
}
}List all print providers in the Printify catalog. Printify REST: GET /v1/catalog/print_providers.json.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List products in a shop (paginated). Printify REST: GET /v1/shops/{shop_id}/products.json.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number. |
| limit | integer | Items per page (default 10, max 50). |
| shop_id* | any | Shop id (from printify_list_shops) — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id"
],
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "1-based page number."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Items per page (default 10, max 50)."
},
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id (from printify_list_shops) — required."
}
}
}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.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List images uploaded to the account's media library (paginated). Printify REST: GET /v1/uploads.json.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number. |
| limit | integer | Items per page (default 10, max 100). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "1-based page number."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Items per page (default 10, max 100)."
}
}
}List the webhooks configured for a shop. Printify REST: GET /v1/shops/{shop_id}/webhooks.json.
| Argument | Type | Description |
|---|---|---|
| shop_id* | any | Shop id — required. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id"
],
"properties": {
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| tags | boolean | Publish the tags (default true). |
| title | boolean | Publish the title (default true). |
| images | boolean | Publish the images (default true). |
| shop_id* | any | Shop id — required. |
| variants | boolean | Publish the variants (default true). |
| product_id* | any | Product id — required. |
| description | boolean | Publish the description (default true). |
| keyFeatures | boolean | Publish the key features (default true). |
| shipping_template |
| boolean |
| Publish the shipping template (default true). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"shop_id",
"product_id"
],
"properties": {
"tags": {
"type": "boolean",
"description": "Publish the tags (default true)."
},
"title": {
"type": "boolean",
"description": "Publish the title (default true)."
},
"images": {
"type": "boolean",
"description": "Publish the images (default true)."
},
"shop_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Shop id — required."
},
"variants": {
"type": "boolean",
"description": "Publish the variants (default true)."
},
"product_id": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "number"
}
],
"description": "Product id — required."
},
"description": {
"type": "boolean",
"description": "Publish the description (default true)."
},
"keyFeatures": {
"type": "boolean",
"description": "Publish the key features (default true)."
},
"shipping_template": {
"type": "boolean",
"description": "Publish the shipping template (default true)."
}
}
}