
Custom printing from 4OVER4: business cards, flyers, banners, live prices, order on 4over4.com.
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.
Calculates the full file size with bleed and the safe area for a 4OVER4 print at a trim size; use it when someone asks how much bleed a print file needs. For what bleed means use search_knowledge; for a product's complete setup use get_print_file_setup. Requires trim width and height in inches; bleed defaults to 0.125 inches per side and DPI to 300. Returns the file size in inches and pixels and the safe area. Customer phrases: "how much bleed for 3.5x2 cards".
Trim width in inches, e.g. 3.5.
Trim height in inches, e.g. 2.
Resolution in dots per inch. Default 300.
Bleed per side in inches. Default 0.125.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http custom-printing https://www.4over4.com/appsapi/mcp
Calculates the full file size with bleed and the safe area for a 4OVER4 print at a trim size; use it when someone asks how much bleed a print file needs. For what bleed means use search_knowledge; for a product's complete setup use get_print_file_setup. Requires trim width and height in inches; bleed defaults to 0.125 inches per side and DPI to 300. Returns the file size in inches and pixels and the safe area. Customer phrases: "how much bleed for 3.5x2 cards".
| Argument | Type | Description |
|---|---|---|
| dpi | integer | Resolution in dots per inch. Default 300. |
| bleedIn | number | Bleed per side in inches. Default 0.125. |
| widthIn* | number | Trim width in inches, e.g. 3.5. |
| heightIn* | number | Trim height in inches, e.g. 2. |
{
"type": "object",
"required": [
"widthIn",
"heightIn"
],
"properties": {
"dpi": {
"type": "integer",
"maximum": 2400,
"minimum": 36,
"description": "Resolution in dots per inch. Default 300."
},
"bleedIn": {
"type": "number",
"maximum": 2,
"minimum": 0,
"description": "Bleed per side in inches. Default 0.125."
},
"widthIn": {
"type": "number",
"maximum": 2000,
"minimum": 0.1,
"description": "Trim width in inches, e.g. 3.5."
},
"heightIn": {
"type": "number",
"maximum": 2000,
"minimum": 0.1,
"description": "Trim height in inches, e.g. 2."
}
}
}Calculates the pixels an image needs for a 4OVER4 print at a given size and DPI; use it when someone asks whether an image is large enough to print. For bleed use calculate_print_bleed; for one product's full file setup use get_print_file_setup. Requires width and height in inches; DPI defaults to 300. Returns the pixel width and height. Customer phrases: "what pixel size for a 4x6 at 300 DPI", "is 1024x768 enough for a 5x7 print".
| Argument | Type | Description |
|---|---|---|
| dpi | integer | Resolution in dots per inch. Default 300. |
| widthIn* | number | Width in inches, e.g. 3.5. |
| heightIn* | number | Height in inches, e.g. 2. |
{
"type": "object",
"required": [
"widthIn",
"heightIn"
],
"properties": {
"dpi": {
"type": "integer",
"maximum": 2400,
"minimum": 36,
"description": "Resolution in dots per inch. Default 300."
},
"widthIn": {
"type": "number",
"maximum": 2000,
"minimum": 0.1,
"description": "Width in inches, e.g. 3.5."
},
"heightIn": {
"type": "number",
"maximum": 2000,
"minimum": 0.1,
"description": "Height in inches, e.g. 2."
}
}
}Compares two to four 4OVER4 print products side by side (price, paper, finish, turnaround, rating); use it when someone asks which print product to choose. For two finishes or papers in general use search_knowledge. Requires 2 to 4 product slugs. Returns one row per product with From price, paper, finish, turnaround, rating and reviews. Customer phrases: "premium or standard business cards", "difference between these two flyers".
| Argument | Type | Description |
|---|---|---|
| slugs* | array | 2 to 4 product slugs, each from the slug field of a show_products, recommend or find_similar_products result. |
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"description": "2 to 4 product slugs, each from the slug field of a show_products, recommend or find_similar_products result."
}
}
}Prices one 4OVER4 print product live (business cards, flyers, postcards, banners, stickers or any other) for a quantity, size, paper, finish and turnaround; use it when someone asks what a print job costs or which options it has. For a quantity ladder use price_breaks; for dates use delivery_by_zip. Requires the product slug. Returns the live total and per-piece price, sizes, quantity tiers, turnarounds, options, an order link and a cart link, shown as 4OVER4's own configurator card with its photo; show that card instead of building another form. Customer phrases: "how much for 500 glossy business cards", "16pt postcards in 3 days".
| Argument | Type | Description |
|---|---|---|
| qty | integer | Number of printed pieces, e.g. 500. |
| size | string | Size in inches as width x height, e.g. 4x6 or 2x3.5; a round size is its diameter both ways plus circle, e.g. 2x2 circle. |
| slug* | string | Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. A category slug such as business-cards prices its main product. |
| mailing | boolean | true prices direct mail and Every Door Direct Mail options, postage included. |
| attributes | object | Option choices: each key is an option group label and each value is a string from that group's choices in the options field of a result, e.g. {"Ink Color": "4/4", "Paper Type": "16pt Gloss Cover", "Rounded Corners": "Yes"}. |
Converts a paper weight for 4OVER4 print stock between pounds text, pounds cover, gsm and points; use it when someone compares paper thickness across units. For paper recommendations use search_knowledge. Requires the numeric weight and its unit, one of lb-text, lb-cover, gsm or pt. Returns the weight in the other units. Customer phrases: "100lb cover in gsm", "is 14pt heavy", "what is 16pt in pounds", "how thick is 300 gsm card stock".
| Argument | Type | Description |
|---|---|---|
| unit* | string | Unit of value. |
| value* | number | The weight to convert, e.g. 100. |
{
"type": "object",
"required": [
"value",
"unit"
],
"properties": {
"unit": {
"enum": [
"lb-text",
"lb-cover",
"gsm",
"pt"
],
"type": "string",
"description": "Unit of value."
},
"value": {
"type": "number",
"maximum": 2000,
"minimum": 1,
"description": "The weight to convert, e.g. 100."
}
}
}Starts a 4OVER4 checkout for print items, which the buyer finishes and pays on www.4over4.com; use it when the buyer is ready to order printing with UCP. UCP create_checkout (2026-04-08): a checkout session from line_items, or from a cart with cart_id. It is requires_escalation: 4OVER4 is paid only by the buyer: the continue_url adds the lines to the buyer's own 4OVER4 cart and opens www.4over4.com/checkout, where the buyer uploads artwork now or later, ships and pays.
| Argument | Type | Description |
|---|---|---|
| meta* | object | Request metadata. |
| checkout* | object |
{
"type": "object",
"required": [
"meta",
"checkout"
],
"properties": {
"meta": {
"type": "object",
"required": [
"ucp-agent"
],
"properties": {
"ucp-agent": {
"type": "object",
"required": [
"profile"
],
"properties": {
"profile": {
"type": "string",
"format": "uri",
"description": "URL of the platform's UCP profile."
}
}
},
"idempotency-key": {
"type": "string",
"description": "Retry key; required by complete_checkout and cancel_checkout."
}
},
"description": "Request metadata."
},
"checkout": {
"type": "object",
"properties": {
"buyer": {
"type": "object"
},
"cart_id": {
"type": "string"
},
"context": {
"type": "object"
},
"signals": {
"type": "object"
},
"line_items": {
"type": "array",
"items": {
"type": "object",
"required": [
"item",
"quantity"
],
"properties": {
"item": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
},
"quantity": {
"type": "integer",
"maximum": 10,
"minimum": 1
}
}
},
"maxItems": 20,
"minItems": 1,
"description": "Full replacement. item.id is a catalog product id (its default configuration) or variant id (exactly that configuration, quantity tier included); quantity is how many such print jobs."
},
"attribution": {
"type": "object"
}
}
}
}
}Shows today's 4OVER4 printing deal (product, discount, code and sale price); use it when someone asks for a print deal, discount or promo today. For discount policy use search_knowledge; for bulk savings use price_breaks. Takes no input. Returns the live deal, or the statement that none is live; deals rotate daily and stack with quantity discounts. Customer phrases: "any printing deals today", "do you have a promo code", "is there a discount on business cards".
No arguments.
{
"type": "object",
"properties": {}
}Gives the in-hands date for one 4OVER4 print product, with an estimate for a US ZIP code when given one; use it when someone asks when their business cards, flyers, banners or other prints would arrive. For a price use configure_product; for shipping methods in general use search_knowledge. Requires the product slug; the ZIP code and quantity are optional. Returns production days, a shipping estimate and the in-hands date. Customer phrases: "when would 500 flyers arrive in 10001", "how fast can I get banners".
| Argument | Type | Description |
|---|---|---|
| qty | integer | Number of printed pieces, e.g. 500. |
| zip | string | Destination US ZIP code, exactly 5 digits, e.g. 10001. |
| slug* | string | Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"qty": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Number of printed pieces, e.g. 500."
},
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Destination US ZIP code, exactly 5 digits, e.g. 10001."
},
"slug": {
"type": "string",
"description": "Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards."
}
}
}Finds 4OVER4 print products that pair with one product, such as letterhead and envelopes with business cards or stickers with packaging; use it when someone asks what goes with a print product. For products like it use find_similar_products; for a whole campaign use marketing_kit. Requires the product slug. Returns the recommended pairing products with slug, name and From price. Customer phrases: "what goes with these business cards", "matching envelopes for my invitations".
| Argument | Type | Description |
|---|---|---|
| slug* | string | Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards."
}
}
}Finds 4OVER4 print products like one product, in the same category and near its price; use it when someone names one product and wants alternatives to it. For products that pair with it use find_matching_print_products; for discovery from words use show_products. Requires the product slug. Returns up to 6 similar products with slug, name and From price. Customer phrases: "products like standard business cards", "cheaper options like this", "something similar to these flyers".
| Argument | Type | Description |
|---|---|---|
| slug* | string | Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. |
| limit | integer | Most products to return. Default 6. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Most products to return. Default 6."
}
}
}Shows the signed-in customer's own 4OVER4 print cart; use it when someone asks what is in their cart. It only reads the cart; items are added on www.4over4.com product pages. For past orders use get_my_orders. Takes no input. Returns the cart lines with product, quantity and price, the total and the checkout link on www.4over4.com. Needs the customer's 4OVER4 sign-in. Customer phrases: "what is in my cart", "my cart total", "take me to checkout", "did my business cards stay in my cart".
No arguments.
{
"type": "object",
"properties": {}
}Shows the signed-in customer's 4OVER4 coins balance and history, the reward points earned on print orders; use it when someone asks about their coins. For ways to earn coins use loyalty_tasks; for redeeming rules use search_knowledge. Takes no input. Returns the balance and the earned and redeemed entries. Needs the customer's 4OVER4 sign-in. Customer phrases: "how many coins do I have", "my coin history", "what did I redeem last month", "my 4OVER4 rewards balance".
No arguments.
{
"type": "object",
"properties": {}
}Lists the signed-in customer's 4OVER4 print orders with their stage; use it when someone asks about their own orders. For one known order number use get_order_details. Inputs are optional: status and search narrow the list, insights adds totals. Returns order number, date, product, total and stage, newest first; with insights, spend and order totals. Needs the customer's 4OVER4 sign-in. Customer phrases: "what is my order status", "my postcard orders", "how much did I spend this year".
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most orders to return. Default 10. |
| search | string | Product name or order number. |
| status | string | Stage filter, e.g. delivered, shipped, in production, cancelled. |
| insights | boolean | true adds order count, total spend, coins earned and top products. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Most orders to return. Default 10."
},
"search": {
"type": "string",
"maxLength": 120,
"description": "Product name or order number."
},
"status": {
"type": "string",
"maxLength": 60,
"description": "Stage filter, e.g. delivered, shipped, in production, cancelled."
},
"insights": {
"type": "boolean",
"description": "true adds order count, total spend, coins earned and top products."
}
}
}Shows the signed-in customer's 4OVER4 account: profile, saved addresses or QR codes; use it when someone asks about their own 4OVER4 account details. For orders use get_my_orders; for coins use get_my_coins. The section input is optional and defaults to profile. Returns name, email, phone, business and default addresses, every saved address, or saved QR codes. Needs the customer's 4OVER4 sign-in. Customer phrases: "show my profile", "what addresses do I have on file", "my saved QR codes".
| Argument | Type | Description |
|---|---|---|
| section | string | profile (default), addresses or qr_codes. |
{
"type": "object",
"properties": {
"section": {
"enum": [
"profile",
"addresses",
"qr_codes"
],
"type": "string",
"description": "profile (default), addresses or qr_codes."
}
}
}Gives the link where a customer cancels their own 4OVER4 print order; use it when someone asks to cancel an order. This tool cancels nothing: the customer cancels a job that can still be cancelled on their 4OVER4 orders page, signed in there. To read an order's stage use get_order_details. The order or job number is optional and only names the order in the result. Returns the orders page link. Customer phrases: "cancel order 602074", "I changed my mind on my flyers".
| Argument | Type | Description |
|---|---|---|
| jobId | string | The order or job number the customer wants to cancel, e.g. 602074. |
{
"type": "object",
"properties": {
"jobId": {
"type": "string",
"description": "The order or job number the customer wants to cancel, e.g. 602074."
}
}
}Shows one 4OVER4 print order by its number: items, stage, tracking or invoice; use it when someone gives an order number or asks where their prints are. For a list of orders use get_my_orders. Requires the exact order or job number; view selects details, tracking or invoice. Returns the jobs, money, stage timeline, carrier link or invoice. Needs the customer's 4OVER4 sign-in. Customer phrases: "where is order 602074", "track my order", "send me the invoice for 602074".
| Argument | Type | Description |
|---|---|---|
| view | string | details (default), tracking or invoice. |
| jobId* | string | The exact order or job number, e.g. 602074 or 602074-03. |
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"view": {
"enum": [
"details",
"tracking",
"invoice"
],
"type": "string",
"description": "details (default), tracking or invoice."
},
"jobId": {
"type": "string",
"maxLength": 64,
"minLength": 3,
"description": "The exact order or job number, e.g. 602074 or 602074-03."
}
}
}Gives the artwork setup for a 4OVER4 print file: size, bleed, safe margin, 300 DPI, CMYK and file formats such as PDF; use it when someone asks how to set up a file for printing. For arithmetic at a custom size use calculate_print_bleed. The product slug is optional: with it the result uses that product's default size, without it the general setup. Customer phrases: "file requirements for business cards", "how do I set up my flyer file".
| Argument | Type | Description |
|---|---|---|
| productSlug | string | Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. |
{
"type": "object",
"properties": {
"productSlug": {
"type": "string",
"description": "Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards."
}
}
}Lists every 4OVER4 print category (business cards, flyers, postcards, banners, stickers, labels, packaging, signs and more); use it when someone wants to browse what 4OVER4 prints. For one named category or product, show_products is the sibling. Takes no input. Returns the 14 shop-by groups with the categories inside each. Customer phrases: "what do you print", "show me all product categories", "where do I start".
No arguments.
{
"type": "object",
"properties": {}
}Lists the ways to earn 4OVER4 coins, the reward points spent on print orders; use it when someone asks how to earn coins or save on printing. For the customer's own balance use get_my_coins. The limit is optional and no sign-in is needed. Returns each task's title, short description, coins, time and page link; 100 coins are $1. Customer phrases: "how do I earn coins", "ways to get points", "what tasks give coins", "how can I save with rewards".
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most tasks to return. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Most tasks to return."
}
}
}Builds a 4OVER4 print kit for a campaign or launch, one real product per piece (business cards, flyers, banners, signs, stickers); use it when someone plans a promotion or an opening and wants several printed pieces. For one product use show_products. Requires the goal; productTypes names the exact pieces. Returns one product per piece with slug and reason, plus a short plan. Customer phrases: "grand opening kit", "business cards, postcards and flyers for my real estate business".
| Argument | Type | Description |
|---|---|---|
| goal* | string | The goal or occasion, e.g. grand opening; for a set of product types, what ties them together. |
| budget | number | Approximate budget in USD. |
| audience | string | Who the campaign should reach. |
| channels | string | Where people see it, e.g. direct mail, event booth. |
| industry | string | The customer's business, e.g. cafe. |
| timeline | string | When it happens, e.g. in 3 weeks. |
| productTypes | array | Product types to include, one product each, e.g. ["business cards", "postcards", "flyers"]. |
Shows every quantity tier and price per piece for one 4OVER4 print product; use it when someone asks how the price changes with quantity or wants bulk pricing. For one exact configuration use configure_product. Requires the product slug. Returns each tier's total and per-piece price for the standard configuration and the best-value tier; size-priced products have no table. Customer phrases: "price breaks on postcards", "how much cheaper if I order 2500", "bulk pricing for flyers".
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most tiers to return. Default 10. |
| productSlug* | string | Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. |
{
"type": "object",
"required": [
"productSlug"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 40,
"minimum": 2,
"description": "Most tiers to return. Default 10."
},
"productSlug": {
"type": "string",
"description": "Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards."
}
}
}Recommends 4OVER4 print products for a business, event or goal (a new bakery, a trade show, a wedding); use it when someone describes a print need but names no product. For a named product use show_products; for several printed pieces use marketing_kit. Requires the need in the customer's words. Returns the best products or collection with slugs and From prices, or a help answer. Customer phrases: "what should I print for my dental clinic", "opening a coffee shop".
| Argument | Type | Description |
|---|---|---|
| query* | string | The goal, business or situation in the customer's words. |
| budget | number | Budget in USD, when the customer gave one. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"minLength": 2,
"description": "The goal, business or situation in the customer's words."
},
"budget": {
"type": "number",
"minimum": 0,
"description": "Budget in USD, when the customer gave one."
}
}
}Finds 4OVER4 print guides, business print kits, product comparisons and case studies; use it when someone asks for a guide, a kit or a comparison page about printing. For support questions use search_knowledge; for products use show_products. Inputs are optional: query searches all the pages, types browses one kind, and slug with one type opens one item. Returns pages with links, or one page's detail. Customer phrases: "guides on file prep", "case studies for restaurants", "print kits for a new business".
| Argument | Type | Description |
|---|---|---|
| slug | string | One item's slug, the last segment of its page address, sent with exactly one type in types. |
| limit | integer | Most items to return. |
| query | string | Free-text search words. |
| types | array | Content types to search or browse. |
| offset | integer | Browse paging offset. |
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 200,
"description": "One item's slug, the last segment of its page address, sent with exactly one type in types."
},
"limit": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "Most items to return."
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "Free-text search words."
},
"types": {
"type": "array",
"items": {
"enum": [
"kits",
"guides",
"case-studies",
"showcase",
"statistics",
"benefits",
"articles",
"updates",
"services",
"team",
"collections",
"hubs",
"reviews",
"help"
],
"type": "string"
},
"maxItems": 15,
"description": "Content types to search or browse."
},
"offset": {
"type": "integer",
"maximum": 10000,
"minimum": 0,
"description": "Browse paging offset."
}
}
}Answers printing and 4OVER4 support questions from 4OVER4's help center (bleed, file setup, paper, finishes, shipping, proofs, returns, custom quotes); use it for any how-to, policy or print term question. For one product's sizes or price use configure_product; for editorial pages use search_content. Requires the question as search words with the product or topic noun. Returns the answer, its source link and related questions. Customer phrases: "what is bleed", "my invitations arrived damaged", "are proofs free".
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most documents to return. |
| query* | string | Search words for the question, with the product or topic noun, e.g. invitation misprint reprint refund. |
| topic | string | paper for a paper or stock recommendation, with the use case as query; free-business-cards for the 200 free business cards offer. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Most documents to return."
},
"query": {
"type": "string",
"maxLength": 1500,
"minLength": 1,
"description": "Search words for the question, with the product or topic noun, e.g. invitation misprint reprint refund."
},
"topic": {
"enum": [
"paper",
"free-business-cards"
],
"type": "string",
"description": "paper for a paper or stock recommendation, with the use case as query; free-business-cards for the 200 free business cards offer."
}
}
}Finds 4OVER4 custom print products (business cards, flyers, postcards, banners, stickers, labels, packaging and more) by words, category, budget or goal; use it when someone asks what 4OVER4 has for a print need. For a price use configure_product; for a goal with no product use recommend. All inputs are optional. Returns products with slug, name, From price, rating, 4OVER4's own photo (image_url) and page (url); use those photos, not pictures from other sites. Customer phrases: "soft touch business cards", "cheapest flyers", "signs for a real estate office".
| Argument | Type | Description |
|---|---|---|
| qty | integer | Number of printed pieces, e.g. 500. |
| sort | string | Result order: most reviewed, lowest From price, highest rated or newest. |
| angle | string | Industry, occasion, finish, material or shape paired with productType, e.g. wedding. |
| limit | integer | Most products to return. |
| query | string | Free words: an industry, occasion, finish, material, shape or product, e.g. "die cut stickers". |
| category | string | Category slug, e.g. business-cards, postcards, flyers. |
| maxTotal | number | Budget for the whole order in USD. An estimate that ignores volume discounts. |
Gives the ways to reach 4OVER4's print support team (live chat, ticket, phone); use it when someone asks for a person or a custom print quote. For answers 4OVER4's help already holds use search_knowledge. The topic is optional and files nothing. Returns the support contact page link, where the customer starts a ticket or a live chat. Customer phrases: "can I talk to someone", "I need a custom quote for die-cut folders", "how do I contact support".
| Argument | Type | Description |
|---|---|---|
| topic | string | Short summary of what the customer needs. |
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"maxLength": 300,
"description": "Short summary of what the customer needs."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.
| turnaroundDays | integer | Turnaround in business days, e.g. 3. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"qty": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Number of printed pieces, e.g. 500."
},
"size": {
"type": "string",
"maxLength": 80,
"description": "Size in inches as width x height, e.g. 4x6 or 2x3.5; a round size is its diameter both ways plus circle, e.g. 2x2 circle."
},
"slug": {
"type": "string",
"description": "Product slug, from the slug field of a show_products, recommend or find_similar_products result, e.g. standard-business-cards. A category slug such as business-cards prices its main product."
},
"mailing": {
"type": "boolean",
"description": "true prices direct mail and Every Door Direct Mail options, postage included."
},
"attributes": {
"type": "object",
"description": "Option choices: each key is an option group label and each value is a string from that group's choices in the options field of a result, e.g. {\"Ink Color\": \"4/4\", \"Paper Type\": \"16pt Gloss Cover\", \"Rounded Corners\": \"Yes\"}.",
"additionalProperties": {
"type": "string"
}
},
"turnaroundDays": {
"type": "integer",
"maximum": 30,
"minimum": 0,
"description": "Turnaround in business days, e.g. 3."
}
}
}{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string",
"maxLength": 300,
"minLength": 2,
"description": "The goal or occasion, e.g. grand opening; for a set of product types, what ties them together."
},
"budget": {
"type": "number",
"minimum": 0,
"description": "Approximate budget in USD."
},
"audience": {
"type": "string",
"maxLength": 160,
"description": "Who the campaign should reach."
},
"channels": {
"type": "string",
"maxLength": 160,
"description": "Where people see it, e.g. direct mail, event booth."
},
"industry": {
"type": "string",
"maxLength": 120,
"description": "The customer's business, e.g. cafe."
},
"timeline": {
"type": "string",
"maxLength": 120,
"description": "When it happens, e.g. in 3 weeks."
},
"productTypes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"description": "Product types to include, one product each, e.g. [\"business cards\", \"postcards\", \"flyers\"]."
}
}
}| productType | string | Product type paired with angle, e.g. postcards. |
{
"type": "object",
"properties": {
"qty": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Number of printed pieces, e.g. 500."
},
"sort": {
"enum": [
"popular",
"cheapest",
"top_rated",
"newest"
],
"type": "string",
"description": "Result order: most reviewed, lowest From price, highest rated or newest."
},
"angle": {
"type": "string",
"maxLength": 120,
"description": "Industry, occasion, finish, material or shape paired with productType, e.g. wedding."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Most products to return."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Free words: an industry, occasion, finish, material, shape or product, e.g. \"die cut stickers\"."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug, e.g. business-cards, postcards, flyers."
},
"maxTotal": {
"type": "number",
"minimum": 1,
"description": "Budget for the whole order in USD. An estimate that ignores volume discounts."
},
"productType": {
"type": "string",
"maxLength": 80,
"description": "Product type paired with angle, e.g. postcards."
}
}
}