Skip to main content
Glama

Instashot

prepare_cart

Read-only

Return a signed, expiring customer review link. No cart or order is created until the customer confirms.

Input Schema

NameRequiredDescriptionDefault
itemsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, and the description is consistent with that by stating no cart or order is created. It adds genuine behavioral context the annotations cannot express — the link is signed and expiring, and the operation is non-mutating until confirmation. However, it omits link lifetime, whether calling twice yields a different token, and what happens to previously prepared links.

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?

Two short sentences, front-loading the outcome before the caveat, with no filler. It is efficient, though the two sentences describe what reads like two different tools, so brevity is partly achieved by leaving the mismatch unresolved.

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

Completeness2/5

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

With no output schema, no annotations covering the mutation question beyond readOnlyHint, and a required nested parameter left undocumented, the description does not do enough. It should say what the returned link is for, how long it lives, and how the items array relates to the eventual cart.

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

Parameters2/5

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

Schema description coverage is 0% and there is one required, structured parameter ('items': array of product_id/quantity, 1-10 entries) that the description never mentions. The agent gets no explanation of what the items list does in a call that allegedly returns only a review link, nor of the quantity limits or array cap at the semantic level.

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

Purpose3/5

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

The description gives a concrete verb and output ('Return a signed, expiring customer review link'), but it directly conflicts with the tool name 'prepare_cart' and with the required 'items' input, which implies cart preparation. An agent cannot tell from the text whether this builds a cart draft or only mints a review URL, and no sibling (quote_items, search_products, store_info) is referenced to anchor it.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance and no comparison to the available siblings such as quote_items, which is the most likely alternative. The clause 'No cart or order is created until the customer confirms' hints at a two-step workflow but never names the tool or action the agent should call to confirm, leaving the agent to guess the next step.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources