← WebMCP Directory

Tool tree

4over4.com

CommerceTools verified
Website
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
Explore capabilities
    go_to_productAction

    Navigate to a 4OVER4 product page by slug (e.g. 'standard-business-cards').

    View tool JSON
    {
      "name": "go_to_product",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate to a 4OVER4 product page by slug (e.g. 'standard-business-cards').",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    go_to_categoryAction

    Navigate to a 4OVER4 category/hub page by slug (e.g. 'business-cards-printing' or a shop-by slug).

    View tool JSON
    {
      "name": "go_to_category",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate to a 4OVER4 category/hub page by slug (e.g. 'business-cards-printing' or a shop-by slug).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    go_homeAction

    Go to the 4OVER4.COM homepage.

    View tool JSON
    {
      "name": "go_home",
      "kind": "act",
      "impl": "imperative",
      "description": "Go to the 4OVER4.COM homepage.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    search_siteAnswer

    Search 4OVER4.COM for products/templates and show the results page.

    View tool JSON
    {
      "name": "search_site",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search 4OVER4.COM for products/templates and show the results page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          }
        },
        "required": [
          "query"
        ]
      }
    }
    open_ai_modeAction

    Open the 4OVER4 AI assistant (AI Mode), optionally with a starting question.

    View tool JSON
    {
      "name": "open_ai_mode",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the 4OVER4 AI assistant (AI Mode), optionally with a starting question.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string"
          }
        },
        "required": []
      }
    }
    current_page_contextAction

    Describe the page the user is currently on (type, URL, and what's actionable here).

    View tool JSON
    {
      "name": "current_page_context",
      "kind": "act",
      "impl": "imperative",
      "description": "Describe the page the user is currently on (type, URL, and what's actionable here).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    talk_to_humanAction

    Open a live chat with a real 4OVER4 human support agent (Groove). Use when the user wants a person, has an order problem, or asks to talk to support.

    View tool JSON
    {
      "name": "talk_to_human",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a live chat with a real 4OVER4 human support agent (Groove). Use when the user wants a person, has an order problem, or asks to talk to support.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    open_support_chatAction

    Open the 4OVER4 customer support chat (Groove) to message the support team.

    View tool JSON
    {
      "name": "open_support_chat",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the 4OVER4 customer support chat (Groove) to message the support team.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    open_daily_dealsAction

    Open the 4OVER4 daily deals / current sale page.

    View tool JSON
    {
      "name": "open_daily_deals",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the 4OVER4 daily deals / current sale page.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    list_main_categoriesAnswer

    List the main product categories shown in the site navigation (name + link).

    View tool JSON
    {
      "name": "list_main_categories",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the main product categories shown in the site navigation (name + link).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    list_categoriesAnswer

    List the top-level product categories at 4OVER4.COM (Business Cards, Postcards, Flyers, Stickers, Banners, Labels, etc.).

    View tool JSON
    {
      "name": "list_categories",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the top-level product categories at 4OVER4.COM (Business Cards, Postcards, Flyers, Stickers, Banners, Labels, etc.).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    browse_hubsAction

    Return the top-level shop-by HUBS — the broadest discovery layer above categories and collections.

    View tool JSON
    {
      "name": "browse_hubs",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the top-level shop-by HUBS — the broadest discovery layer above categories and collections.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    browse_collectionAction

    PRIMARY DISCOVERY TOOL.

    View tool JSON
    {
      "name": "browse_collection",
      "kind": "act",
      "impl": "imperative",
      "description": "PRIMARY DISCOVERY TOOL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "query"
        ]
      }
    }
    browse_categoryAction

    List products inside a top-level category (business-cards, postcards, flyers, stickers, banners, labels, invitations, marketing).

    View tool JSON
    {
      "name": "browse_category",
      "kind": "act",
      "impl": "imperative",
      "description": "List products inside a top-level category (business-cards, postcards, flyers, stickers, banners, labels, invitations, marketing).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "intent": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    search_productsAnswer

    Unified product discovery.

    View tool JSON
    {
      "name": "search_products",
      "kind": "answer",
      "impl": "imperative",
      "description": "Unified product discovery.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "query"
        ]
      }
    }
    configure_productAction

    THE SINGLE PRODUCT TOOL — opens the live IPC (Instant Product Configurator) for one product.

    View tool JSON
    {
      "name": "configure_product",
      "kind": "act",
      "impl": "imperative",
      "description": "THE SINGLE PRODUCT TOOL — opens the live IPC (Instant Product Configurator) for one product.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          },
          "size": {
            "type": "string"
          },
          "attributes": {
            "type": "object"
          },
          "turnaroundDays": {
            "type": "number"
          },
          "referenceUploadId": {
            "type": "string"
          },
          "faceCount": {
            "type": "number"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    search_design_templatesAnswer

    DESIGN TEMPLATES — pre-designed, ready-to-customize layouts (the online-designer gallery: real artwork with placeholder text/logos the user edits).

    View tool JSON
    {
      "name": "search_design_templates",
      "kind": "answer",
      "impl": "imperative",
      "description": "DESIGN TEMPLATES — pre-designed, ready-to-customize layouts (the online-designer gallery: real artwork with placeholder text/logos the user edits).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "intent": {
            "type": "string"
          },
          "productSlug": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "listIndustries": {
            "type": "boolean"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    search_blank_templatesAnswer

    BLANK TEMPLATES — empty press-ready layout guides for a product (correct size, bleed, and safe area, NO artwork) that the user downloads to design in their own software.

    View tool JSON
    {
      "name": "search_blank_templates",
      "kind": "answer",
      "impl": "imperative",
      "description": "BLANK TEMPLATES — empty press-ready layout guides for a product (correct size, bleed, and safe area, NO artwork) that the user downloads to design in their own software.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productSlug": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    get_product_reviewsAnswer

    Fetch recent reviews for a product.

    View tool JSON
    {
      "name": "get_product_reviews",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch recent reviews for a product.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    get_my_ordersAnswer

    Fetch the signed-in user's orders — the power tool for any order question.

    View tool JSON
    {
      "name": "get_my_orders",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch the signed-in user's orders — the power tool for any order question.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "search": {
            "type": "string"
          },
          "insights": {
            "type": "boolean"
          }
        }
      }
    }
    get_order_trackingAnswer

    Fetch tracking detail (carrier, tracking number, ETA, status) for one job ID.

    View tool JSON
    {
      "name": "get_order_tracking",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch tracking detail (carrier, tracking number, ETA, status) for one job ID.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          }
        },
        "required": [
          "jobId"
        ]
      }
    }
    get_my_designsAnswer

    List the signed-in user's saved designs in the design drawer.

    View tool JSON
    {
      "name": "get_my_designs",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the signed-in user's saved designs in the design drawer.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_my_coinsAnswer

    Get the signed-in user's 4OVER4 coins balance AND recent ledger entries — this already includes the FULL coin history (both earned and redeemed transactions).

    View tool JSON
    {
      "name": "get_my_coins",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the signed-in user's 4OVER4 coins balance AND recent ledger entries — this already includes the FULL coin history (both earned and redeemed transactions).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_cartAnswer

    Show what's currently in the user's 4OVER4 shopping cart — line items (product, quantity, price), the cart total, and a checkout link.

    View tool JSON
    {
      "name": "get_cart",
      "kind": "answer",
      "impl": "imperative",
      "description": "Show what's currently in the user's 4OVER4 shopping cart — line items (product, quantity, price), the cart total, and a checkout link.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    compare_productsAction

    Side-by-side comparison of 2-4 products.

    View tool JSON
    {
      "name": "compare_products",
      "kind": "act",
      "impl": "imperative",
      "description": "Side-by-side comparison of 2-4 products.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slugs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "slugs"
        ]
      }
    }
    search_knowledgeAnswer

    Search the 4OVER4.COM help articles, FAQs, and curated past-ticket Q&A.

    View tool JSON
    {
      "name": "search_knowledge",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search the 4OVER4.COM help articles, FAQs, and curated past-ticket Q&A.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "query"
        ]
      }
    }
    browse_contentAction

    Browse one type of editorial / marketing content on 4OVER4.COM: articles, guides, case-studies, alternatives (vs-competitor pages), team, benefits (Why 4OVER4 / how-it-works), loca

    View tool JSON
    {
      "name": "browse_content",
      "kind": "act",
      "impl": "imperative",
      "description": "Browse one type of editorial / marketing content on 4OVER4.COM: articles, guides, case-studies, alternatives (vs-competitor pages), team, benefits (Why 4OVER4 / how-it-works), loca",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "offset": {
            "type": "number"
          }
        },
        "required": [
          "type"
        ]
      }
    }
    search_contentAnswer

    Full-text search across the editorial / marketing content (articles, guides, case-studies, alternatives, team, benefits, locations, showcase, statistics, updates, services, collect

    View tool JSON
    {
      "name": "search_content",
      "kind": "answer",
      "impl": "imperative",
      "description": "Full-text search across the editorial / marketing content (articles, guides, case-studies, alternatives, team, benefits, locations, showcase, statistics, updates, services, collect",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "types": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "query"
        ]
      }
    }
    get_content_itemAnswer

    Fetch the detail summary for a specific content item by type + slug.

    View tool JSON
    {
      "name": "get_content_item",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch the detail summary for a specific content item by type + slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "type",
          "slug"
        ]
      }
    }
    get_my_profileAnswer

    Fetch the signed-in user's full profile — name, email, phone, business info, default shipping/billing addresses, coin balance, and profile completion percentage.

    View tool JSON
    {
      "name": "get_my_profile",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch the signed-in user's full profile — name, email, phone, business info, default shipping/billing addresses, coin balance, and profile completion percentage.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_my_addressesAnswer

    List the signed-in user's saved shipping/billing addresses.

    View tool JSON
    {
      "name": "get_my_addresses",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the signed-in user's saved shipping/billing addresses.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_my_qr_codesAnswer

    List the signed-in user's saved QR codes (URL, vCard, WiFi, email, phone, SMS).

    View tool JSON
    {
      "name": "get_my_qr_codes",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the signed-in user's saved QR codes (URL, vCard, WiFi, email, phone, SMS).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_order_detailsAnswer

    Fetch the full record for one order by job ID — line items, shipping address, billing, tracking, files, invoice URL, and whether it can still be cancelled or reprinted.

    View tool JSON
    {
      "name": "get_order_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch the full record for one order by job ID — line items, shipping address, billing, tracking, files, invoice URL, and whether it can still be cancelled or reprinted.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          }
        },
        "required": [
          "jobId"
        ]
      }
    }
    get_invoiceAnswer

    Fetch invoice metadata + PDF URL for a finished order.

    View tool JSON
    {
      "name": "get_invoice",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch invoice metadata + PDF URL for a finished order.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          }
        },
        "required": [
          "jobId"
        ]
      }
    }
    cancel_orderSensitive Action

    Cancel an order.

    View tool JSON
    {
      "name": "cancel_order",
      "kind": "transact",
      "impl": "imperative",
      "description": "Cancel an order.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "jobId"
        ]
      }
    }
    find_similar_productsAnswer

    Given a product slug, return up to 6 products in the same top-level category with the closest starting price.

    View tool JSON
    {
      "name": "find_similar_products",
      "kind": "answer",
      "impl": "imperative",
      "description": "Given a product slug, return up to 6 products in the same top-level category with the closest starting price.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    most_popular_in_categoryAction

    Return the most-reviewed products in a category (or across the catalog if no category given).

    View tool JSON
    {
      "name": "most_popular_in_category",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the most-reviewed products in a category (or across the catalog if no category given).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    cheapest_in_categoryAction

    Return the products with the lowest STARTING price in a category (or globally).

    View tool JSON
    {
      "name": "cheapest_in_category",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the products with the lowest STARTING price in a category (or globally).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    highest_rated_in_categoryAction

    Return the highest-rated products using a Bayesian-weighted score (avoids 1-review 5-star anomalies).

    View tool JSON
    {
      "name": "highest_rated_in_category",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the highest-rated products using a Bayesian-weighted score (avoids 1-review 5-star anomalies).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    find_by_budgetAnswer

    Find products that fit a max total budget for a given quantity.

    View tool JSON
    {
      "name": "find_by_budget",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find products that fit a max total budget for a given quantity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "maxTotal": {
            "type": "number"
          },
          "qty": {
            "type": "number"
          },
          "category": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "maxTotal"
        ]
      }
    }
    bestsellersAction

    Return the most-reviewed products across the entire catalog.

    View tool JSON
    {
      "name": "bestsellers",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the most-reviewed products across the entire catalog.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      }
    }
    daily_dealsAction

    Show TODAY's live running deal from 4OVER4.COM — fetches the real daily-deals API (same source as the site widget) and renders the deal product, discount %, code, and sale price.

    View tool JSON
    {
      "name": "daily_deals",
      "kind": "act",
      "impl": "imperative",
      "description": "Show TODAY's live running deal from 4OVER4.COM — fetches the real daily-deals API (same source as the site widget) and renders the deal product, discount %, code, and sale price.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    paper_recommendationsAction

    Recommend paper stock options for a use case by querying the 4OVER4 knowledge base.

    View tool JSON
    {
      "name": "paper_recommendations",
      "kind": "act",
      "impl": "imperative",
      "description": "Recommend paper stock options for a use case by querying the 4OVER4 knowledge base.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "useCase": {
            "type": "string"
          }
        },
        "required": [
          "useCase"
        ]
      }
    }
    dpi_calculatorAction

    Compute the pixel dimensions an image needs at a given physical size and DPI.

    View tool JSON
    {
      "name": "dpi_calculator",
      "kind": "act",
      "impl": "imperative",
      "description": "Compute the pixel dimensions an image needs at a given physical size and DPI.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "widthIn": {
            "type": "number"
          },
          "heightIn": {
            "type": "number"
          },
          "dpi": {
            "type": "number"
          }
        },
        "required": [
          "widthIn",
          "heightIn"
        ]
      }
    }
    bleed_calculatorAction

    Compute the full file size including bleed for a given trim size, plus the safe-zone inset.

    View tool JSON
    {
      "name": "bleed_calculator",
      "kind": "act",
      "impl": "imperative",
      "description": "Compute the full file size including bleed for a given trim size, plus the safe-zone inset.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "trimWidthIn": {
            "type": "number"
          },
          "trimHeightIn": {
            "type": "number"
          },
          "bleedIn": {
            "type": "number"
          },
          "dpi": {
            "type": "number"
          }
        },
        "required": [
          "trimWidthIn",
          "trimHeightIn"
        ]
      }
    }
    curated_bundleAction

    PRIMARY TOOL when the user lists 2+ specific product TYPES tied to one industry / occasion / intent.

    View tool JSON
    {
      "name": "curated_bundle",
      "kind": "act",
      "impl": "imperative",
      "description": "PRIMARY TOOL when the user lists 2+ specific product TYPES tied to one industry / occasion / intent.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productTypes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "intent": {
            "type": "string"
          }
        },
        "required": [
          "productTypes",
          "intent"
        ]
      }
    }
    paper_weight_converterAction

    Convert between paper-weight units: pounds (text or cover), GSM, and points (pt).

    View tool JSON
    {
      "name": "paper_weight_converter",
      "kind": "act",
      "impl": "imperative",
      "description": "Convert between paper-weight units: pounds (text or cover), GSM, and points (pt).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "value": {
            "type": "number"
          },
          "unit": {
            "type": "string",
            "enum": [
              "lb-text",
              "lb-cover",
              "gsm",
              "pt"
            ]
          }
        },
        "required": [
          "value",
          "unit"
        ]
      }
    }
    ask_user_questionAction

    GENERAL-PURPOSE clarifier.

    View tool JSON
    {
      "name": "ask_user_question",
      "kind": "act",
      "impl": "imperative",
      "description": "GENERAL-PURPOSE clarifier.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "question": {
            "type": "string"
          },
          "context": {
            "type": "string"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "subject": {
            "type": "string"
          },
          "allowFreeText": {
            "type": "boolean"
          }
        },
        "required": [
          "question",
          "options"
        ]
      }
    }
    recommendAction

    CORE RECOMMENDATION ROUTER (also handles use-case situations).

    View tool JSON
    {
      "name": "recommend",
      "kind": "act",
      "impl": "imperative",
      "description": "CORE RECOMMENDATION ROUTER (also handles use-case situations).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "budget": {
            "type": "number"
          }
        },
        "required": [
          "query"
        ]
      }
    }
    marketing_kitAction

    GENERAL strategy / planning tool.

    View tool JSON
    {
      "name": "marketing_kit",
      "kind": "act",
      "impl": "imperative",
      "description": "GENERAL strategy / planning tool.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "goal": {
            "type": "string"
          },
          "industry": {
            "type": "string"
          },
          "audience": {
            "type": "string"
          },
          "budget": {
            "type": "number"
          },
          "timeline": {
            "type": "string"
          },
          "channels": {
            "type": "string"
          }
        },
        "required": [
          "goal"
        ]
      }
    }
    shop_by_angleAction

    Show products for a specific shop-by ANGLE — an industry, occasion, finish, material, or shape — optionally narrowed to one product type.

    View tool JSON
    {
      "name": "shop_by_angle",
      "kind": "act",
      "impl": "imperative",
      "description": "Show products for a specific shop-by ANGLE — an industry, occasion, finish, material, or shape — optionally narrowed to one product type.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "angle": {
            "type": "string"
          },
          "productType": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "angle"
        ]
      }
    }
    you_might_also_likeAction

    Show complementary / related products for a given product slug, using the live 4OVER4 recommended-products + related-tags endpoints.

    View tool JSON
    {
      "name": "you_might_also_like",
      "kind": "act",
      "impl": "imperative",
      "description": "Show complementary / related products for a given product slug, using the live 4OVER4 recommended-products + related-tags endpoints.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    new_arrivalsAction

    Show the newest products at 4OVER4.COM (live products/new endpoint).

    View tool JSON
    {
      "name": "new_arrivals",
      "kind": "act",
      "impl": "imperative",
      "description": "Show the newest products at 4OVER4.COM (live products/new endpoint).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      }
    }
    delivery_by_zipAction

    THE DEFAULT DELIVERY TOOL — opens the live 'When Will I Get It?' estimator widget: real shipping services + a calendar with the exact estimated completion & delivery dates.

    View tool JSON
    {
      "name": "delivery_by_zip",
      "kind": "act",
      "impl": "imperative",
      "description": "THE DEFAULT DELIVERY TOOL — opens the live 'When Will I Get It?' estimator widget: real shipping services + a calendar with the exact estimated completion & delivery dates.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    mailing_eddmAction

    Show EDDM / direct-mail mailing options for a mailable product (postcards by default).

    View tool JSON
    {
      "name": "mailing_eddm",
      "kind": "act",
      "impl": "imperative",
      "description": "Show EDDM / direct-mail mailing options for a mailable product (postcards by default).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          }
        }
      }
    }
    free_samplesAction

    Point the user to the 4OVER4 free paper sample kit.

    View tool JSON
    {
      "name": "free_samples",
      "kind": "act",
      "impl": "imperative",
      "description": "Point the user to the 4OVER4 free paper sample kit.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "step": {
            "type": "string",
            "enum": [
              "start",
              "send-code",
              "verify"
            ]
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "code": {
            "type": "string"
          }
        }
      }
    }
    price_breaksAnswer

    Show the REAL quantity price-break table for ONE product — every quantity tier with its total price AND price-per-piece, pulled live from the product's IPC data (cookieless).

    View tool JSON
    {
      "name": "price_breaks",
      "kind": "answer",
      "impl": "imperative",
      "description": "Show the REAL quantity price-break table for ONE product — every quantity tier with its total price AND price-per-piece, pulled live from the product's IPC data (cookieless).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productSlug": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "required": [
          "productSlug"
        ]
      }
    }
    arrives_byAction

    Quick one-line 'in your hands by ~DATE' TEXT estimate for a product WITHOUT opening any widget — production turnaround + a labeled ground-shipping estimate.

    View tool JSON
    {
      "name": "arrives_by",
      "kind": "act",
      "impl": "imperative",
      "description": "Quick one-line 'in your hands by ~DATE' TEXT estimate for a product WITHOUT opening any widget — production turnaround + a labeled ground-shipping estimate.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productSlug": {
            "type": "string"
          },
          "quantity": {
            "type": "number"
          },
          "zip": {
            "type": "string"
          }
        },
        "required": [
          "productSlug"
        ]
      }
    }
    file_requirementsAction

    Show the artwork / file setup spec for ONE product — the REAL final (trim) size from the product's IPC data plus the standard print specs: 0.125" bleed each side, safe margin, 300

    View tool JSON
    {
      "name": "file_requirements",
      "kind": "act",
      "impl": "imperative",
      "description": "Show the artwork / file setup spec for ONE product — the REAL final (trim) size from the product's IPC data plus the standard print specs: 0.125\" bleed each side, safe margin, 300 ",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productSlug": {
            "type": "string"
          }
        },
        "required": [
          "productSlug"
        ]
      }
    }
    ways_to_earn_coinsAction

    Explain how to EARN 4OVER4 loyalty coins and what they can be redeemed for — an info card sourced from the 4OVER4 help knowledge base (no specific per-action amounts are invented).

    View tool JSON
    {
      "name": "ways_to_earn_coins",
      "kind": "act",
      "impl": "imperative",
      "description": "Explain how to EARN 4OVER4 loyalty coins and what they can be redeemed for — an info card sourced from the 4OVER4 help knowledge base (no specific per-action amounts are invented).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    why_4over4Action

    Surface 4OVER4's benefits / advantages / why-choose-us content (bulk discounts, guarantees, quality, turnaround, eco, loyalty).

    View tool JSON
    {
      "name": "why_4over4",
      "kind": "act",
      "impl": "imperative",
      "description": "Surface 4OVER4's benefits / advantages / why-choose-us content (bulk discounts, guarantees, quality, turnaround, eco, loyalty).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      }
    }
    customer_testimonialsAction

    Show 4OVER4 customer reviews / testimonials / social proof at the brand level (not a single product).

    View tool JSON
    {
      "name": "customer_testimonials",
      "kind": "act",
      "impl": "imperative",
      "description": "Show 4OVER4 customer reviews / testimonials / social proof at the brand level (not a single product).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      }
    }
    our_locationsAction

    List 4OVER4 locations / service areas.

    View tool JSON
    {
      "name": "our_locations",
      "kind": "act",
      "impl": "imperative",
      "description": "List 4OVER4 locations / service areas.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      }
    }
    compare_alternativesAction

    Show a '4OVER4 vs [competitor]' comparison.

    View tool JSON
    {
      "name": "compare_alternatives",
      "kind": "act",
      "impl": "imperative",
      "description": "Show a '4OVER4 vs [competitor]' comparison.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "competitor": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        }
      }
    }
    printing_statsAction

    Surface 4OVER4 / print-industry statistics and proof points (response rates, ROI, scale, conversion data).

    View tool JSON
    {
      "name": "printing_stats",
      "kind": "act",
      "impl": "imperative",
      "description": "Surface 4OVER4 / print-industry statistics and proof points (response rates, ROI, scale, conversion data).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number"
          }
        }
      }
    }
    sign_inAction

    Show the sign-in card so the user can log into their 4OVER4.COM account from the chat (or switch to a different account).

    View tool JSON
    {
      "name": "sign_in",
      "kind": "act",
      "impl": "imperative",
      "description": "Show the sign-in card so the user can log into their 4OVER4.COM account from the chat (or switch to a different account).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_quoteAnswer

    Get the EXACT live price for a specific product configuration — headless, no UI needed.

    View tool JSON
    {
      "name": "get_quote",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the EXACT live price for a specific product configuration — headless, no UI needed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "quantity": {
            "type": "number"
          },
          "printProductId": {
            "type": "number"
          },
          "size": {
            "type": "string"
          },
          "attributes": {
            "type": "object"
          },
          "turnaroundDays": {
            "type": "number"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    navigateAction

    SITE CONTROL (only when embedded on 4OVER4.COM as the widget): take the user to a page on the 4OVER4 site — a product, category, hub, collection, help, or home.

    View tool JSON
    {
      "name": "navigate",
      "kind": "act",
      "impl": "imperative",
      "description": "SITE CONTROL (only when embedded on 4OVER4.COM as the widget): take the user to a page on the 4OVER4 site — a product, category, hub, collection, help, or home.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ]
      }
    }
    open_productAction

    SITE CONTROL (embedded widget only): open a specific product's page AND its live IPC configurator on the 4OVER4 site.

    View tool JSON
    {
      "name": "open_product",
      "kind": "act",
      "impl": "imperative",
      "description": "SITE CONTROL (embedded widget only): open a specific product's page AND its live IPC configurator on the 4OVER4 site.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        },
        "required": [
          "slug"
        ]
      }
    }
    set_ipcAction

    SITE CONTROL (embedded widget only): change a field on the product's LIVE on-site IPC configurator so the user SEES it update — quantity, size, paper/stock, finish, sides, or turna

    View tool JSON
    {
      "name": "set_ipc",
      "kind": "act",
      "impl": "imperative",
      "description": "SITE CONTROL (embedded widget only): change a field on the product's LIVE on-site IPC configurator so the user SEES it update — quantity, size, paper/stock, finish, sides, or turna",
      "inputSchema": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        },
        "required": [
          "field",
          "value"
        ]
      }
    }
    open_upload_designAction

    SITE CONTROL (embedded widget only): trigger the configurator's 'Upload my design' flow on the site (carries the current configuration into checkout).

    View tool JSON
    {
      "name": "open_upload_design",
      "kind": "act",
      "impl": "imperative",
      "description": "SITE CONTROL (embedded widget only): trigger the configurator's 'Upload my design' flow on the site (carries the current configuration into checkout).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    open_design_onlineAction

    SITE CONTROL (embedded widget only): trigger the configurator's 'Design online' flow on the site (opens the online designer with the current configuration).

    View tool JSON
    {
      "name": "open_design_online",
      "kind": "act",
      "impl": "imperative",
      "description": "SITE CONTROL (embedded widget only): trigger the configurator's 'Design online' flow on the site (opens the online designer with the current configuration).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    scroll_toAction

    SITE CONTROL (embedded widget only): scroll the 4OVER4 page to a specific section/element so the user can see it.

    View tool JSON
    {
      "name": "scroll_to",
      "kind": "act",
      "impl": "imperative",
      "description": "SITE CONTROL (embedded widget only): scroll the 4OVER4 page to a specific section/element so the user can see it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "selector": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        },
        "required": [
          "selector"
        ]
      }
    }