SendaMeal Storefront
Server Details
Search gift meals and send them as gifts. Live catalog, cart, and guest checkout for SendaMeal.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
6 toolsadd_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.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| cart | Yes | |
| message | No | |
| success | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| errors | No | |
| message | No | |
| success | Yes | |
| checkoutURL | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| channelId | No | ||
| productIds | Yes | ||
| option_values | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | No | |
| success | Yes | |
| products | Yes | |
| totalCount | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| cart | Yes | |
| message | No | |
| success | Yes |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | ||
| cursor | No | ||
| context | No | Additional 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
| Name | Required | Description |
|---|---|---|
| message | No | |
| success | Yes | |
| products | Yes | |
| nextCursor | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | ||
| line_item_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| cart | Yes | |
| message | No | |
| success | Yes |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
- Changed
get_product_details8 fields changed- added
Input schema / properties / channelIdAdded value: +{ + "type": [ + "null", + "integer" + ] +} - removed
Input schema / properties / idRemoved value: -{ - "type": "integer" -} - added
Input schema / properties / productIdsAdded value: +{ + "items": { + "type": "integer" + }, + "type": [ + "null", + "array" + ] +} - changed
Input schema / requiredPrevious value: -[ - "id", - "option_values" -]New value: +[ + "productIds" +] - removed
Output schema / properties / productRemoved 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" -} - added
Output schema / properties / productsAdded 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" + ] +} - added
Output schema / properties / totalCountAdded value: +{ + "type": "integer" +} - changed
Output schema / requiredPrevious value: -[ - "success", - "product" -]New value: +[ + "success", + "products", + "totalCount" +]
- Changed
search_products20 fields changed- added
Output schema / properties / products / items / properties / availabilityAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / currencyCodeAdded value: +{ + "type": "string" +} - removed
Output schema / properties / products / items / properties / descriptionRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / entityIdRemoved value: -{ - "type": "integer" -} - added
Output schema / properties / products / items / properties / hasBulkPricingAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / products / items / properties / idAdded value: +{ + "type": "integer" +} - added
Output schema / properties / products / items / properties / imageUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / inventoryLevelAdded value: +{ + "type": [ + "null", + "integer" + ] +} - added
Output schema / properties / products / items / properties / inventoryTrackingAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / isPriceHiddenAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / products / items / properties / orderQuantityMaximumAdded value: +{ + "type": "integer" +} - added
Output schema / properties / products / items / properties / orderQuantityMinimumAdded value: +{ + "type": "integer" +} - removed
Output schema / properties / products / items / properties / priceRemoved value: -{ - "type": "string" -} - added
Output schema / properties / products / items / properties / priceRangeAdded value: +{ + "additionalProperties": false, + "properties": { + "max": { + "type": "number" + }, + "min": { + "type": "number" + } + }, + "required": [ + "min", + "max" + ], + "type": [ + "null", + "object" + ] +} - removed
Output schema / properties / products / items / properties / productOptionsRemoved 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" - ] -} - added
Output schema / properties / products / items / properties / productUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / requiresFileUploadAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / products / items / properties / skuAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / variantCountAdded value: +{ + "type": "integer" +} - changed
Output schema / properties / products / items / requiredPrevious value: -[ - "entityId", - "name", - "description", - "price" -]New value: +[ + "id", + "name", + "sku", + "hasBulkPricing", + "isPriceHidden" +]
2 tool updates
- Changed
get_product_details8 fields changed- removed
Input schema / properties / channelIdRemoved value: -{ - "type": [ - "null", - "integer" - ] -} - added
Input schema / properties / idAdded value: +{ + "type": "integer" +} - removed
Input schema / properties / productIdsRemoved value: -{ - "items": { - "type": "integer" - }, - "type": [ - "null", - "array" - ] -} - changed
Input schema / requiredPrevious value: -[ - "productIds" -]New value: +[ + "id", + "option_values" +] - added
Output schema / properties / productAdded 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" +} - removed
Output schema / properties / productsRemoved 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" - ] -} - removed
Output schema / properties / totalCountRemoved value: -{ - "type": "integer" -} - changed
Output schema / requiredPrevious value: -[ - "success", - "products", - "totalCount" -]New value: +[ + "success", + "product" +]
- Changed
search_products20 fields changed- removed
Output schema / properties / products / items / properties / availabilityRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / currencyCodeRemoved value: -{ - "type": "string" -} - added
Output schema / properties / products / items / properties / descriptionAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / entityIdAdded value: +{ + "type": "integer" +} - removed
Output schema / properties / products / items / properties / hasBulkPricingRemoved value: -{ - "type": "boolean" -} - removed
Output schema / properties / products / items / properties / idRemoved value: -{ - "type": "integer" -} - removed
Output schema / properties / products / items / properties / imageUrlRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / inventoryLevelRemoved value: -{ - "type": [ - "null", - "integer" - ] -} - removed
Output schema / properties / products / items / properties / inventoryTrackingRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / isPriceHiddenRemoved value: -{ - "type": "boolean" -} - removed
Output schema / properties / products / items / properties / orderQuantityMaximumRemoved value: -{ - "type": "integer" -} - removed
Output schema / properties / products / items / properties / orderQuantityMinimumRemoved value: -{ - "type": "integer" -} - added
Output schema / properties / products / items / properties / priceAdded value: +{ + "type": "string" +} - removed
Output schema / properties / products / items / properties / priceRangeRemoved value: -{ - "additionalProperties": false, - "properties": { - "max": { - "type": "number" - }, - "min": { - "type": "number" - } - }, - "required": [ - "min", - "max" - ], - "type": [ - "null", - "object" - ] -} - added
Output schema / properties / products / items / properties / productOptionsAdded 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" + ] +} - removed
Output schema / properties / products / items / properties / productUrlRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / requiresFileUploadRemoved value: -{ - "type": "boolean" -} - removed
Output schema / properties / products / items / properties / skuRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / variantCountRemoved value: -{ - "type": "integer" -} - changed
Output schema / properties / products / items / requiredPrevious value: -[ - "id", - "name", - "sku", - "hasBulkPricing", - "isPriceHidden" -]New value: +[ + "entityId", + "name", + "description", + "price" +]
2 tool updates
- Changed
get_product_details8 fields changed- added
Input schema / properties / channelIdAdded value: +{ + "type": [ + "null", + "integer" + ] +} - removed
Input schema / properties / idRemoved value: -{ - "type": "integer" -} - added
Input schema / properties / productIdsAdded value: +{ + "items": { + "type": "integer" + }, + "type": [ + "null", + "array" + ] +} - changed
Input schema / requiredPrevious value: -[ - "id", - "option_values" -]New value: +[ + "productIds" +] - removed
Output schema / properties / productRemoved 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" -} - added
Output schema / properties / productsAdded 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" + ] +} - added
Output schema / properties / totalCountAdded value: +{ + "type": "integer" +} - changed
Output schema / requiredPrevious value: -[ - "success", - "product" -]New value: +[ + "success", + "products", + "totalCount" +]
- Changed
search_products20 fields changed- added
Output schema / properties / products / items / properties / availabilityAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / currencyCodeAdded value: +{ + "type": "string" +} - removed
Output schema / properties / products / items / properties / descriptionRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / products / items / properties / entityIdRemoved value: -{ - "type": "integer" -} - added
Output schema / properties / products / items / properties / hasBulkPricingAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / products / items / properties / idAdded value: +{ + "type": "integer" +} - added
Output schema / properties / products / items / properties / imageUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / inventoryLevelAdded value: +{ + "type": [ + "null", + "integer" + ] +} - added
Output schema / properties / products / items / properties / inventoryTrackingAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / isPriceHiddenAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / products / items / properties / orderQuantityMaximumAdded value: +{ + "type": "integer" +} - added
Output schema / properties / products / items / properties / orderQuantityMinimumAdded value: +{ + "type": "integer" +} - removed
Output schema / properties / products / items / properties / priceRemoved value: -{ - "type": "string" -} - added
Output schema / properties / products / items / properties / priceRangeAdded value: +{ + "additionalProperties": false, + "properties": { + "max": { + "type": "number" + }, + "min": { + "type": "number" + } + }, + "required": [ + "min", + "max" + ], + "type": [ + "null", + "object" + ] +} - removed
Output schema / properties / products / items / properties / productOptionsRemoved 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" - ] -} - added
Output schema / properties / products / items / properties / productUrlAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / requiresFileUploadAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / products / items / properties / skuAdded value: +{ + "type": "string" +} - added
Output schema / properties / products / items / properties / variantCountAdded value: +{ + "type": "integer" +} - changed
Output schema / properties / products / items / requiredPrevious value: -[ - "entityId", - "name", - "description", - "price" -]New value: +[ + "id", + "name", + "sku", + "hasBulkPricing", + "isPriceHidden" +]
6 tool updates
- First observed
add_item_to_cart - First observed
create_checkout_url - First observed
get_product_details - First observed
remove_item_from_cart - First observed
search_products - First observed
update_cart_item
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Send real gifts to 190+ countries: search, check delivery, get a secure checkout link.
AI shopping gateway for product search, inventory, carts, and merchant-hosted checkout.
Corporate gifting: catalog search, bulk GST pricing, quotes, meetings, HR welcome-kit automation.
Search direct grocery storefronts and create product-link pickup handoffs.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP 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
- FlicenseAqualityBmaintenanceA dedicated MCP and REST service that searches grocery retailers directly and returns reviewable product links, enabling users to find products and create handoffs without adding to carts or placing orders.7-
- AlicenseNot gradedqualityBmaintenanceEnables ordering DoorDash through Poke over text, exposing tools for restaurant discovery, cart management, promotions, and order submission with purchase safety features.MIT
- AlicenseAqualityBmaintenanceEnables AI clients to search products, manage shopping carts, and browse order history on the Tuma 250 grocery site in Kigali, Rwanda.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
Six tools is well-scoped for a storefront server, covering the essential product discovery and cart management lifecycle without being bloated or too sparse.
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.