Gelato MCP by usefulapi
Server Details
Browse the Gelato catalog, prices, orders and shipping; quote, create draft orders and products.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
19 toolsgelato_cancel_orderCancel orderDestructiveIdempotentInspect
Cancel an order before production. Gelato refuses (HTTP 409) once any item is printed or the order has shipped. This cannot be undone. POST /v4/orders/{orderId}:cancel.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Gelato order id. |
gelato_check_stockCheck stock availabilityRead-onlyInspect
Stock status of stockable products per stock region (US-CA, EU, UK, OC, AS, SA, ROW): in-stock, out-of-stock-replenishable (with a replenishment date), out-of-stock, non-stockable or not-supported. POST /v3/stock/region-availability.
| Name | Required | Description | Default |
|---|---|---|---|
| product_uids | Yes | Product UIDs to check (1-250). |
gelato_create_orderCreate order (draft by default)DestructiveInspect
Create an order. By default it is a DRAFT: nothing is produced or charged until it is submitted with gelato_submit_draft_order (or in the dashboard). With order_type "order" Gelato starts production and charges the account right away. Shipment: a shipmentMethodUid from gelato_quote_order, or "normal"/"standard"/"express"; omitted = the cheapest. POST /v4/orders.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Line items. | |
| currency | Yes | 3-letter ISO 4217 currency code, e.g. USD or EUR. | |
| metadata | No | Up to 20 key/value pairs stored on the order. | |
| order_type | No | "draft" (default; review first) or "order" (produced and charged immediately). | |
| shipping_address | Yes | Delivery address. | |
| order_reference_id | Yes | Your internal order id. | |
| shipment_method_uid | No | A shipmentMethodUid from gelato_quote_order, or "normal", "standard", "express". Several values may be given separated by commas (no spaces). Omitted = cheapest. | |
| customer_reference_id | Yes | Your internal customer id. |
gelato_create_product_from_templateCreate store product from templateDestructiveInspect
Create a product in a connected store from a template, with your own images in the template's placeholders. Gelato creates the product, then publishes variants and mockups in the background (track it with gelato_get_store_product). Hidden in the online store unless visible_in_online_store is true. POST /v1/stores/{storeId}/products:create-from-template.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Product tags, at most 13 (Etsy stores: 20 characters each). | |
| title | Yes | Product title. | |
| vendor | No | Vendor shown in the store. | |
| store_id | Yes | Gelato e-commerce store id. | |
| variants | No | Variants to create (omit for all template variants), each with the images for its placeholders. | |
| description | Yes | Product description (HTML allowed by most stores). | |
| template_id | Yes | Template id (see gelato_get_template). | |
| product_type | No | Product type shown in the store. | |
| sales_channels | No | Sales channels: "web" (default) or "global" (Shopify Point of Sale). | |
| visible_in_online_store | No | Show the product in the online store (default false). |
gelato_delete_draft_orderDelete draft orderDestructiveIdempotentInspect
Permanently delete a DRAFT order (regular orders cannot be deleted; cancel them instead). DELETE /v4/orders/{orderId}.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Gelato order id of a draft order. |
gelato_get_catalogGet catalogRead-onlyInspect
One catalog with the attributes that define its products (e.g. PaperFormat, PaperType, ColorType) and each attribute's possible values. Use them as attribute_filters in gelato_search_products. GET /v3/catalogs/{catalogUid}.
| Name | Required | Description | Default |
|---|---|---|---|
| catalog_uid | Yes | Catalog UID, e.g. "posters" (from gelato_list_catalogs). |
gelato_get_cover_dimensionsGet cover dimensionsRead-onlyInspect
Cover layout of a multi-page product (photo book, brochure) in millimetres: spine, front, back, bleed and wraparound areas, for designing the cover file. GET /v3/products/{productUid}/cover-dimensions.
| Name | Required | Description | Default |
|---|---|---|---|
| page_count | Yes | Total page count including covers (see validPageCounts in gelato_get_product). | |
| product_uid | Yes | Gelato product UID of a multi-page product. |
gelato_get_orderGet orderRead-onlyInspect
One order by Gelato order id: type (order/draft), fulfillment and financial status, items with their files and statuses, shipment with packages and tracking codes/URLs, shipping address, receipts and totals. GET /v4/orders/{orderId}.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Gelato order id (from gelato_search_orders). |
gelato_get_productGet productRead-onlyInspect
One catalog product by productUid: attributes, weight, supported and unsupported countries, whether it is printable or stockable, and valid page counts for multi-page products. GET /v3/products/{productUid}.
| Name | Required | Description | Default |
|---|---|---|---|
| product_uid | Yes | Gelato product UID (from gelato_search_products). |
gelato_get_product_pricesGet product pricesRead-onlyInspect
Gelato's production prices of a product for every quantity tier, optionally for one destination country and currency. page_count is required for multi-page products. Shipping is not included (use gelato_quote_order). GET /v3/products/{productUid}/prices.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | 2-letter ISO 3166-1 country code (the United Kingdom is GB, not UK). | |
| currency | No | 3-letter ISO 4217 currency code, e.g. USD or EUR. | |
| page_count | No | Page count, required for multi-page products. | |
| product_uid | Yes | Gelato product UID. |
gelato_get_store_productGet store productRead-onlyInspect
One product of a connected store: title, description, status, variants (with productUid and external ids), options, preview and publishing state. GET /v1/stores/{storeId}/products/{productId}.
| Name | Required | Description | Default |
|---|---|---|---|
| store_id | Yes | Gelato e-commerce store id. | |
| product_id | Yes | Store product id (from gelato_list_store_products). |
gelato_get_templateGet templateRead-onlyInspect
A product template made in the Gelato dashboard: title, description, preview, and its variants (id, title, productUid; pass the variant id as template_variant_id) with their image placeholders (names to fill in gelato_create_product_from_template). GET /v1/templates/{templateId}.
| Name | Required | Description | Default |
|---|---|---|---|
| template_id | Yes | Template id (Gelato dashboard → the template's URL). |
gelato_list_catalogsList product catalogsRead-onlyInspect
List Gelato's product catalogs (posters, cards, t-shirts, mugs, photo books, ...) with their catalogUid and title. Start here to find products. GET product.gelatoapis.com/v3/catalogs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
gelato_list_shipment_methodsList shipment methodsRead-onlyInspect
Gelato's shipment methods (shipmentMethodUid, name, type normal/express/pallet, tracking, business/private, supported destination countries), optionally only those for one destination country. GET shipment.gelatoapis.com/v1/shipment-methods.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Only methods that deliver to this 2-letter ISO country code. |
gelato_list_store_productsList store productsRead-onlyInspect
Products of a connected e-commerce store (Shopify, Etsy, WooCommerce, ...) as Gelato knows them: id, title, status (created/publishing/publishing_error/active), external id, variants with their productUid, preview images and dates. The store id is in the Gelato dashboard URL of the store and on its orders (storeId). GET ecommerce.gelatoapis.com/v1/stores/{storeId}/products.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page, 1-100 (default 50). | |
| order | No | Sort direction (default desc). | |
| offset | No | Number of results to skip (default 0). Pass the previous reply's next_offset. | |
| order_by | No | Sort field (default createdAt). | |
| store_id | Yes | Gelato e-commerce store id. |
gelato_quote_orderQuote orderRead-onlyInspect
Price an order before placing it: product prices and the available shipment methods (shipmentMethodUid, price, min/max delivery days and dates) per fulfillment facility, for a recipient address. Nothing is created or charged. Pass a returned shipmentMethodUid to gelato_create_order. POST /v4/orders:quote.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | 3-letter ISO 4217 currency code, e.g. USD or EUR. | |
| products | Yes | Products to quote. | |
| recipient | Yes | Delivery address the quote is for. | |
| order_reference_id | Yes | Your order reference id for the quote. | |
| allow_multiple_quotes | No | Default true: one quote per fulfillment facility when one facility cannot make everything. False: one combined quote. | |
| customer_reference_id | Yes | Your customer reference id. |
gelato_search_ordersSearch ordersRead-onlyInspect
Search orders and drafts, newest first: id, your reference ids, order type, fulfillment and financial status, channel, store, country, currency, totals and dates. Filter by status, type, country, channel, store, reference, date range or free text (recipient name or order reference). POST /v4/orders:search.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Only these Gelato order ids. | |
| limit | No | Results per page, 1-100 (default 50). | |
| offset | No | Number of results to skip (default 0). Pass the previous reply's next_offset. | |
| search | No | Free text matched against the recipient's first or last name and orderReferenceId. | |
| channels | No | Only orders from these channels (ui, api, shopify, etsy). | |
| end_date | No | Only orders ordered or created on or before this ISO 8601 date-time. | |
| countries | No | Only orders shipping to these countries (2-letter ISO codes). | |
| store_ids | No | Only orders from these e-commerce store ids. | |
| currencies | No | Only orders in these currencies. | |
| start_date | No | Only orders ordered or created on or after this ISO 8601 date-time (e.g. 2026-10-01T00:00:00Z). | |
| order_types | No | Only these order types. | |
| financial_statuses | No | Only these financial statuses. | |
| order_reference_ids | No | Only orders with these orderReferenceIds. | |
| fulfillment_statuses | No | Only these fulfillment statuses. |
gelato_search_productsSearch catalog productsRead-onlyInspect
List the products of a catalog, optionally filtered by attribute values, with each product's productUid, attributes, weight and dimensions, plus hit counts per attribute value. POST /v3/catalogs/{catalogUid}/products:search.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page, 1-100 (default 50). | |
| offset | No | Number of results to skip (default 0). Pass the previous reply's next_offset. | |
| catalog_uid | Yes | Catalog UID, e.g. "posters". | |
| attribute_filters | No | Attribute name → accepted values, e.g. {"Orientation":["hor"],"PaperFormat":["A4","A3"]} (names and values from gelato_get_catalog). |
gelato_submit_draft_orderSubmit draft orderDestructiveIdempotentInspect
Convert a DRAFT order into a regular order: Gelato starts production and charges the account. Items stay as they are. Only drafts can be submitted. PATCH /v4/orders/{orderId} {"orderType":"order"}.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Gelato order id of a draft order. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
19 tool updates
- First observed
gelato_cancel_order - First observed
gelato_check_stock - First observed
gelato_create_order - First observed
gelato_create_product_from_template - First observed
gelato_delete_draft_order - First observed
gelato_get_catalog - First observed
gelato_get_cover_dimensions - First observed
gelato_get_order - First observed
gelato_get_product - First observed
gelato_get_product_prices - First observed
gelato_get_store_product - First observed
gelato_get_template - First observed
gelato_list_catalogs - First observed
gelato_list_shipment_methods - First observed
gelato_list_store_products - First observed
gelato_quote_order - First observed
gelato_search_orders - First observed
gelato_search_products - First observed
gelato_submit_draft_order
Related MCP Connectors
Browse the Printful catalog, orders, shipping quotes and stats, and create draft orders and mockups.
Read shops, catalog blueprints, print providers, products and orders; create and publish products.
Search products, manage a customer cart, and request current checkout quotes.
Print-on-demand fulfillment: manage orders, catalog and account from AI clients. Writes ask first.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceEnables AI agents to browse products, upload designs, place print orders, track shipments, and manage account balance via natural language.14 npmMIT- AlicenseDqualityDmaintenanceEnables interaction with Shopify store data through the GraphQL API, providing tools for managing products, customers, orders, and collections.212,024 npm9MIT
- FlicenseAqualityDmaintenanceEnables to create print-on-demand products using the Printful API, allowing users to browse catalog, upload designs, create products, and generate mockups.23-
- AlicenseBqualityBmaintenanceConnects AI agents and LLM clients to a 3D printing studio to manage orders, printer fleets, slicing and quoting, shipping waybills, customer conversations, and analytics.357 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.