Gaming Wishlist – hand-picked gift ideas
Server Details
Hand-picked gift ideas for gamers that assistants turn into shareable wishlists fast. SE + US.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 9 tools
Several pairs overlap: create_wishlist vs create_and_fill both create a wishlist, and search_gifts vs get_catalog vs resolve_product all serve discovery/product-lookup. Descriptions do disambiguate (create_and_fill is labeled the preferred one-shot path, catalog is secondary to search), but an agent must read carefully to choose correctly. add_item, get_wishlist, list_marketplaces, and get_health are clearly distinct.
Almost all tools follow a consistent snake_case verb_noun pattern (add_item, create_wishlist, get_catalog, list_marketplaces, resolve_product). The only deviation is create_and_fill, which compounds two verbs rather than following the single-verb convention.
Nine tools is well within the ideal 3-15 range for a focused wishlist/gift-discovery server. Each tool maps to a real capability (create, populate, read, discover, resolve, configure marketplace, health check) without bloat.
The surface covers creation, item addition, retrieval, search, resolution, and marketplace selection, but there are notable gaps: no remove/delete item, no update/reorder wishlist, and no list-my-wishlists operation. Agents can create but cannot clean up or manage items after the fact, which will cause dead ends in real workflows.
Available Tools
9 toolsadd_itemAdd wish itemBInspect
Add an item to a wishlist. Requires editToken from create. Body: name/title plus asin, url, searchKeywords, or catalogId.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Wishlist id | |
| url | No | ||
| asin | No | ||
| name | No | ||
| emoji | No | ||
| notes | No | ||
| title | No | ||
| catalogId | No | ||
| editToken | Yes | X-Edit-Token from create/mutate response | |
| searchKeywords | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and openWorldHint=true, so mutability and external catalog lookups are covered. The description usefully adds that an edit token from a prior create/mutate is needed, but says nothing about duplicate handling, failure modes, or what happens if multiple identifier fields are supplied.
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 tight sentences with the core action first and the auth prerequisite second; no filler. The body enumeration is compressed but dense enough to require re-reading.
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 10-parameter mutation with no output schema and thin schema descriptions, the description covers the essential call path but omits several fields (emoji, notes) and any indication of the response. Adequate to invoke, not enough to invoke correctly on the first try in edge cases.
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 only 20% (only id and editToken documented), and the description partially compensates by grouping the body fields and implying that asin, url, searchKeywords, or catalogId are alternative product identifiers. It leaves emoji, notes, and the name-vs-title distinction unexplained, and never states that the identifier fields are mutually exclusive.
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 ("Add an item to a wishlist") and adds the prerequisite token source. It doesn't differentiate itself from the sibling create_and_fill, which likely also adds items, so the agent must infer the boundary.
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?
Gives one concrete usage condition — an editToken from create is required — which implies this tool is used after a wishlist exists. It never names an alternative (e.g., create_and_fill) or says when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_and_fillOne-shot create and fillAInspect
One call: create a curated gamers (gaming gifts) gift wishlist and return shopUrl (share link) + ownerUrl. Preferred agent path: create a wishlist and add ASINs / keywords / search queries in one call. Returns id, editToken, ownerUrl, shopUrl.
| Name | Required | Description | Default |
|---|---|---|---|
| genres | No | ||
| locale | No | User locale, e.g. en, sv, de, fr | |
| gamerName | No | ||
| itemAsins | No | ||
| platforms | No | ||
| budgetBand | No | ||
| itemQueries | No | Each query is searched and added as a wish | |
| marketplace | No | Amazon storefront domain or id for the end user, e.g. amazon.com, amazon.se, us, se. REQUIRED. | |
| itemKeywords | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=false and openWorldHint=true in annotations, the description usefully adds that this is a one-shot create-and-populate and enumerates the return payload (id, editToken, ownerUrl, shopUrl), which matters since no output schema exists. It does not disclose auth/permission needs or what happens on partial failure of the item adds.
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?
Three short sentences, front-loaded with the core action and the preferred-path advice. Minor redundancy: 'create a curated gamers gift wishlist' and 'create a wishlist and add...' restate the same concept, and return fields are listed twice (shopUrl/ownerUrl then the fuller list).
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 9-parameter mutation with no output schema and thin annotations, the description covers the return shape and item-add semantics but leaves over half the parameters (genres, platforms, budgetBand, gamerName) unexplained and never resolves whether marketplace is actually required. Adequate but with clear gaps an agent would need to fill.
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 33%, and the description helps by tying itemAsins/itemKeywords/itemQueries to their roles ('Each query is searched and added as a wish'). But genres, platforms, budgetBand, and gamerName get no explanation, and the description claims marketplace is 'REQUIRED' while the schema lists zero required params - an unresolved conflict the agent must guess at.
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 action - create a curated gamers gift wishlist and return shopUrl/ownerUrl - plus an explicit 'preferred agent path' framing that distinguishes it from the create_wishlist + add_item sequence. Sibling names are not called out directly, but the one-shot bundling of create + add ASINs/keywords/queries makes the intent distinct.
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?
'Preferred agent path' tells the agent to choose this over multi-call flows, and the ASINs/keywords/search queries phrasing maps usage to the itemAsins/itemKeywords/itemQueries params. No explicit 'when not to use' or comparison to siblings like add_item or create_wishlist, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_wishlistCreate wishlistAInspect
Create a gaming wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_item. Preferred one-shot: create_and_fill.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| genres | No | ||
| locale | No | User locale, e.g. en, sv, de, fr | |
| gamerName | No | ||
| platforms | No | ||
| budgetBand | No | ||
| marketplace | No | Amazon storefront domain or id for the end user, e.g. amazon.com, amazon.se, us, se. REQUIRED. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only, open-world call, and the description adds meaningful operational detail on top: the exact return fields and the instruction to persist editToken as a credential for later add_item calls. It omits auth requirements, rate limits, and whether repeated calls create duplicates.
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?
Three short sentences, all front-loaded with purpose first, then return values, then the sibling handoff. Nothing is padded and no sentence is filler.
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 adequately covers output shape (important since no output schema exists) and credential handling for a mutating, open-world tool. But for a 7-parameter create call with 29% schema coverage, it leaves the agent guessing about the content parameters and about marketplace's real required status.
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 only 29% (locale and marketplace only), so the description needs to carry the burden and does not — items, genres, platforms, budgetBand, and gamerName get no explanation anywhere. Worse, marketplace is documented as "REQUIRED" in the schema while the required list is empty, and the description never resolves that ambiguity.
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 ("Create a gaming wishlist") and enumerates what comes back, so the agent knows exactly what the call produces. It also distinguishes itself from sibling create_and_fill by naming that one as the preferred one-shot path.
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?
"Preferred one-shot: create_and_fill" gives an explicit routing rule, and "Save editToken for add_item" tells the agent the follow-up path. It stops short of stating the condition under which this tool beats create_and_fill, or when not to use it at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_catalogCurated gaming catalogBRead-onlyInspect
Paginated curated gaming starters. Search (search_gifts) remains primary discovery. ALWAYS pass marketplace + locale.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| genre | No | ||
| limit | No | ||
| genres | No | Comma-separated genres | |
| locale | Yes | User locale, e.g. en, sv, de, fr | |
| offset | No | ||
| platform | No | ||
| budgetBand | No | ||
| marketplace | Yes | Amazon storefront domain or id for the end user, e.g. amazon.com, amazon.se, us, se. REQUIRED. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and external-reach semantics are covered. The description adds only that results are paginated and that marketplace/locale are mandatory. It says nothing about auth requirements, rate limits, or how the curated set is ordered.
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?
Three short sentences, zero filler, with the pagination/curation scope front-loaded and the routing rule immediately after. Every sentence carries actionable information.
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 9-parameter, open-world read tool with no output schema and 33% schema coverage, an agent still cannot tell what q does versus genre/genres, what budgetBand accepts, or what a returned catalog entry looks like. The description covers only invocation basics, not enough for confident correct calls.
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 only 33% across 9 parameters, so the description must compensate and largely does not. It only restates the two required parameters, which the schema's required array and per-field descriptions already state. Contentious fields like genre vs. genres, budgetBand, platform, q, and offset/limit receive no explanation in either place.
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?
"Paginated curated gaming starters" plus the title gives a reasonably specific resource (curated catalog) and scope (paginated). The description also distinguishes it from the sibling search_gifts by declaring search as primary discovery, so an agent can tell the two apart. The word "starters" is slightly ambiguous about what a catalog entry actually is, which keeps it below 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?
It explicitly routes the agent: search_gifts is primary discovery, implying this is the browse/curated fallback path. It also adds a hard invocation rule, "ALWAYS pass marketplace + locale." It stops short of explaining when this beats get_wishlist or list_marketplaces, so no exclusion guidance beyond search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_healthHealth & marketplacesARead-onlyInspect
Health check for Gaming Wishlist (gift inspiration). Returns ok, storage, paapi, trackingTag/affiliateTag (null until real Associates IDs), marketplaces with tagConfigured. OpenAPI: getHealth.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description does add useful behavioral context — that trackingTag/affiliateTag are null until real Associates IDs exist, so nulls are expected rather than failures — but says nothing about what a failing health check looks like or which downstream services (paapi) are being probed.
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?
Dense and front-loaded: purpose first, then the returned fields, then a spec reference. Every clause carries information, though the trailing 'OpenAPI: getHealth' pointer and unexplained jargon ('paapi') add little for an agent that has no spec access.
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?
There is no output schema, so the description carries the burden of describing returns — and it does enumerate ok, storage, paapi, trackingTag/affiliateTag and marketplaces. For a zero-parameter diagnostic read tool this is close to sufficient; only failure semantics are 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?
The tool takes zero parameters, so there is nothing to disambiguate; baseline 4 applies. The description's field listing instead documents the response shape, which is a reasonable substitute for parameter detail.
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 ('Health check for Gaming Wishlist') and enumerates the returned fields, so the agent knows exactly what this tool reports. It is clearly distinct from the sibling tools (add_item, get_wishlist, list_marketplaces), though the distinction is left implicit rather than stated.
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 by the 'health check' framing — no explicit when-to-use, when-not-to-use, or prerequisite guidance. Notably, the description does not route the agent between this tool's 'marketplaces with tagConfigured' output and the sibling list_marketplaces tool, which is a real ambiguity the description leaves unaddressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wishlistGet wishlistARead-onlyInspect
Fetch a wishlist by id. Returns wishlist items with buyUrl/affiliateUrl and linkType when available, plus ownerUrl and shopUrl.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Wishlist id (short Redis id or t.* token) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds substantive behavioral context by enumerating the returned fields (buyUrl/affiliateUrl, linkType, ownerUrl, shopUrl) and flagging conditional availability. It stops short of describing error behavior for an invalid or missing id, which matters for an open-world fetch.
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 tight sentences, no filler. The core action is front-loaded and the return-shape detail follows as supporting information.
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 simple read-only fetch with no output schema, describing the return fields is the key contribution and it is done here. The remaining gap is failure behavior (invalid token, missing wishlist), which is not covered anywhere.
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?
With one parameter at 100% schema description coverage, the schema already documents the id formats (short Redis id or t.* token). The description's 'by id' adds nothing beyond that, 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?
The description uses a specific verb and resource ('Fetch a wishlist by id') and states what the payload contains. It is clearly distinguishable from siblings like create_wishlist or add_item, though it never explicitly names a contrast case.
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?
There is no when-to-use guidance, no mention of prerequisites, and no reference to alternatives (e.g., when to fetch a wishlist versus listing or creating one). The only implied condition is that an id is needed, which the schema already states.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketplacesList Amazon marketplacesARead-onlyInspect
List supported Amazon storefronts (domain, label, currencyHint, tagConfigured). Agents MUST pick the user's marketplace and pass it on search/catalog/resolve.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds value by disclosing the shape of each returned record and the fact that the set is a fixed, supported list rather than arbitrary data. Since no output schema exists, that return-field disclosure is genuinely load-bearing. Minor gap: no indication of ordering, size of the list, or how the marketplace value should be keyed downstream.
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 sentences, zero waste: the resource and its returned fields come first, then the actionable directive. Every clause earns its place.
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?
With no output schema, the description compensates by naming the four fields returned, and the no-param schema leaves nothing else to explain. It is nearly complete; a short note on how many storefronts exist or what 'tagConfigured' implies for the caller's affiliate tagging would close the last gap.
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 takes zero parameters, so semantics are baseline-neutral and the description correctly spends no words on arguments. It does hint at the value's eventual use ('pass it on search/catalog/resolve'), which is the only parameter-adjacent concept that matters here.
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?
Specific verb 'List' plus a precise resource 'supported Amazon storefronts', with the returned fields (domain, label, currencyHint, tagConfigured) named inline. No sibling tool enumerates marketplaces, so it is trivially distinguishable from add_item, search_gifts, get_catalog, and the rest.
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?
'Agents MUST pick the user's marketplace and pass it on search/catalog/resolve' tells the agent both the trigger (need a marketplace before other calls) and the downstream consumption, which is strong routing guidance. It stops short of naming the actual sibling tools (search_gifts, get_catalog, resolve_product) and gives no explicit when-not-to-call condition, keeping it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_productResolve buy linkARead-onlyInspect
Resolve an ASIN, pasted Amazon /dp/ URL, or keywords to a buyUrl (also dual-writes affiliateUrl). Does not invent tracking tags — omits ?tag= until real IDs are configured. ALWAYS pass marketplace + locale.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Pasted Amazon product URL | |
| asin | No | 10-char Amazon ASIN | |
| genre | No | ||
| locale | Yes | User locale, e.g. en, sv, de, fr | |
| keywords | No | Search keywords if no ASIN | |
| platform | No | ||
| marketplace | Yes | Amazon storefront domain or id for the end user, e.g. amazon.com, amazon.se, us, se. REQUIRED. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses two useful behaviors: it will not fabricate a tracking tag and omits ?tag= until real affiliate IDs exist, and it returns both buyUrl and affiliateUrl. The phrase 'dual-writes affiliateUrl' is imprecise and could be misread as a side effect, but in context it describes response enrichment, consistent with readOnlyHint=true.
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?
Three tight sentences, front-loaded with the core action, then the tagging caveat, then the mandatory-parameter directive. Nothing is redundant.
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 7-parameter, read-only lookup with no output schema, the description states what comes back (buyUrl plus affiliateUrl) and covers the key constraint (no fabricated tags, marketplace/locale required). It could optionally explain how asin/url/keywords are prioritized when several are supplied.
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 71%, so the schema carries much of the load, but the description adds real meaning: it frames asin/url/keywords as alternative identification methods and stresses marketplace + locale as mandatory. The genre and platform enums are left to the schema, which is acceptable given their self-describing values.
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?
Uses a specific verb + resource (resolve -> buyUrl) and enumerates the three accepted input forms (ASIN, pasted /dp/ URL, keywords), which is much more specific than the title alone. It does not reference any sibling tool, so differentiation is implied by the 'resolve' semantics rather than stated.
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 listed input forms imply when to use it, and 'ALWAYS pass marketplace + locale' is an explicit invocation constraint the agent can act on. There is no when-not guidance and no named alternative (e.g. search_gifts or get_catalog) for catalog browsing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_giftsSearch gaming giftsBRead-onlyInspect
Search Amazon for gaming gear on the user's marketplace. Returns PA-API products when configured, otherwise gaming-filtered search deep-link cards. ALWAYS pass marketplace + locale. OpenAPI: searchAmazon.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query, e.g. xbox controller | |
| genre | No | ||
| limit | No | ||
| locale | Yes | User locale, e.g. en, sv, de, fr | |
| platform | No | ||
| budgetBand | No | ||
| marketplace | Yes | Amazon storefront domain or id for the end user, e.g. amazon.com, amazon.se, us, se. REQUIRED. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely new context: results are PA-API products when configured, otherwise gaming-filtered deep-link cards. That fallback/output-mode disclosure is exactly the kind of behavior an agent cannot infer from annotations, though nothing is said about rate limits, empty-result behavior, or pagination.
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?
Three tight sentences, front-loaded with the action and the return-mode caveat. The trailing 'OpenAPI: searchAmazon' is a minor low-value artifact but costs little.
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?
With 7 params, no output schema, and a modifier parameter (budgetBand) documented nowhere, the description covers the return shape and fallback well but leaves filtering parameters opaque. An agent could call it, but only by guessing at genre/platform/budgetBand semantics.
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 only 43%, so the description should carry more weight, but it only repeats that marketplace and locale are required (already in the required array and schema descriptions). genre, platform, limit, and especially budgetBand (no schema description at all) get no explanation of format or effect.
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 ('Search Amazon for gaming gear') and scopes it to the user's marketplace, which separates it from mutation siblings like add_item and create_wishlist. It does not explicitly distinguish itself from resolve_product or get_catalog, so the agent must infer the search-vs-lookup boundary.
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?
'ALWAYS pass marketplace + locale' is invocation guidance but not selection guidance. Nothing says when to prefer this over resolve_product (single known item) or get_catalog, so the when-to-use decision is only implied by the word 'Search'.
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.
9 tool updates
- First observed
add_item - First observed
create_and_fill - First observed
create_wishlist - First observed
get_catalog - First observed
get_health - First observed
get_wishlist - First observed
list_marketplaces - First observed
resolve_product - First observed
search_gifts
Related MCP Connectors
Hand-picked gift ideas for birthdays that assistants turn into shareable wishlists fast. SE + US.
Hand-picked gift ideas for home offices that assistants turn into shareable wishlists fast. SE + US.
Hand-picked gift ideas for Christmas gift games, turned into shareable wishlists fast.
Hand-picked gift ideas for dinner hosts that assistants turn into shareable wishlists fast. SE + US.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create, manage, and discover family gift registries. Users can add links from Amazon, Target, and more through natural language.MIT
- FlicenseNot gradedqualityDmaintenanceRecommends gifts and drafts messages based on relationship, occasion, budget, and vibe.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to browse public wishlists, check available gifts within budget, reserve items, and draft coordination messages without scraping or clicking through the UI.MIT

@shareawish/mcpofficial
AlicenseBqualityAmaintenanceEnables creators to build and manage Share a Wish affiliate shops and lets developers integrate wishlist baskets and save buttons directly from AI assistants like Claude and Cursor.31182 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.