Skip to main content
Glama

SendaMeal Storefront

Server Details

Search gift meals and send them as gifts. Live catalog, cart, and guest checkout for SendaMeal.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

6 tools
add_item_to_cartAInspect

Add products to shopping cart with automatic cart creation

Add products and gift certificates to your shopping cart. If no cart exists, this tool will automatically create a new cart and add the items to it. Perfect for starting a new shopping session or adding more items to an existing cart.

Use this tool when customers want to:

  • Add new products to their cart

  • Start shopping by adding their first item

  • Add gift certificates to their purchase

  • Add multiple items in a single operation

Features:

  • Automatic cart creation if none exists

  • Support for both regular products and gift certificates

  • Multi-currency and multi-locale support

  • Batch operations for adding multiple items at once

  • Handles product variants, quantities, and custom properties

Flow:

  • Call 'search_products' tool to find products by search term.

  • Call 'get_product_details' tool to get product variants and images.

  • Call 'add_item_to_cart' tool to create new cart with item

  • Call 'create_checkout_url' tool to generate a checkout URL for the cart.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
cartYes
messageNo
successYes

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of disclosing behavior. It reveals automatic cart creation, support for product variants, and multi-currency/locale support. However, it claims 'batch operations for adding multiple items at once' while the input schema only accepts a single item object, which is misleading. Missing details about side effects or other behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-organized with headings and bullet points, front-loading the main purpose. It is somewhat verbose but each section adds value. A few sentences could be trimmed without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a complex nested schema and no annotations, but the description provides a clear flow and feature list. However, the inaccurate batch claim and lack of detail on what happens when a cart already exists reduce completeness. The output schema exists, but the description doesn't clarify return behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate. It mentions 'product variants, quantities, and custom properties', which aligns with variantEntityId, quantity, and selectedOptions. But it doesn't explain the structure or required fields in detail, and the batch claim may mislead parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool adds products and gift certificates to a shopping cart, with automatic cart creation. It distinguishes itself from siblings like remove_item_from_cart and update_cart_item by explicitly mentioning adding items and creating carts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a 'Use this tool when' list and a flow showing when to call this tool relative to search_products, get_product_details, and create_checkout_url. However, it doesn't explicitly mention when NOT to use it (e.g., versus update_cart_item).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_checkout_urlAInspect

CreateResult a checkout URL for a cart assigned to a current session

Arguments: None, but requires a cart to be present in the current session.

Returns:

  • checkoutURL - the URL to redirect the user to for checkout

  • errors - any errors encountered during the process (like, cart not found, etc.)

Flow:

  • Call 'manage_cart' with 'create_cart' operation to create a new cart.

  • Call this tool to create a checkout URL for the cart assigned to the current session.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsNo
messageNo
successYes
checkoutURLNo

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral burden. It discloses that errors can occur (e.g., cart not found) and describes the required flow. However, it does not explicitly state whether the operation mutates the cart or creates any persistent side effects, which is ambiguous for a 'create' operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (Arguments, Returns, Flow) and every section adds useful information. It is slightly verbose due to the flow explanation, and contains a distracting typo ('CreateResult'), but remains efficient and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 params) and the presence of an output schema, the description covers prerequisites, return values, and operational flow. It lacks clarification on side effects, but overall is sufficiently complete for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the description correctly notes 'Arguments: None.' With no parameters to document, the baseline is 4 and no additional parameter semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: 'CreateResult a checkout URL for a cart assigned to a current session.' It clearly identifies the resource (checkout URL) and distinguishes from siblings like add_item_to_cart or search_products. The typo 'CreateResult' does not obscure the meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear context by stating the prerequisite (a cart must be present) and a step-by-step flow involving manage_cart. It does not explicitly name alternatives or when-not-to-use, but the sequence and prerequisites offer sufficient guidance for when to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_product_detailsAInspect

Get product details (variants, options and images) by product ID(s).

Arguments: productIds - array of product IDs to get details for (from 'search_products'). [IMPORTANT] Request only the products the user needs. A server-configured limit applies (default 20); requests over the limit are rejected with an error (retry with fewer IDs). option_values - resolve a specific variant by option/value IDs. Only valid with a SINGLE productId, and applied on the B2C storefront catalog. B2B buyers instead receive every variant (each with its option/value IDs) and pick the desired one from the returned list. channelId - optional; scopes the B2B catalog. Defaults to the channel resolved from the request.

Returns:

  • products: array of products, each with:

    • variants: each carrying entityId, SKU, and options (optionId, optionLabel, valueId, valueLabel).

    • For B2B buyers, variants also include price, inventoryLevel, purchaseable, and bulkPricing.

  • Products not found are omitted from the array.

Flow:

  • Call 'search_products' to get product IDs.

  • Call this tool with the product IDs to get variants, options and images.

  • Call 'add_item_to_cart' with results of 'search_products' and 'get_product_details' (variant) tools.

    • [IMPORTANT] If a product has variants you must specify which variant to add.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelIdNo
