Context Window Supply
Server Details
Merch for AI builders. Search 8 products (tees, hoodies and a sticker sheet), read sizes, colors and prices, get US shipping quotes, and create a checkout link a person pays on Stripe. No auth required.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool has a clearly distinct resource+action: search vs. fetch a product, quote shipping, create a checkout link, and file a refund. There is no functional overlap between any pair, so an agent can select the right tool without hesitation.
All five tools follow a consistent snake_case verb_noun pattern (create_checkout_link, get_product, get_shipping_quote, request_refund, search_products). No mixed conventions or vague verbs.
Five tools is well-scoped for a merch storefront: browse, inspect, price shipping, buy, and refund. Each tool earns its place with no redundancy or bloat.
The browse-to-purchase-to-refund lifecycle is covered, including shipping quotes. Minor gaps remain, such as order status/tracking lookup or canceling an in-flight order, which agents would have to work around.
Available Tools
5 toolscreate_checkout_linkBInspect
Checkout is live. Creates a Stripe checkout link for the order that a person opens and pays on Stripe. This tool charges nothing by itself. US shipping only. Never send card details to this server.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| country | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the annotations: it charges nothing itself (the payment happens on Stripe), the link is opened by a person, and card details must never be sent to this server. Annotations already cover the safety profile (readOnlyHint=false, destructiveHint=false), so this enrichment is genuine value rather than repetition.
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?
Compact and mostly front-loaded, with the core action stated in the second sentence. The opening 'Checkout is live' is vague filler that does not clearly earn its place, but the rest of the description is tight.
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?
Covers the essential behavior (creates a link, no charge, US-only, no card data) for a tool with no output schema, and annotations handle the safety profile. However it omits the items/country parameter structure and any note on link lifetime or response shape, leaving gaps for an agent assembling a call.
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% at the top level: neither the 'items' array structure nor 'country' is documented in the description beyond the loose 'US shipping only' hint. The nested size/color notes live in the schema, not the description, so the description does little to compensate for the coverage gap.
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?
States a specific verb and resource: it 'Creates a Stripe checkout link for the order'. That clearly separates it from the read-only siblings (get_product, search_products, get_shipping_quote). The opener 'Checkout is live' is ambiguous noise, but the core sentence is unambiguous.
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 constraints ('US shipping only', 'charges nothing by itself') that imply when the tool applies, but names no alternatives and gives no prerequisites, such as requiring items to come from get_product or a prior shipping quote. Usage is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productBRead-onlyInspect
Get one product with sizes, colors and price. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so 'Read-only' is largely a restatement. The useful addition is disclosing the returned fields (sizes, colors, price), which matters since there is no output schema, but it omits error/not-found behavior.
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?
Two short sentences, front-loaded with the core action and return contents. 'Read-only' is redundant with the annotation, a small amount of waste, but the whole description is minimal.
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?
For a one-parameter read tool with no output schema, the description covers the action and the salient return fields, which is roughly adequate. It leaves the parameter semantics and not-found behavior unaddressed, so it is viable but not 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% and the single required parameter, product_id, is never mentioned in the description. The agent gets no hint about the id format or where it comes from (presumably search_products), so the description fails to compensate for the schema gap.
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?
States a specific verb+resource ('Get one product') and signals single-item retrieval, which implicitly differentiates it from the sibling search_products. It does not explicitly name or contrast with that sibling, so it stops short of a 5.
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?
No when-to-use statement and no mention of alternatives; the agent must infer from 'one product' that this is a direct lookup after a search rather than a browsing call. Nothing tells the agent when search_products or get_shipping_quote should be preferred instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_shipping_quoteBRead-onlyInspect
Subtotal, shipping and total for US delivery. Read-only. Rates per item, first/each extra: tee $4.95/$2.25, hoodie $8.95/$2.5, sticker sheet $3.95/$1.95.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| country | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations only declare readOnlyHint=true, and the description repeats 'Read-only' (no added credit) but goes further by disclosing the actual pricing model — per-item first/each-extra rates for tee, hoodie and sticker sheet. That is genuine behavioral detail an agent needs to interpret the quote; it stops short of covering size upcharges, the 10-item cap, or the response shape.
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?
Extremely dense: one sentence for the return/scope, one for the safety hint, and a compact rate table. Nothing is wasted, though the opening fragment omits a verb, making it slightly telegraphic.
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?
For a read-only quote tool with no output schema, the description does state the three returned values and the pricing rules, which covers the core. It omits currency, how multi-item baskets are aggregated, and the US-only constraint on the country parameter, leaving real gaps.
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 reported at 0%, so the description must carry the load, and it does not. It never explains the items array, that product_id and quantity are required, that size/color are required for tees and hoodies, or why country is a US-only enum — the per-product rates only loosely hint at valid product types.
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 names the concrete outputs (subtotal, shipping, total) and the scope (US delivery), which is enough to separate it from get_product, search_products and create_checkout_link. It lacks an explicit verb such as 'calculate', but the resource and result are unambiguous.
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?
Usage is only implied: the US-only framing and price table suggest this is called to cost an order before checkout, but no sibling is named and there is no statement of when to prefer this over create_checkout_link or when not to call it (e.g. non-US orders).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_refundAInspect
Files a refund request for a past order. It only files a request: a person reviews it and replies by email. It never refunds anything by itself and never takes card details, so never send card numbers. Needs the order email, the Stripe receipt number or order number, and a reason.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address used for the order. | ||
| items | No | Optional: which items, with color and size. | |
| reason | Yes | What went wrong, for example damaged, misprinted, wrong item or lost in transit. | |
| order_reference | Yes | Stripe receipt number (like 1234-5678) or order number (like CWS-AB12CD34EF). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: annotations only say write, non-idempotent, non-destructive, open-world, while the description discloses the full human-in-the-loop flow (a person reviews, replies by email), that no refund is executed automatically, and an explicit security constraint ('never send card numbers'). This is exactly the kind of downstream-behavior disclosure annotations cannot express.
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?
Four short, front-loaded sentences that each carry weight; the request-vs-refund distinction arrives first. Slight redundancy between 'It only files a request' and 'never refunds anything by itself', but the emphasis is defensible for a safety-sensitive operation.
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?
For a 4-parameter write tool with no output schema, the description closes the important gaps: it explains what happens after invocation (human review, email reply) and constrains what data the agent may pass. Nothing needed to call it correctly is missing.
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 100%, so every parameter is already documented (including the Stripe/order number formats and reason examples). The description only restates the required triple without adding syntax, format, or optionality detail, so the baseline 3 applies.
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?
States a specific verb+resource ('Files a refund request for a past order') and immediately narrows the scope by clarifying it is a request-filing tool, not a refund engine. None of the siblings (checkout, product, shipping, search) overlap, and the description makes the boundary explicit rather than relying on the reader's inference.
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?
Clearly signals the context of use — a past order needing a refund — and that a human reviews and replies by email, which tells the agent to expect a non-instant outcome. It does not name explicit when-not conditions or alternatives, but no sibling competes for this task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsCRead-onlyInspect
Search Context Window Supply merch (tees, hoodies, stickers for AI builders). Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| query | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description redundantly states 'Read-only', so no new safety info is added. It does add domain context (what merch exists) which helps the agent frame results, but says nothing about pagination, result limits, or empty-result behavior.
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?
Two short clauses, front-loaded with the action and resource. 'Read-only' is redundant with annotations, slightly wasting space, but overall compact and well-ordered.
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?
A search tool with 0% parameter descriptions, no output schema, and no explanation of result shape or result limits. The description should at minimum clarify how query filters and what a search returns, but instead only describes the catalog domain.
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% and neither parameter is explained. The description mentions product types matching the 'type' enum values, but gives no meaning for 'query' (free text? matching against what fields?) or how the two params combine. It partially compensates by listing the type category but leaves query undocumented.
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?
States a specific verb (Search) and resource (merch/products), and gives concrete examples (tees, hoodies, stickers) plus the target audience. This distinguishes it from get_product (single item) and create_checkout_link. It doesn't distinguish itself explicitly from siblings in text, but the resource scope is clear.
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?
No guidance on when to use this versus get_product or the checkout tools. The agent must infer that search is for browsing and get_product is for known IDs. No exclusions, no follow-up flow described.
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.
1 tool update
- Added
request_refund
4 tool updates
- First observed
create_checkout_link - First observed
get_product - First observed
get_shipping_quote - First observed
search_products
Related MCP Connectors
Design custom apparel from chat: AI art on tees and hoodies, then a checkout link to buy.
Search and preview Datanest developer products, then prepare buyer-authorized Stripe Checkout.
Sell to people and AI agents: create products, a storefront, and USDC payment links from chat.
AI shopping gateway for product search, inventory, carts, and merchant-hosted checkout.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to discover and interact with a merchant's commerce layer, including product listing and checkout creation, while payments settle directly to the merchant's Stripe account.MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to browse product catalogs, search products with filters, and initiate checkouts, generating order summaries and checkout URLs.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search products across Amazon and live Shopify storefronts, vet merchants, build carts, and obtain checkout URLs via a pay-per-call API with no API key or signup.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI shopping agents to search products, check stock, apply promotions, manage cart sessions, and create cryptographically signed checkout sessions on e-commerce storefronts, while giving merchants analytics into agent intent and catalog demand gaps.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.