Gooten MCP by usefulapi

Browse the Gooten catalog, stock, shipping and price quotes; search orders and cancel items.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
96%
Vollständigkeit des Schemas
93%
Qualität der Benennung
78%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (3)

  • LOWTool 'gooten_get_shipping_options' description lacks action verbin gooten_get_shipping_options
  • LOWTool 'gooten_list_print_ready_products' name length outside 3-30 rangein gooten_list_print_ready_products
  • LOWTool 'gooten_list_print_ready_variants' name length outside 3-30 rangein gooten_list_print_ready_variants

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~4,144Tokens (Tool-Definitionen)
~1.7 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (3.24% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "gooten": {
      "url": "https://gooten.usefulapi.io/mcp"
    }
  }
}

Remote-Endpunkte

https://gooten.usefulapi.io/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (17)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢gooten_list_products(query, category, include_deprecated, page, page_size)

Browse the Gooten print-on-demand product catalog (public data): product id, name, categories, cheapest price and shipping, stock and deprecation flags. Filter by name text or category; use product_id with gooten_list_product_variants. Prices are in USD for the cheapest variant.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Only products whose name contains this text (case-insensitive)."
    },
    "category": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Only products in this category (exact name, case-insensitive; see the categories list in the reply)."
    },
    "include_deprecated": {
      "description": "Include deprecated products (default false).",
      "type": "boolean"
    },
    "page": {
      "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100000
    },
    "page_size": {
      "description": "Results per page, 1-100 (default 25).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_list_product_variants(product_id, country_code, currency_code, page, page_size)

The orderable variants (SKUs) of a catalog product for a destination country, with option values (size, color, ...) and Gooten's price for your account. SKUs differ by region (inch vs cm sizes). GET /productvariants.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "product_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Catalog product id from gooten_list_products."
    },
    "country_code": {
      "description": "2-letter ISO 3166-1 country code, e.g. US.",
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "currency_code": {
      "description": "3-letter currency code (default USD). See gooten_list_currencies.",
      "type": "string",
      "pattern": "^[A-Za-z]{3}$"
    },
    "page": {
      "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100000
    },
    "page_size": {
      "description": "Results per page, 1-100 (default 25).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    }
  },
  "required": [
    "product_id",
    "country_code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_get_product_templates(sku)

Print templates for a SKU: how many images are needed, required pixel sizes/DPI, print spaces and layer coordinates, and preview assets. GET /producttemplates.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "sku": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Gooten SKU (product variant), e.g. CanvsWrp-ImgWrp-10x10. See gooten_list_product_variants."
    }
  },
  "required": [
    "sku"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_check_stock(skus, country_code, state, postal_code)

Which of the given SKUs are out of stock for a destination (country, state, postal code). Returns only the out-of-stock SKUs; an empty list means all are available. Unknown SKUs are an error. POST /variantstatus (a read: nothing is changed).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "skus": {
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200,
        "description": "Gooten SKU (product variant), e.g. CanvsWrp-ImgWrp-10x10. See gooten_list_product_variants."
      },
      "description": "SKUs to check (1-50)."
    },
    "country_code": {
      "description": "2-letter ISO 3166-1 country code, e.g. US.",
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "state": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Shipping state/province code, e.g. NY (omit for countries without states)."
    },
    "postal_code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Shipping postal code."
    }
  },
  "required": [
    "skus",
    "country_code",
    "postal_code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_get_shipping_estimate(product_id, country_code, currency_code)

Shipping price range and delivery time for a product to a country: whether expedited is possible and estimated shipping days, plus min/max price and producing country when Gooten returns them. GET /shippriceestimate.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "product_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Catalog product id."
    },
    "country_code": {
      "description": "2-letter ISO 3166-1 country code, e.g. US.",
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "currency_code": {
      "description": "3-letter currency code (default USD). See gooten_list_currencies.",
      "type": "string",
      "pattern": "^[A-Za-z]{3}$"
    }
  },
  "required": [
    "product_id",
    "country_code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_get_shipping_options(items, country_code, postal_code, state, currency_code)

Available shipping methods (Standard, Expedited, Overnight) with price and delivery days for a cart of SKUs to a destination. POST /shippingprices (a quote: nothing is ordered).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "items": {
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Gooten SKU (product variant), e.g. CanvsWrp-ImgWrp-10x10. See gooten_list_product_variants."
          },
          "quantity": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 10000
          }
        },
        "required": [
          "sku",
          "quantity"
        ]
      },
      "description": "Cart lines (1-50)."
    },
    "country_code": {
      "description": "2-letter ISO 3166-1 country code, e.g. US.",
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "postal_code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Destination postal code."
    },
    "state": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Destination state/province code, if any."
    },
    "currency_code": {
      "description": "3-letter currency code (default USD). See gooten_list_currencies.",
      "type": "string",
      "pattern": "^[A-Za-z]{3}$"
    }
  },
  "required": [
    "items",
    "country_code",
    "postal_code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_get_price_estimate(items, address_line1, address_line2, city, state, ...)

Estimate the cost of an order before placing it: per-item partner price, customer price and tax, plus shipping total, for SKUs shipped to an address. POST /price (a quote: nothing is ordered or charged).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "items": {
      "minItems": 1,
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Gooten SKU (product variant), e.g. CanvsWrp-ImgWrp-10x10. See gooten_list_product_variants."
          },
          "quantity": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 10000
          },
          "ship_type": {
            "description": "Shipping method (default Standard).",
            "type": "string",
            "enum": [
              "Standard",
              "Expedited",
              "Overnight"
            ]
          }
        },
        "required": [
          "sku",
          "quantity"
        ]
      },
      "description": "Order lines (1-50)."
    },
    "address_line1": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Shipping address line 1."
    },
    "address_line2": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Shipping address line 2."
    },
    "city": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Shipping city."
    },
    "state": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Shipping state/province code, if any."
    },
    "postal_code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Shipping postal code."
    },
    "country_code": {
      "description": "2-letter ISO 3166-1 country code, e.g. US.",
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "currency_code": {
      "description": "3-letter currency code (default USD). See gooten_list_currencies.",
      "type": "string",
      "pattern": "^[A-Za-z]{3}$"
    }
  },
  "required": [
    "items",
    "address_line1",
    "city",
    "postal_code",
    "country_code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_validate_address(line1, line2, city, state, postal_code, ...)

Check a shipping address: validity, a score and Gooten's suggested corrected address. GET /addressvalidation.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "line1": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Address line 1."
    },
    "line2": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Address line 2."
    },
    "city": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "City."
    },
    "state": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "State/province code, if any."
    },
    "postal_code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Postal code."
    },
    "country_code": {
      "description": "2-letter ISO 3166-1 country code, e.g. US.",
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    }
  },
  "required": [
    "line1",
    "city",
    "postal_code",
    "country_code"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_list_currencies

Currencies Gooten can quote prices in (name, code, display format). GET /currencies.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_list_shipping_countries(include_unsupported)

Countries Gooten ships to (code, name, whether supported, measurement system, default currency). By default only supported countries. GET /countries.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "include_unsupported": {
      "description": "Also list countries Gooten does not ship to (default false).",
      "type": "boolean"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_list_print_ready_products(page)

Your print-ready products (PRPs: SKUs with artwork already attached) with their variant counts. Paging starts at 1. GET /prpproducts.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "page": {
      "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100000
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_list_print_ready_variants(product_name, page)

Orderable SKUs of your print-ready products, optionally for one PRP product name (from gooten_list_print_ready_products). GET /prpvariants.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "product_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "A PRP product name; omit for all variants."
    },
    "page": {
      "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100000
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_search_orders(text, last_name, email, postal_code, start_date, ...)

Search your Gooten orders by free text (name, address, phone...), last name, email, postal code, creation date range or your own user id. Returns order id, items with status and tracking, totals and addresses. Needs the Partner Billing Key. GET /ordersearch.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Any value related to the order (partner name, address, phone, ...)."
    },
    "last_name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Customer last name on the order."
    },
    "email": {
      "type": "string",
      "minLength": 1,
      "maxLength": 254,
      "description": "Customer email on the order."
    },
    "postal_code": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20,
      "description": "Postal code on the order."
    },
    "start_date": {
      "description": "Orders created on or after this date, yyyy-mm-dd.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "end_date": {
      "description": "Orders created on or before this date, yyyy-mm-dd.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "unique_user_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Your own user id stored on the orders."
    },
    "page": {
      "description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100000
    },
    "page_size": {
      "description": "Results per page, 1-100 (default 25).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 100
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_get_order(order_id)

One order by its Safe Order ID: items with status, tracking numbers and carriers, images, options, totals, shipping and billing addresses, discount and metadata. GET /orders.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Gooten Safe Order ID (the long id like 13-f91acc87-...), as returned by gooten_search_orders (Id)."
    }
  },
  "required": [
    "order_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢gooten_get_order_billing(order_id, currency_code)

Billing breakdown of an order: product cost per item, shipping, surcharge, tax, fees, discount and total. Takes the numeric Gooten order id (GootenId from gooten_get_order), not the Safe Order ID. Needs the Partner Billing Key. GET /orderbilling.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Numeric Gooten order id."
    },
    "currency_code": {
      "description": "3-letter currency code (default USD). See gooten_list_currencies.",
      "type": "string",
      "pattern": "^[A-Za-z]{3}$"
    }
  },
  "required": [
    "order_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴gooten_set_order_status(order_id, status)

WRITE: change an order's status. Allowed targets: Cancelled (cancels the whole order), Hold (pause before production) and New (re-submit an order that was fixed, e.g. after an image or address issue; it then goes on to production and billing). Only orders in AccountingIssue, AddressIssue, HoldByCIImageIssue, ImageIssue, NeedsManualApproval, New, ReadyForAccounting, ReadyForImageDl or Pending can change; a held order cannot be released through the API (Gooten support must release it); otherwise Gooten refuses. POST /orderstatus.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Gooten Safe Order ID (the long id like 13-f91acc87-...), as returned by gooten_search_orders (Id)."
    },
    "status": {
      "type": "string",
      "enum": [
        "Cancelled",
        "Hold",
        "New"
      ],
      "description": "The new status."
    }
  },
  "required": [
    "order_id",
    "status"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴gooten_cancel_order_items(order_id, order_item_ids)

WRITE: cancel specific items of an order (cannot be undone). Only items of orders in a pre-production status can be cancelled. Pass the numeric Gooten order id and the order item ids (OrderItemId from gooten_get_order). PUT /orderCancel.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "Numeric Gooten order id (GootenId)."
    },
    "order_item_ids": {
      "minItems": 1,
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      },
      "description": "Order item ids to cancel (OrderItemId), 1-100."
    }
  },
  "required": [
    "order_id",
    "order_item_ids"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet17 Tools