productIdsYes
option_valuesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageNo
successYes
productsYes
totalCountYes

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses key behaviors: server-configured limit (default 20), rejection over limit, B2B/B2C differences, and that products not found are omitted. This goes beyond the structured schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (main purpose, arguments, returns, flow). Each sentence adds necessary detail, such as the limit warning and variant selection note, without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the full context: flow, return structure, edge cases (limit, B2B/B2C, omitted products), and relationship to sibling tools. Given the tool's complexity, it is remarkably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, but the description explains each parameter in depth: productIds (source, limit), option_values (single productId, B2C/B2B difference), channelId (B2B scoping, default). Fully compensates for the absent schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get product details (variants, options and images) by product ID(s)' with a specific verb and resource. It distinguishes itself from siblings by placing it in a flow: 'search_products' → 'get_product_details' → 'add_item_to_cart'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly provides a flow: 'Call search_products to get product IDs. Call this tool with the product IDs...' and warns about variant selection. It also details when option_values is valid (single productId, B2C) versus B2B behavior, giving clear alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_item_from_cartAInspect

Remove specific items from your shopping cart. It is removing the item completly from the cart. If you want to reduce quantity of the items use 'update_cart_item'

Remove unwanted items from your shopping cart by targeting specific item IDs. This tool provides precise control over cart cleanup and item removal.

Use this tool when customers want to: -Remove specific products they no longer want -Delete gift certificates from their cart -Clean up their cart before checkout -Remove items added by mistake

Features:

  • Target removal by specific item ID

  • Works with both products and gift certificates

  • Maintains cart structure after removal

  • Immediate cart updates

Flow:

  • Call 'search_products' tool to find products by search term.

  • Call 'get_product_details' tool to get product variants and images.

  • Call 'add_item_to_cart' tool to create new cart with item

  • Call 'add_item_to_cart' tool to add another item to cart

  • Call 'remove_item_from_cart' tool to remove added item to cart

  • Call 'create_checkout_url' tool to generate a checkout URL for the cart.

Requires an existing cart with items to remove.

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
cartYes
messageNo
successYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full burden of behavioral disclosure. It states that removal is complete ('removing the item completly from the cart'), that it works for both products and gift certificates, maintains cart structure, and provides immediate updates. This adds genuine context beyond the raw tool name. It could mention irreversibility or error conditions, but given the simple scope it is fairly transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is overly verbose and repetitive. It states the purpose multiple times, includes a 'Flow' section that outlines a full shopping journey with unrelated tools, and contains a typo ('completly'). While the key information is front-loaded, the unnecessary workflow steps and redundant features make it less concise than it should be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one parameter, and an output schema exists, so return values need not be described. The description covers prerequisites (existing cart), use cases, parameter semantics, and behavioral details. However, the 'Flow' section adds contextual workflow that may be helpful but is not directly needed, and there is no mention of possible errors. Overall, it is sufficiently complete for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one required string parameter 'item_id' with no description. The tool description explicitly mentions targeting by 'specific item ID' and lists 'Target removal by specific item ID' as a feature. This clarifies that the parameter is the ID of the item to remove, adding meaning beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool removes specific items from the shopping cart, using a specific verb and resource. It distinguishes itself from the sibling tool 'update_cart_item' by explicitly noting that quantity reduction should use that alternative, and it lists concrete use cases like removing gift certificates and cleaning up cart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use this tool vs. alternatives: 'If you want to reduce quantity of the items use 'update_cart_item''. It also provides a list of scenarios (remove specific products, delete gift certificates, clean up before checkout, remove items added by mistake) and a precondition: 'Requires an existing cart with items to remove'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_productsAInspect

Search products by a term

Arguments: term - the search term to look for products. It should be at least 3 characters long. cursor - optional, used for pagination. If provided, it will return the next page of results after.

Pagination: Supports pagination with 'cursor' arguments. If 'cursor' is not provided, it will return the first page of results. Value for 'cursor' can be obtained from the 'nextCursor' field in the response. If 'nextCursor' is null, it means there are no more results to fetch. If value of cursor is null (or a string representation of 'null') dont send it in the payload.

Results: Each product includes 'requiresFileUpload'. When true, the product has a required file-upload option (e.g. "upload your design") and shouldn't be added to cart through this assistant. Do not attempt to purchase it — tell the user it must be ordered on the website.

Flow:

  • Call this tool with a 'term' argument and optionally with 'cursor' to search for products.

    • if you find a matching product, call 'get_product_details' with the product ID to get its variants and options (if any).

    • if 'requiresFileUpload' is true, inform the user the product needs a file upload and cannot be purchased here.

  • Call 'add_item_to_cart' with results of 'search_products' and 'get_product_details' (variant) tools to add the product to the cart.

    • [IMPORTANT] If product has variants ask user to pick

