Julklappsspel Gifts – hand-picked gift ideas
Server Details
Hand-picked gift ideas for Christmas gift games, turned into shareable wishlists fast.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 9 tools
Several tools overlap: create_and_fill duplicates create_wishlist + add_wishlist_item as a composite, resolve_product accepts keywords just like search_gifts, and get_catalog competes with search_gifts for discovery. Descriptions do clarify intent (e.g. 'Preferred agent path', 'Search remains primary discovery'), but an agent still has to reason about which of two paths to take for the same goal.
All tools use snake_case with a verb-first pattern (add_, create_, get_, list_, resolve_, search_), which is predictable. The one deviation is create_and_fill, which encodes two verbs rather than a single verb_noun form, but it remains readable and in-convention.
Nine tools is well-scoped for a gift-wishlist server covering setup, discovery, resolution, and retrieval. Each tool maps to a distinct lifecycle step or utility, and none feel like padding.
The surface covers create, add-item, fetch, search, resolve, catalog, and health, but has no remove/delete item, no update item, and no wishlist deletion — notable gaps for a wishlist CRUD domain. Agents can build lists but cannot correct or prune them after creation.
Available Tools
9 toolsadd_wishlist_itemAdd wish itemBInspect
Add an item to a wishlist. Requires editToken from create. OpenAPI: addWishlistItem.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Wishlist id | |
| url | No | ||
| asin | No | ||
| name | No | ||
| emoji | 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 the agent knows this is a mutating external operation. The description adds the editToken requirement, but does not explain mutation effects, duplicate handling, or required permissions beyond that token. With annotations covering the safety profile, this is adequate but limited.
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 purpose is front-loaded in a short two-sentence description with no redundant explanation. The trailing 'OpenAPI: addWishlistItem' is a minor operational reference that adds little for an agent, but overall it is appropriately concise.
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?
This is a mutation tool with nine parameters, low schema description coverage, no output schema, and several undocumented item fields. The description does not explain whether at least one identifying field such as url, asin, name, or catalogId is required, nor what happens after the item is added. For a tool of this complexity, the description is too thin.
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 22%, and eight of the nine parameters are undocumented. The description mentions editToken, which the schema already describes, and adds no guidance on how url, asin, name, title, catalogId, emoji, or searchKeywords should be used or combined. The description does not compensate for the low schema coverage.
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 verb and resource: 'Add an item to a wishlist.' This clearly distinguishes it from create_wishlist and get_wishlist. It does not explicitly contrast with create_and_fill or other sibling tools, so it falls 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?
The prerequisite 'Requires editToken from create' gives useful context for invocation. However, the description does not say when to use this tool versus create_and_fill, create_wishlist, or resolve_product, leaving alternatives unaddressed.
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 Christmas gift game (julklappsspel / secret santa) gift wishlist and return shopUrl (share link) + ownerUrl. Preferred agent path: create a wishlist and add ASINs / keywords / search queries in one call. OpenAPI: agentCreateAndFill.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English. | |
| hostName | No | ||
| occasion | No | ||
| itemAsins | No | ||
| budgetBand | No | SE: under-200|200-400|400-700|700-plus (kr). US (amazon.com): under-20|20-35|35-50|50-plus (USD) | |
| itemQueries | No | Each query is searched and added as a wish | |
| marketplace | No | Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store. | |
| itemKeywords | No | ||
| giftCategories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and openWorldHint=true, so the write/live-fetch nature is covered. The description adds real value by naming the outputs (shopUrl, ownerUrl) absent an output schema, but says nothing about persistence, auth requirements, idempotency, or what happens when item resolution fails.
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?
Roughly three sentences, front-loaded with the one-call value proposition and the return shape. The trailing 'OpenAPI: agentCreateAndFill' identifier is low-value filler for an agent but costs only a few tokens.
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-flavored tool with no output schema, the description does return the key success values but leaves most optional inputs and failure modes undescribed. Adequate to attempt a call, not enough to call it precisely on the first try.
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 44% across 9 parameters, so the description should carry more weight than it does. It clarifies the three content-bearing params (ASINs, keywords, search queries) map to the phased add behavior, but leaves occasion, giftCategories, hostName and locale unexplained beyond the schema's own sparse text.
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 ('create a curated Christmas gift game ... gift wishlist') and states the return payload (shopUrl share link + ownerUrl). It also implicitly distinguishes itself from the sibling pair create_wishlist / add_wishlist_item by framing this as the one-call 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 agent path: create a wishlist and add ASINs / keywords / search queries in one call' explicitly routes the agent here instead of composing the sibling tools. It stops short of saying when the staged path (create_wishlist then add_wishlist_item) is preferable, e.g. for incremental later additions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_wishlistCreate wishlistBInspect
Create a party gift wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_wishlist_item. OpenAPI: createWishlist.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| locale | No | User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English. | |
| hostName | No | ||
| occasion | No | ||
| budgetBand | No | SE: under-200|200-400|400-700|700-plus (kr). US (amazon.com): under-20|20-35|35-50|50-plus (USD) | |
| marketplace | No | Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store. | |
| giftCategories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as a mutation (readOnlyHint=false) with external calls (openWorldHint=true). The description adds genuinely useful behavior beyond that: it enumerates the return fields (id, editToken, ownerUrl, shopUrl, wishlist, storage) and flags that editToken must be retained for later item additions, which is a real workflow constraint. It omits error/permission behavior, but with mutation annotations present the bar is lower.
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?
Front-loads the core action, then tacks on the return shape and the editToken instruction efficiently. The trailing 'OpenAPI: createWishlist' is marginal filler but does not bloat the definition.
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 seven parameters, no output schema, and no destructiveHint, the description partially fills the void by listing return fields and the token-persistence workflow. It remains incomplete on the many under-described input parameters, so an agent can call the tool but must lean heavily on the raw schema.
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 43%, and the description adds no parameter guidance at all. Key inputs like items (with its undescribed nested sub-properties), occasion, giftCategories and hostName are left entirely undocumented, and the description does nothing to compensate for the coverage gap as required at low coverage.
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?
Clear verb+resource: 'Create a party gift wishlist' states the action and object precisely. It does not explicitly contrast with the sibling create_and_fill, but the stated purpose is unambiguous on its own.
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?
'Save editToken for add_wishlist_item' gives one concrete post-call instruction, implying this is the entry point of a wishlist workflow. However, it never states when to prefer this tool over create_and_fill, nor any preconditions, leaving the choice between the two creation tools to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_catalogCurated gift catalogARead-onlyInspect
Paginated curated party gift starters. Pass marketplace=amazon.com for US shoppers (English, USD budgets) or amazon.se for Sweden; if omitted, en-US gets amazon.com, else amazon.se. Search remains primary discovery. OpenAPI: getCatalog.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Full-text filter | |
| limit | No | ||
| locale | No | User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English. | |
| offset | No | ||
| occasion | No | ||
| marketplace | No | Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store. | |
| giftCategory | No | ||
| giftCategories | No |
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 adds that results are paginated, but it largely restates the marketplace fallback behavior ('if omitted, en-US gets amazon.com, else amazon.se') that the marketplace schema description already spells out, including the never-errors promise. It says nothing about page size, result shape, or how far the curated set extends.
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 compact sentences with the resource and its key routing rule front-loaded, and the sibling boundary placed last where it belongs. 'OpenAPI: getCatalog' is a low-value pointer and 'curated party gift starters' is compressed to the point of ambiguity. No filler, but also no wasted elaboration that would have paid off.
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?
Placeholder
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 38% across 8 parameters, so the description must carry weight and it only really explains marketplace/locale interplay ('English, USD budgets'), which the schema also documents. The two enum filters (occasion, giftCategory/giftCategories) and the q/limit/offset controls get no semantic treatment, though their defaults and enum values make them largely self-explanatory. Partial compensation, not full.
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 a specific resource ('curated party gift starters') with its pagination trait, so an agent knows it is a browsing/catalog tool rather than a mutation. It also carves out a boundary against the sibling search_gifts with 'Search remains primary discovery', though it never states what a 'starter' actually is. The verb is only implied by the name, but the resource and scope are concrete enough to distinguish it from list_marketplaces or get_wishlist.
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?
'Search remains primary discovery' implies catalog browsing is the secondary path, which is genuine routing guidance toward search_gifts. However, there is no explicit when-to-use condition (e.g., 'use to populate an empty wishlist with pre-vetted ideas') and no exclusion telling the agent when not to bother with it. The marketplace default rule is operational, not usage guidance.
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 Julklappsspel. Returns ok, storage, paapi, trackingTag, defaultDomain, catalogCount, and marketplaces[] (domain, label, tagConfigured). Use this first. 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 by structured data. The description adds the return payload shape, which is genuinely useful, but says nothing about latency, failure modes, or what a degraded status field looks like in a health-check context.
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?
Front-loaded with purpose, then return fields, then the usage directive — a sensible order with no wasted clauses. The trailing 'OpenAPI: getHealth.' is a minor piece of near-redundant metadata 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 no output schema, the description does the necessary work of listing every returned field, which is the key completeness requirement here. It falls short of explaining what values those fields can hold (e.g., whether storage or paapi report ok/error), leaving some interpretation to the agent.
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; the baseline applies. The description correctly spends no space on parameter explanation and instead documents outputs.
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 ('Health check for Julklappsspel') and enumerates the fields returned, so an agent knows exactly what the tool produces. It overlaps with the sibling list_marketplaces on marketplaces[], but the framing as a health/diagnostic probe is distinct enough to separate the two.
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?
'Use this first' gives a clear ordering directive that an agent can act on before calling get_catalog or search_gifts. It stops short of stating when not to use it or naming alternatives, so it lands just below an explicit when/when-not treatment.
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/linkType when available, plus ownerUrl and shopUrl. OpenAPI: getWishlist.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Wishlist id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral detail: it says which fields come back (buyUrl/linkType when available, ownerUrl, shopUrl), which matters because there is no output schema, and the conditional 'when available' warns the agent that some fields may be absent.
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 action stated first and return shape second, no wasted prose. The trailing 'OpenAPI: getWishlist' is a spec cross-reference that adds little for an agent but is short enough not to hurt readability.
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 single-param read tool with read-only annotations and no output schema, this is nearly complete: it tells the agent what it returns and flags conditional fields. The only gap is a note on what happens for an invalid or missing id.
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?
There is a single parameter with 100% schema description coverage ('Wishlist id'), so the schema fully documents it. The description adds nothing beyond 'by id' — no id format, prefix, or example — so this is the expected baseline for a fully-covered 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?
States a specific verb+resource combination ('Fetch a wishlist by id') that is clearly distinguishable from mutation siblings like create_wishlist and add_wishlist_item. It does not explicitly name an alternative reading tool (e.g. list_* vs get-by-id), but the intent 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?
There is no explicit when-to-use guidance, no mention of prerequisites, and no routing to or away from siblings such as add_wishlist_item or create_wishlist. The only usage signal is the implied 'by id' lookup, which is already carried by the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketplacesList Amazon marketplacesCRead-onlyInspect
List supported Amazon storefronts. Pick the user's marketplace: amazon.com for the US, amazon.se for Sweden. If you omit it, en-US requests get amazon.com and everything else amazon.se.
| 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 adds little beyond that and instead introduces a confusing default-selection rule for an omitted parameter, which is not a real behavior of this tool. This misleads rather than informs.
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?
It is short and front-loads the core purpose, which is good. But the second and third sentences are dedicated to a nonexistent parameter, so they do not earn their place and actively introduce confusion.
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 zero-param, read-only list tool, the description should clarify the returned storefront set and confirm no inputs are needed. Instead it describes an input selection mechanism that does not exist, leaving the agent with an inaccurate mental model of the tool.
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 zero parameters, the baseline would normally be 4. But the description invents a marketplace selection parameter and describes its default behavior ('If you omit it, en-US requests get amazon.com...'), which contradicts the empty schema. An agent could waste effort trying to pass nonexistent arguments.
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 opening sentence gives a specific verb and resource: 'List supported Amazon storefronts.' It is clearly distinct from the wishlist/catalog siblings. However, the following sentences pivot to selecting a marketplace, which muddies what the tool actually does.
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 offers guidance ('Pick the user's marketplace', 'If you omit it...'), but that guidance applies to a parameter that does not exist in the schema, so it cannot be acted on. There is no when-to-use vs. sibling comparison, and the implied selection behavior is misleading for a zero-parameter tool.
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 (trackingTag null until enrolled). Pass marketplace=amazon.com for US shoppers (English, USD budgets) or amazon.se for Sweden; if omitted, en-US gets amazon.com, else amazon.se. OpenAPI: resolveProduct.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Pasted Amazon product URL | |
| asin | No | 10-char Amazon ASIN | |
| locale | No | User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English. | |
| keywords | No | Search keywords if no ASIN | |
| occasion | No | ||
| budgetBand | No | SE: under-200|200-400|400-700|700-plus (kr). US (amazon.com): under-20|20-35|35-50|50-plus (USD) | |
| marketplace | No | Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store. | |
| giftCategory | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description usefully adds that trackingTag is null until enrollment and that marketplace defaults deterministically by locale. It omits auth and failure behavior, but with annotations covering safety, this is substantive context.
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 compact sentences front-load the core action and marketplace rule with no repetition. The OpenAPI alias is minor and does not weaken the structure.
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 identifies the main return value as buyUrl and notes trackingTag behavior. Marketplace defaulting removes the key ambiguity, though full return/error behavior is not documented.
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 75%, and the description adds meaningful marketplace semantics beyond the schema, including US/Sweden selection and default behavior. The remaining parameters are largely covered by schema descriptions and self-explanatory enums.
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 set: resolve ASIN, pasted Amazon URL, or keywords into a buyUrl. It is distinguishable from search_gifts and get_catalog, but it does not explicitly contrast itself with those siblings.
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?
Explains input forms and the marketplace-selection rule, including the en-US default. However, it does not say when to use this tool versus search_gifts or get_catalog, nor 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.
search_giftsSearch party giftsARead-onlyInspect
Search Amazon for party organizer / julklappsspel gifts on the user's marketplace. Pass marketplace=amazon.com for US shoppers (English, USD budgets) or amazon.se for Sweden; if omitted, en-US gets amazon.com, else amazon.se. OpenAPI: searchAmazon.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query, e.g. doftljus present | |
| limit | No | ||
| locale | No | User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English. | |
| occasion | No | ||
| marketplace | No | Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store. | |
| giftCategory | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the read-only, external-service nature is covered. The description adds the default marketplace fallback but largely echoes the schema's 'Never errors on a missing store' wording, and says nothing about rate limits, result ordering, or pagination behavior for a network-backed search.
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 front-loaded sentences that get to the marketplace rule quickly, with no padding. The trailing 'OpenAPI: searchAmazon.' is mildly cryptic but plausibly useful provenance rather than waste.
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 six-parameter read-only search with no output schema, an agent still lacks guidance on result count, the meaning of limit/occasion/giftCategory, and what the response contains. The marketplace routing is well covered, but the remaining half of the surface is not.
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 50%, so baseline is 3. The description reinforces the marketplace and locale semantics with the default resolution rule, but adds nothing for the entirely undocumented limit, occasion, and giftCategory parameters beyond what their names imply.
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 party organizer / julklappsspel gifts') and scopes it to the user's marketplace, which distinguishes it from catalog-lookup siblings like get_catalog or resolve_product. It stops short of naming those siblings explicitly, so the differentiation is 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?
Gives a concrete routing rule for the marketplace parameter, including the fallback when it is omitted (en-US → amazon.com, else amazon.se), which is actionable context. It offers no guidance on when to choose this tool over get_catalog or resolve_product, so the alternative-selection dimension is missing.
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_wishlist_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 kids' Christmas, turned into shareable wishlists fast.
Hand-picked gift ideas for her (partner gifts), turned into shareable wishlists fast.
Hand-picked gift ideas for gamers that assistants turn into shareable wishlists fast. SE + US.
Hand-picked gift ideas for trips and travel, turned into shareable wishlists fast.
Related MCP Servers
- 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
- FlicenseNot gradedqualityDmaintenanceRecommends gifts and drafts messages based on relationship, occasion, budget, and vibe.-
- FlicenseNot gradedqualityBmaintenanceEnables users to generate tailored gift suggestions and handwritten card messages from relationship context, recipient interests, urgency, and budget. It also factors social connections and milestones into occasion planning.7-
- 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
Glama MCP Gateway
Add one secure layer between your agents and this server.