ParametersJSON Schema
NameRequiredDescriptionDefault
termYes
cursorNo
contextNoAdditional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately. Should not contains PII.

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageNo
successYes
productsYes
nextCursorNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility. It thoroughly explains pagination via cursor, the meaning of nextCursor, and when to omit the cursor. It also reveals the requiresFileUpload behavior, preventing incorrect purchases. This is extensive behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured into Arguments, Pagination, Results, and Flow sections. It's longer than typical but every section earns its place by providing essential operational guidance. Slight verbosity in the flow section, but it's useful context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is complete for the tool's complexity. It covers pagination, result content, and the order of operations with sibling tools. The output schema is available, so return values don't need to be enumerated, but the nextCursor field is highlighted. Enough for an agent to use the tool correctly without additional information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning for term (minimum 3 characters) and cursor (pagination semantics), which are not described in the schema. However, the 'context' parameter is not mentioned in the description, but it already has a schema description. Given the low schema coverage, the description compensates well for the primary parameters but leaves context unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Search products by a term' with a specific verb and resource. It distinguishes itself from siblings by describing the search-first flow, making it evident this is the entry point for product discovery.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit flow: call search_products first, then get_product_details for matches, and add_item_to_cart afterward. It also gives a clear when-not-to-use via the requiresFileUpload warning, telling the agent not to add such products to cart.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_cart_itemAInspect

Modify existing items in your shopping cart

Update the details of items already in your shopping cart, including changing quantities, modifying product properties, or updating item-specific configurations.

Use this tool when customers need to:

  • Change the quantity of items in their cart

  • Update product variants (size, color, etc.)

  • Modify custom properties or configurations

  • Adjust item-specific details before checkout

Features:

  • Granular control over individual cart items

  • Quantity adjustments (increase or decrease)

  • Product variant and property modifications

  • Maintains cart integrity during updates

Flow:

  • Call 'search_products' tool to find products by search term.

  • Call 'get_product_details' tool to get product variants and images.

  • Call 'add_item_to_cart' tool to create new cart with item

  • Call 'update_cart_item' tool to updatem item in the cart eq. quantity

  • Call 'create_checkout_url' tool to generate a checkout URL for the cart.

Requires an existing cart with items to modify.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemYes
line_item_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
cartYes
messageNo
successYes

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that the tool modifies cart items and "maintains cart integrity during updates," which is vague. It does not disclose behavior on invalid line_item_id, whether quantities are set absolutely or incremented, side effects, reversibility, or required auth. For a mutation tool, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is structured with clear sections: intro, use cases, features, flow, and prerequisite. It uses bullets for readability. However, it has some redundancy (first two sentences both state the purpose) and a typo ("updatem"), and the feature bullet "Maintains cart integrity during updates" is vague. Overall, it is appropriately sized but could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a complex nested schema for selectedOptions, and the description provides a high-level overview of use cases but lacks detail on parameter semantics. The flow section helps by directing users to get_product_details for product variants, which is useful. However, it omits error scenarios, partial update behavior, and response details (though an output schema exists). For a mutation tool with this complexity, the description is only partially complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does add some meaning by mentioning quantity adjustments, product variants, and custom properties, which map roughly to the 'item' object's quantity, variantEntityId, and selectedOptions. However, it does not explain how to structure the selectedOptions object or whether productEntityId can be changed. line_item_id is not explicitly defined, though its purpose is implied by the name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: "Modify existing items in your shopping cart." It uses a specific verb (modify) and resource (cart items), and explicitly lists concrete operations like changing quantities, updating product variants, and modifying custom properties. This distinguishes it from sibling tools like add_item_to_cart and remove_item_from_cart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit use cases with "Use this tool when customers need to..." and a step-by-step flow that references sibling tools. It also mentions a prerequisite ("Requires an existing cart with items to modify"). However, it does not explicitly state when NOT to use this tool vs alternatives like remove_item_from_cart, though the use cases make that clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updates
    • Changedget_product_details8 fields changed
      • addedInput schema / properties / channelId
        Added value: +{
        +  "type": [
        +    "null",
        +    "integer"
        +  ]
        +}
      • removedInput schema / properties / id
        Removed value: -{
        -  "type": "integer"
        -}
      • addedInput schema / properties / productIds
        Added value: +{
        +  "items": {
        +    "type": "integer"
        +  },
        +  "type": [
        +    "null",
        +    "array"
        +  ]
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "option_values"
        -]New value: +[
        +  "productIds"
        +]
      • removedOutput schema / properties / product
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "images": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": [
        -        "null",
        -        "array"
        -      ]
        -    },
        -    "variants": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "SKU": {
        -            "type": "string"
        -          },
        -          "entityId": {
        -            "type": "integer"
        -          },
        -          "options": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": [
        -              "null",
        -              "array"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "entityId",
        -          "SKU"
        -        ],
        -        "type": "object"
        -      },
        -      "type": [
        -        "null",
        -        "array"
        -      ]
        -    }
        -  },
        -  "type": "object"
        -}
      • addedOutput schema / properties / products
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "availability": {
        +        "type": "string"
        +      },
        +      "currencyCode": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "integer"
        +      },
        +      "images": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": [
        +          "null",
        +          "array"
        +        ]
        +      },
        +      "inventoryTracking": {
        +        "type": "string"
        +      },
        +      "isPriceHidden": {
        +        "type": "boolean"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderQuantityMaximum": {
        +        "type": "integer"
        +      },
        +      "orderQuantityMinimum": {
        +        "type": "integer"
        +      },
        +      "productUrl": {
        +        "type": "string"
        +      },
        +      "sku": {
        +        "type": "string"
        +      },
        +      "variants": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "SKU": {
        +              "type": "string"
        +            },
        +            "bulkPricing": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "maxQty": {
        +                    "type": [
        +                      "null",
        +                      "integer"
        +                    ]
        +                  },
        +                  "minQty": {
        +                    "type": "integer"
        +                  },
        +                  "price": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "minQty",
        +                  "price"
        +                ],
        +                "type": "object"
        +              },
        +              "type": [
        +                "null",
        +                "array"
        +              ]
        +            },
        +            "entityId": {
        +              "type": "integer"
        +            },
        +            "inventoryLevel": {
        +              "type": [
        +                "null",
        +                "integer"
        +              ]
        +            },
        +            "options": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "optionId": {
        +                    "type": "integer"
        +                  },
        +                  "optionLabel": {
        +                    "type": "string"
        +                  },
        +                  "valueId": {
        +                    "type": "integer"
        +                  },
        +                  "valueLabel": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "optionId",
        +                  "optionLabel",
        +                  "valueId",
        +                  "valueLabel"
        +                ],
        +                "type": "object"
        +              },
        +              "type": [
        +                "null",
        +                "array"
        +              ]
        +            },
        +            "price": {
        +              "type": [
        +                "null",
        +                "number"
        +              ]
        +            },
        +            "purchaseable": {
        +              "type": [
        +                "null",
        +                "boolean"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "entityId",
        +            "SKU"
        +          ],
        +          "type": "object"
        +        },
        +        "type": [
        +          "null",
        +          "array"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": [
        +    "null",
        +    "array"
        +  ]
        +}
      • addedOutput schema / properties / totalCount
        Added value: +{
        +  "type": "integer"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "success",
        -  "product"
        -]New value: +[
        +  "success",
        +  "products",
        +  "totalCount"
        +]
    • Changedsearch_products20 fields changed
      • addedOutput schema / properties / products / items / properties / availability
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / currencyCode
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / products / items / properties / description
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / entityId
        Removed value: -{
        -  "type": "integer"
        -}
      • addedOutput schema / properties / products / items / properties / hasBulkPricing
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / products / items / properties / id
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / products / items / properties / imageUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / inventoryLevel
        Added value: +{
        +  "type": [
        +    "null",
        +    "integer"
        +  ]
        +}
      • addedOutput schema / properties / products / items / properties / inventoryTracking
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / isPriceHidden
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / products / items / properties / orderQuantityMaximum
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / products / items / properties / orderQuantityMinimum
        Added value: +{
        +  "type": "integer"
        +}
      • removedOutput schema / properties / products / items / properties / price
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / products / items / properties / priceRange
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "max": {
        +      "type": "number"
        +    },
        +    "min": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "min",
        +    "max"
        +  ],
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • removedOutput schema / properties / products / items / properties / productOptions
        Removed value: -{
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "details": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "checkedOptionValueEntityId": {
        -                "type": "integer"
        -              },
        -              "label": {
        -                "type": "string"
        -              },
        -              "uncheckedOptionValueEntityId": {
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "label",
        -              "checkedOptionValueEntityId",
        -              "uncheckedOptionValueEntityId"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "defaultValue": {
        -                "type": "string"
        -              },
        -              "earliest": {
        -                "type": "string"
        -              },
        -              "latest": {
        -                "type": "string"
        -              },
        -              "limitDateBy": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "defaultValue",
        -              "earliest",
        -              "latest",
        -              "limitDateBy"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "fileTypes": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": [
        -                  "null",
        -                  "array"
        -                ]
        -              },
        -              "maxFileSize": {
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "maxFileSize",
        -              "fileTypes"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "maxLength": {
        -                "type": "integer"
        -              },
        -              "maxLines": {
        -                "type": "integer"
        -              },
        -              "minLength": {
        -                "type": "integer"
        -              },
        -              "multilineDefaultValue": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "multilineDefaultValue",
        -              "minLength",
        -              "maxLength",
        -              "maxLines"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "highest": {
        -                "type": "number"
        -              },
        -              "isIntegerOnly": {
        -                "type": "boolean"
        -              },
        -              "limitNumberBy": {
        -                "type": "string"
        -              },
        -              "lowest": {
        -                "type": "number"
        -              },
        -              "numberDefaultValue": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "numberDefaultValue",
        -              "lowest",
        -              "highest",
        -              "isIntegerOnly",
        -              "limitNumberBy"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "maxLength": {
        -                "type": "integer"
        -              },
        -              "minLength": {
        -                "type": "integer"
        -              },
        -              "textDefaultValue": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "textDefaultValue",
        -              "minLength",
        -              "maxLength"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "entityId": {
        -                  "type": "integer"
        -                },
        -                "hexColors": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": [
        -                    "null",
        -                    "array"
        -                  ]
        -                },
        -                "isDefault": {
        -                  "type": "boolean"
        -                },
        -                "isSelected": {
        -                  "type": "boolean"
        -                },
        -                "label": {
        -                  "type": "string"
        -                },
        -                "productId": {
        -                  "type": [
        -                    "null",
        -                    "integer"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "entityId",
        -                "label",
        -                "isDefault",
        -                "isSelected"
        -              ],
        -              "type": "object"
        -            },
        -            "type": [
        -              "null",
        -              "array"
        -            ]
        -          }
        -        ]
        -      },
        -      "displayName": {
        -        "type": "string"
        -      },
        -      "entityId": {
        -        "type": "integer"
        -      },
        -      "isVariantOption": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "entityId",
        -      "displayName",
        -      "isVariantOption"
        -    ],
        -    "type": "object"
        -  },
        -  "type": [
        -    "null",
        -    "array"
        -  ]
        -}
      • addedOutput schema / properties / products / items / properties / productUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / requiresFileUpload
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / products / items / properties / sku
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / variantCount
        Added value: +{
        +  "type": "integer"
        +}
      • changedOutput schema / properties / products / items / required
        Previous value: -[
        -  "entityId",
        -  "name",
        -  "description",
        -  "price"
        -]New value: +[
        +  "id",
        +  "name",
        +  "sku",
        +  "hasBulkPricing",
        +  "isPriceHidden"
        +]
  2. 2 tool updates
    • Changedget_product_details8 fields changed
      • removedInput schema / properties / channelId
        Removed value: -{
        -  "type": [
        -    "null",
        -    "integer"
        -  ]
        -}
      • addedInput schema / properties / id
        Added value: +{
        +  "type": "integer"
        +}
      • removedInput schema / properties / productIds
        Removed value: -{
        -  "items": {
        -    "type": "integer"
        -  },
        -  "type": [
        -    "null",
        -    "array"
        -  ]
        -}
      • changedInput schema / required
        Previous value: -[
        -  "productIds"
        -]New value: +[
        +  "id",
        +  "option_values"
        +]
      • addedOutput schema / properties / product
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "images": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": [
        +        "null",
        +        "array"
        +      ]
        +    },
        +    "variants": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "SKU": {
        +            "type": "string"
        +          },
        +          "entityId": {
        +            "type": "integer"
        +          },
        +          "options": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": [
        +              "null",
        +              "array"
        +            ]
        +          }
        +        },
        +        "required": [
        +          "entityId",
        +          "SKU"
        +        ],
        +        "type": "object"
        +      },
        +      "type": [
        +        "null",
        +        "array"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
      • removedOutput schema / properties / products
        Removed value: -{
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "availability": {
        -        "type": "string"
        -      },
        -      "currencyCode": {
        -        "type": "string"
        -      },
        -      "id": {
        -        "type": "integer"
        -      },
        -      "images": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": [
        -          "null",
        -          "array"
        -        ]
        -      },
        -      "inventoryTracking": {
        -        "type": "string"
        -      },
        -      "isPriceHidden": {
        -        "type": "boolean"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "orderQuantityMaximum": {
        -        "type": "integer"
        -      },
        -      "orderQuantityMinimum": {
        -        "type": "integer"
        -      },
        -      "productUrl": {
        -        "type": "string"
        -      },
        -      "sku": {
        -        "type": "string"
        -      },
        -      "variants": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "SKU": {
        -              "type": "string"
        -            },
        -            "bulkPricing": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "maxQty": {
        -                    "type": [
        -                      "null",
        -                      "integer"
        -                    ]
        -                  },
        -                  "minQty": {
        -                    "type": "integer"
        -                  },
        -                  "price": {
        -                    "type": "number"
        -                  }
        -                },
        -                "required": [
        -                  "minQty",
        -                  "price"
        -                ],
        -                "type": "object"
        -              },
        -              "type": [
        -                "null",
        -                "array"
        -              ]
        -            },
        -            "entityId": {
        -              "type": "integer"
        -            },
        -            "inventoryLevel": {
        -              "type": [
        -                "null",
        -                "integer"
        -              ]
        -            },
        -            "options": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "optionId": {
        -                    "type": "integer"
        -                  },
        -                  "optionLabel": {
        -                    "type": "string"
        -                  },
        -                  "valueId": {
        -                    "type": "integer"
        -                  },
        -                  "valueLabel": {
        -                    "type": "string"
        -                  }
        -                },
        -                "required": [
        -                  "optionId",
        -                  "optionLabel",
        -                  "valueId",
        -                  "valueLabel"
        -                ],
        -                "type": "object"
        -              },
        -              "type": [
        -                "null",
        -                "array"
        -              ]
        -            },
        -            "price": {
        -              "type": [
        -                "null",
        -                "number"
        -              ]
        -            },
        -            "purchaseable": {
        -              "type": [
        -                "null",
        -                "boolean"
        -              ]
        -            }
        -          },
        -          "required": [
        -            "entityId",
        -            "SKU"
        -          ],
        -          "type": "object"
        -        },
        -        "type": [
        -          "null",
        -          "array"
        -        ]
        -      }
        -    },
        -    "type": "object"
        -  },
        -  "type": [
        -    "null",
        -    "array"
        -  ]
        -}
      • removedOutput schema / properties / totalCount
        Removed value: -{
        -  "type": "integer"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "success",
        -  "products",
        -  "totalCount"
        -]New value: +[
        +  "success",
        +  "product"
        +]
    • Changedsearch_products20 fields changed
      • removedOutput schema / properties / products / items / properties / availability
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / currencyCode
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / products / items / properties / description
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / entityId
        Added value: +{
        +  "type": "integer"
        +}
      • removedOutput schema / properties / products / items / properties / hasBulkPricing
        Removed value: -{
        -  "type": "boolean"
        -}
      • removedOutput schema / properties / products / items / properties / id
        Removed value: -{
        -  "type": "integer"
        -}
      • removedOutput schema / properties / products / items / properties / imageUrl
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / inventoryLevel
        Removed value: -{
        -  "type": [
        -    "null",
        -    "integer"
        -  ]
        -}
      • removedOutput schema / properties / products / items / properties / inventoryTracking
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / isPriceHidden
        Removed value: -{
        -  "type": "boolean"
        -}
      • removedOutput schema / properties / products / items / properties / orderQuantityMaximum
        Removed value: -{
        -  "type": "integer"
        -}
      • removedOutput schema / properties / products / items / properties / orderQuantityMinimum
        Removed value: -{
        -  "type": "integer"
        -}
      • addedOutput schema / properties / products / items / properties / price
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / products / items / properties / priceRange
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "max": {
        -      "type": "number"
        -    },
        -    "min": {
        -      "type": "number"
        -    }
        -  },
        -  "required": [
        -    "min",
        -    "max"
        -  ],
        -  "type": [
        -    "null",
        -    "object"
        -  ]
        -}
      • addedOutput schema / properties / products / items / properties / productOptions
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "details": {
        +        "oneOf": [
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "checkedOptionValueEntityId": {
        +                "type": "integer"
        +              },
        +              "label": {
        +                "type": "string"
        +              },
        +              "uncheckedOptionValueEntityId": {
        +                "type": "integer"
        +              }
        +            },
        +            "required": [
        +              "label",
        +              "checkedOptionValueEntityId",
        +              "uncheckedOptionValueEntityId"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "defaultValue": {
        +                "type": "string"
        +              },
        +              "earliest": {
        +                "type": "string"
        +              },
        +              "latest": {
        +                "type": "string"
        +              },
        +              "limitDateBy": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "defaultValue",
        +              "earliest",
        +              "latest",
        +              "limitDateBy"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "fileTypes": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": [
        +                  "null",
        +                  "array"
        +                ]
        +              },
        +              "maxFileSize": {
        +                "type": "integer"
        +              }
        +            },
        +            "required": [
        +              "maxFileSize",
        +              "fileTypes"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "maxLength": {
        +                "type": "integer"
        +              },
        +              "maxLines": {
        +                "type": "integer"
        +              },
        +              "minLength": {
        +                "type": "integer"
        +              },
        +              "multilineDefaultValue": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "multilineDefaultValue",
        +              "minLength",
        +              "maxLength",
        +              "maxLines"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "highest": {
        +                "type": "number"
        +              },
        +              "isIntegerOnly": {
        +                "type": "boolean"
        +              },
        +              "limitNumberBy": {
        +                "type": "string"
        +              },
        +              "lowest": {
        +                "type": "number"
        +              },
        +              "numberDefaultValue": {
        +                "type": "number"
        +              }
        +            },
        +            "required": [
        +              "numberDefaultValue",
        +              "lowest",
        +              "highest",
        +              "isIntegerOnly",
        +              "limitNumberBy"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "additionalProperties": false,
        +            "properties": {
        +              "maxLength": {
        +                "type": "integer"
        +              },
        +              "minLength": {
        +                "type": "integer"
        +              },
        +              "textDefaultValue": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "textDefaultValue",
        +              "minLength",
        +              "maxLength"
        +            ],
        +            "type": "object"
        +          },
        +          {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "entityId": {
        +                  "type": "integer"
        +                },
        +                "hexColors": {
        +                  "items": {
        +                    "type": "string"
        +                  },
        +                  "type": [
        +                    "null",
        +                    "array"
        +                  ]
        +                },
        +                "isDefault": {
        +                  "type": "boolean"
        +                },
        +                "isSelected": {
        +                  "type": "boolean"
        +                },
        +                "label": {
        +                  "type": "string"
        +                },
        +                "productId": {
        +                  "type": [
        +                    "null",
        +                    "integer"
        +                  ]
        +                }
        +              },
        +              "required": [
        +                "entityId",
        +                "label",
        +                "isDefault",
        +                "isSelected"
        +              ],
        +              "type": "object"
        +            },
        +            "type": [
        +              "null",
        +              "array"
        +            ]
        +          }
        +        ]
        +      },
        +      "displayName": {
        +        "type": "string"
        +      },
        +      "entityId": {
        +        "type": "integer"
        +      },
        +      "isVariantOption": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "entityId",
        +      "displayName",
        +      "isVariantOption"
        +    ],
        +    "type": "object"
        +  },
        +  "type": [
        +    "null",
        +    "array"
        +  ]
        +}
      • removedOutput schema / properties / products / items / properties / productUrl
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / requiresFileUpload
        Removed value: -{
        -  "type": "boolean"
        -}
      • removedOutput schema / properties / products / items / properties / sku
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / variantCount
        Removed value: -{
        -  "type": "integer"
        -}
      • changedOutput schema / properties / products / items / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "sku",
        -  "hasBulkPricing",
        -  "isPriceHidden"
        -]New value: +[
        +  "entityId",
        +  "name",
        +  "description",
        +  "price"
        +]
  3. 2 tool updates
    • Changedget_product_details8 fields changed
      • addedInput schema / properties / channelId
        Added value: +{
        +  "type": [
        +    "null",
        +    "integer"
        +  ]
        +}
      • removedInput schema / properties / id
        Removed value: -{
        -  "type": "integer"
        -}
      • addedInput schema / properties / productIds
        Added value: +{
        +  "items": {
        +    "type": "integer"
        +  },
        +  "type": [
        +    "null",
        +    "array"
        +  ]
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id",
        -  "option_values"
        -]New value: +[
        +  "productIds"
        +]
      • removedOutput schema / properties / product
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "images": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": [
        -        "null",
        -        "array"
        -      ]
        -    },
        -    "variants": {
        -      "items": {
        -        "additionalProperties": false,
        -        "properties": {
        -          "SKU": {
        -            "type": "string"
        -          },
        -          "entityId": {
        -            "type": "integer"
        -          },
        -          "options": {
        -            "items": {
        -              "type": "string"
        -            },
        -            "type": [
        -              "null",
        -              "array"
        -            ]
        -          }
        -        },
        -        "required": [
        -          "entityId",
        -          "SKU"
        -        ],
        -        "type": "object"
        -      },
        -      "type": [
        -        "null",
        -        "array"
        -      ]
        -    }
        -  },
        -  "type": "object"
        -}
      • addedOutput schema / properties / products
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "availability": {
        +        "type": "string"
        +      },
        +      "currencyCode": {
        +        "type": "string"
        +      },
        +      "id": {
        +        "type": "integer"
        +      },
        +      "images": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": [
        +          "null",
        +          "array"
        +        ]
        +      },
        +      "inventoryTracking": {
        +        "type": "string"
        +      },
        +      "isPriceHidden": {
        +        "type": "boolean"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "orderQuantityMaximum": {
        +        "type": "integer"
        +      },
        +      "orderQuantityMinimum": {
        +        "type": "integer"
        +      },
        +      "productUrl": {
        +        "type": "string"
        +      },
        +      "sku": {
        +        "type": "string"
        +      },
        +      "variants": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "SKU": {
        +              "type": "string"
        +            },
        +            "bulkPricing": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "maxQty": {
        +                    "type": [
        +                      "null",
        +                      "integer"
        +                    ]
        +                  },
        +                  "minQty": {
        +                    "type": "integer"
        +                  },
        +                  "price": {
        +                    "type": "number"
        +                  }
        +                },
        +                "required": [
        +                  "minQty",
        +                  "price"
        +                ],
        +                "type": "object"
        +              },
        +              "type": [
        +                "null",
        +                "array"
        +              ]
        +            },
        +            "entityId": {
        +              "type": "integer"
        +            },
        +            "inventoryLevel": {
        +              "type": [
        +                "null",
        +                "integer"
        +              ]
        +            },
        +            "options": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "optionId": {
        +                    "type": "integer"
        +                  },
        +                  "optionLabel": {
        +                    "type": "string"
        +                  },
        +                  "valueId": {
        +                    "type": "integer"
        +                  },
        +                  "valueLabel": {
        +                    "type": "string"
        +                  }
        +                },
        +                "required": [
        +                  "optionId",
        +                  "optionLabel",
        +                  "valueId",
        +                  "valueLabel"
        +                ],
        +                "type": "object"
        +              },
        +              "type": [
        +                "null",
        +                "array"
        +              ]
        +            },
        +            "price": {
        +              "type": [
        +                "null",
        +                "number"
        +              ]
        +            },
        +            "purchaseable": {
        +              "type": [
        +                "null",
        +                "boolean"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "entityId",
        +            "SKU"
        +          ],
        +          "type": "object"
        +        },
        +        "type": [
        +          "null",
        +          "array"
        +        ]
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": [
        +    "null",
        +    "array"
        +  ]
        +}
      • addedOutput schema / properties / totalCount
        Added value: +{
        +  "type": "integer"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "success",
        -  "product"
        -]New value: +[
        +  "success",
        +  "products",
        +  "totalCount"
        +]
    • Changedsearch_products20 fields changed
      • addedOutput schema / properties / products / items / properties / availability
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / currencyCode
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / products / items / properties / description
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / products / items / properties / entityId
        Removed value: -{
        -  "type": "integer"
        -}
      • addedOutput schema / properties / products / items / properties / hasBulkPricing
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / products / items / properties / id
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / products / items / properties / imageUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / inventoryLevel
        Added value: +{
        +  "type": [
        +    "null",
        +    "integer"
        +  ]
        +}
      • addedOutput schema / properties / products / items / properties / inventoryTracking
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / isPriceHidden
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / products / items / properties / orderQuantityMaximum
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / products / items / properties / orderQuantityMinimum
        Added value: +{
        +  "type": "integer"
        +}
      • removedOutput schema / properties / products / items / properties / price
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / products / items / properties / priceRange
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "max": {
        +      "type": "number"
        +    },
        +    "min": {
        +      "type": "number"
        +    }
        +  },
        +  "required": [
        +    "min",
        +    "max"
        +  ],
        +  "type": [
        +    "null",
        +    "object"
        +  ]
        +}
      • removedOutput schema / properties / products / items / properties / productOptions
        Removed value: -{
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "details": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "checkedOptionValueEntityId": {
        -                "type": "integer"
        -              },
        -              "label": {
        -                "type": "string"
        -              },
        -              "uncheckedOptionValueEntityId": {
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "label",
        -              "checkedOptionValueEntityId",
        -              "uncheckedOptionValueEntityId"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "defaultValue": {
        -                "type": "string"
        -              },
        -              "earliest": {
        -                "type": "string"
        -              },
        -              "latest": {
        -                "type": "string"
        -              },
        -              "limitDateBy": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "defaultValue",
        -              "earliest",
        -              "latest",
        -              "limitDateBy"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "fileTypes": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": [
        -                  "null",
        -                  "array"
        -                ]
        -              },
        -              "maxFileSize": {
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "maxFileSize",
        -              "fileTypes"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "maxLength": {
        -                "type": "integer"
        -              },
        -              "maxLines": {
        -                "type": "integer"
        -              },
        -              "minLength": {
        -                "type": "integer"
        -              },
        -              "multilineDefaultValue": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "multilineDefaultValue",
        -              "minLength",
        -              "maxLength",
        -              "maxLines"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "highest": {
        -                "type": "number"
        -              },
        -              "isIntegerOnly": {
        -                "type": "boolean"
        -              },
        -              "limitNumberBy": {
        -                "type": "string"
        -              },
        -              "lowest": {
        -                "type": "number"
        -              },
        -              "numberDefaultValue": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "numberDefaultValue",
        -              "lowest",
        -              "highest",
        -              "isIntegerOnly",
        -              "limitNumberBy"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "maxLength": {
        -                "type": "integer"
        -              },
        -              "minLength": {
        -                "type": "integer"
        -              },
        -              "textDefaultValue": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "textDefaultValue",
        -              "minLength",
        -              "maxLength"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "items": {
        -              "additionalProperties": false,
        -              "properties": {
        -                "entityId": {
        -                  "type": "integer"
        -                },
        -                "hexColors": {
        -                  "items": {
        -                    "type": "string"
        -                  },
        -                  "type": [
        -                    "null",
        -                    "array"
        -                  ]
        -                },
        -                "isDefault": {
        -                  "type": "boolean"
        -                },
        -                "isSelected": {
        -                  "type": "boolean"
        -                },
        -                "label": {
        -                  "type": "string"
        -                },
        -                "productId": {
        -                  "type": [
        -                    "null",
        -                    "integer"
        -                  ]
        -                }
        -              },
        -              "required": [
        -                "entityId",
        -                "label",
        -                "isDefault",
        -                "isSelected"
        -              ],
        -              "type": "object"
        -            },
        -            "type": [
        -              "null",
        -              "array"
        -            ]
        -          }
        -        ]
        -      },
        -      "displayName": {
        -        "type": "string"
        -      },
        -      "entityId": {
        -        "type": "integer"
        -      },
        -      "isVariantOption": {
        -        "type": "boolean"
        -      }
        -    },
        -    "required": [
        -      "entityId",
        -      "displayName",
        -      "isVariantOption"
        -    ],
        -    "type": "object"
        -  },
        -  "type": [
        -    "null",
        -    "array"
        -  ]
        -}
      • addedOutput schema / properties / products / items / properties / productUrl
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / requiresFileUpload
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / products / items / properties / sku
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / products / items / properties / variantCount
        Added value: +{
        +  "type": "integer"
        +}
      • changedOutput schema / properties / products / items / required
        Previous value: -[
        -  "entityId",
        -  "name",
        -  "description",
        -  "price"
        -]New value: +[
        +  "id",
        +  "name",
        +  "sku",
        +  "hasBulkPricing",
        +  "isPriceHidden"
        +]
  4. 6 tool updates
    • First observedadd_item_to_cart
    • First observedcreate_checkout_url
    • First observedget_product_details
    • First observedremove_item_from_cart
    • First observedsearch_products
    • First observedupdate_cart_item

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for SendaMeal.com enabling AI assistants to search gift meal products, filter by dietary restrictions, and get occasion-based recommendations. Powered by Cloudflare Workers and AutoRAG.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables ordering DoorDash through Poke over text, exposing tools for restaurant discovery, cart management, promotions, and order submission with purchase safety features.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation5/5

Each tool has a clear, distinct purpose: searching products, fetching details, adding/removing/updating cart items, and creating a checkout URL. There is no functional overlap between the six tools.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., search_products, add_item_to_cart, create_checkout_url). This makes the toolset predictable and easy to navigate.

Tool Count5/5

Six tools is well-scoped for a storefront server, covering the essential product discovery and cart management lifecycle without being bloated or too sparse.

Completeness3/5

The toolset covers product search, product details, cart additions/updates/removals, and checkout URL generation, but lacks a way to view the current cart contents. This is a notable gap since agents need to know what is already in the cart to manage it effectively.

Resources