Travel Packing – hand-picked gift ideas
Server Details
Hand-picked gift ideas for trips and travel, turned into shareable wishlists fast.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 10 tools
Most tools target distinct resources or actions, but suggest_packing_items is explicitly an alias of search_packing_items, creating direct overlap. create_and_fill also overlaps with create_packing_list plus add_packing_item, and search_packing_items partially overlaps with get_catalog/resolve_product. Descriptions help, but selection still requires careful reading.
Nearly all names follow a consistent snake_case verb_noun pattern: add_packing_item, create_packing_list, get_catalog, list_marketplaces, resolve_product, search_packing_items. Minor deviations are create_and_fill (compound verb) and the alias suggest_packing_items, but the overall convention is predictable.
Ten tools is well within the appropriate range for a focused packing-list service. The surface includes lifecycle basics, catalog/search helpers, and operational metadata without excessive bloat.
The server supports create, fill, fetch, and add-item workflows, but lacks obvious lifecycle operations such as removing an item, updating item details, or deleting/renaming a packing list. These gaps will limit agents managing lists beyond initial creation.
Available Tools
10 toolsadd_packing_itemAdd packing itemAInspect
Add an item to a packing list. Requires editToken from create. Body: name/title plus asin, url (pasted /dp), searchKeywords, or catalogId. Token storage may return a new id — update bookmarks. OpenAPI: addWishlistItem.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Packing list id | |
| url | No | ||
| asin | No | ||
| name | No | ||
| emoji | No | ||
| title | No | ||
| packed | 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 only declare readOnlyHint=false and openWorldHint=true, so the description usefully adds that an editToken is required and that token storage may return a new id, prompting bookmark updates — a real side effect an agent would otherwise miss. It does not cover duplicate handling, validation failures, or partial-success behavior, keeping it below a 5.
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 the action, followed by prerequisite, body options, and the token caveat — all dense and free of filler. The trailing "OpenAPI: addWishlistItem" is marginal value for an agent but is one short clause, not padding.
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 tool with no output schema, the essentials are present: the required list id and editToken, the identifier alternatives for the body, and the token-rotation side effect. Remaining gaps (emoji, packed, returned payload shape) are minor and mostly self-describing from the 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 coverage is only 20%, so the description has to carry the load, and it does the most important part: it explains that a name/title is supplied alongside one of asin, url, searchKeywords, or catalogId, conveying an implicit one-of choice among identifiers. It also adds the non-obvious format hint for url ("pasted /dp"). It leaves emoji, packed, and the id/editToken fields to the schema, so it is not exhaustive.
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 packing list") plus the underlying API operation (addWishlistItem), so the agent knows exactly what is created. It is distinguishable from create_packing_list and search_packing_items by implication, but never names a sibling or explicitly contrasts itself.
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?
"Requires editToken from create" gives the one real prerequisite and implies the call belongs after create_packing_list, which is useful sequencing guidance. However there is no explicit when-to-use/when-not framing or naming of alternatives such as search_packing_items for checking whether the item already exists.
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 fill packing listAInspect
One call: create a curated trip packing list and return shopUrl (share link) + ownerUrl. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. Preferred agent path: create a packing list and add ASINs / keywords / search queries in one call. Returns id, editToken, ownerUrl, listUrl, shopUrl. OpenAPI: agentCreateAndFill.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | User locale, e.g. en-US, sv-SE | |
| climate | No | ||
| country | No | Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted. | |
| tripName | No | ||
| tripType | No | ||
| itemAsins | No | ||
| travelers | No | ||
| destination | No | ||
| itemQueries | No | Each query is searched and added as a packing item | |
| marketplace | No | Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error). | |
| durationBand | No | ||
| durationDays | No | ||
| itemKeywords | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and openWorldHint=true. The description adds real context beyond that: unknown marketplace values fall back silently rather than erroring, and the tool returns id, editToken, ownerUrl, listUrl and shopUrl. It does not discuss permissions or side effects on existing lists, so not a 5.
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 the core action and the marketplace rule, all in three dense sentences. The return fields are listed twice (shopUrl/ownerUrl up front, then the full field list), a minor redundancy but not enough to hurt usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers return values (important since there is no output schema) and the marketplace fallback, which are the riskiest unknowns for an agent. However, for a 13-parameter mutation tool with 0 required params and 31% schema coverage, leaving most trip-shaping parameters unexplained is a meaningful completeness 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?
Schema coverage is only 31%, and the description compensates for just two or three params — marketplace/country/locale resolution and the itemAsins/keywords/queries trio. Climate, tripType, travelers, destination, tripName and the duration params are left entirely to the bare schema, so the low-coverage gap is only partly filled.
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 (create a curated packing list and fill it) plus the primary return values. The phrase 'Preferred agent path: create a packing list and add ASINs / keywords / search queries in one call' implicitly distinguishes it from the create_packing_list + add_packing_item sequence, but never names the siblings explicitly.
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' gives a clear when-to-use signal, and the marketplace paragraph explains the fallback resolution order (marketplace → country → Accept-Language → amazon.se). No explicit when-not-to-use or named alternative tools, which keeps 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.
create_packing_listCreate packing listAInspect
Create a trip packing list (storefront chosen like the other tools: marketplace → country → en-US Accept-Language → amazon.se). Returns id, editToken, ownerUrl, listUrl, shopUrl, wishlist, storage. Save editToken for add_packing_item. If storage is token, later mutations may return a new id — always use the latest. OpenAPI: createWishlist.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | ||
| locale | No | User locale, e.g. en-US, sv-SE | |
| season | No | ||
| climate | No | ||
| country | No | Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted. | |
| tripName | No | ||
| tripType | No | ||
| travelers | No | ||
| destination | No | ||
| marketplace | No | Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error). | |
| durationBand | No | ||
| durationDays | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and openWorldHint=true; the description adds real value by enumerating the return payload (id, editToken, ownerUrl, listUrl, shopUrl, wishlist, storage) and disclosing a non-obvious stateful behavior: with storage=token, later mutations may return a new id and the caller must track the latest. It does not state auth requirements or rate limits, so not a 5.
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 but front-loaded: the core action comes first, then return fields, then the editToken/storage caveat. Parenthetical storefront routing is compact, though that clause repeats what the marketplace schema property already says and could be trimmed.
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 12 optional parameters, no output schema, and all-optional inputs, the description covers the two riskiest things an agent needs: what comes back and how to keep using the list afterwards. It leaves a gap around what an empty call produces and how the items array is interpreted, but it is otherwise sufficient to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Coverage is only 25%: locale, country and marketplace are documented in-schema, and the description restates the marketplace resolution chain (marketplace → country → Accept-Language → amazon.se), largely duplicating the schema text. The other nine parameters — notably the nested items array shape and the optional planning hints (season, climate, tripType, travelers, durationBand/Days) — get no explanation of how they influence generated list content.
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 trip packing list") and even names the underlying OpenAPI operation (createWishlist), so the agent knows exactly what is being produced. It differentiates the follow-up step via add_packing_item, but does not distinguish itself from the sibling create_and_fill, which likely also creates a list.
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 useful sequencing guidance ("Save editToken for add_packing_item") and clarifies storefront resolution applies "like the other tools". However it never says when to choose this tool over create_and_fill or suggest_packing_items, nor what happens if it is called with no arguments 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 packing catalogARead-onlyInspect
Curated packing items. marketplace=amazon.com returns the United States catalog (English titles, amazon.com /dp links, priceUsd); marketplace=amazon.se (default) returns the Sweden catalog (/dp links, priceSek). Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: getCatalog.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Full-text filter | |
| ids | No | Comma-separated catalog ids | |
| limit | No | ||
| locale | No | User locale, e.g. en-US, sv-SE | |
| offset | No | ||
| climate | No | ||
| country | No | Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted. | |
| tripType | No | ||
| marketplace | No | Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error). | |
| durationBand | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses useful behavior: marketplace defaults, Accept-Language fallback, country-driven selection, and that unknown marketplace values silently fall back to amazon.se rather than erroring. It does not cover pagination behavior or full return-shape details, which keeps it from a 5.
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 marketplace behavior is front-loaded and relevant, but the description repeats the same amazon.com/amazon.se selection rules multiple times, especially the US-user and default-marketplace guidance. The repeated sentences reduce efficiency, though the core information is still understandable.
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 the critical marketplace/country/locale decision, which is the main ambiguity for this catalog tool. However, for a tool with 10 optional parameters and no output schema, it leaves filtering behavior (q, ids), pagination, and many catalog-filter parameters underexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds substantial meaning for the ambiguous marketplace, country, and locale parameters, including how they interact and what the fallback rules are. With schema description coverage at 50%, other parameters such as q, ids, limit, offset, climate, tripType, and durationBand are not explained in the description, so the compensation is only partial.
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 identifies the resource as a curated packing catalog and explains the marketplace-dependent variants (amazon.com vs amazon.se) with what each returns. It is clear about the data being retrieved, but it does not explicitly differentiate this tool from siblings such as search_packing_items or suggest_packing_items.
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 gives guidance for choosing the marketplace/country path, including 'Pass marketplace=amazon.com for United States users' and the default amazon.se behavior. However, it does not state when to use get_catalog versus sibling tools like search_packing_items, suggest_packing_items, or get_packing_list, so tool-selection guidance is only implied.
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 Travel Packing. Returns ok, storage, trackingTag, defaultDomain (amazon.se), catalogCounts for amazon.se and amazon.com, storefronts and marketplaceSelection rules. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: getHealth.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already declared, the description adds useful behavioral context: it lists response fields, default domain, and marketplace-selection rules including Accept-Language behavior. It does not cover auth, rate limits, or the meaning of health values, but it goes meaningfully beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and response fields, then follows with marketplace-selection rules. It is dense but appropriately sized for the amount of behavioral detail conveyed.
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 usefully lists the key returned fields and marketplace behavior. It could say more about what values like storage, trackingTag, and catalogCounts mean, but it is largely complete for a health-check endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema declares zero parameters, but the description instructs the agent to 'Pass marketplace=amazon.com' and discusses country/Accept-Language selection as if a marketplace parameter exists. That mismatch can mislead an agent into supplying a parameter the schema does not represent.
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: 'Health check for Travel Packing,' and enumerates the returned fields, so the tool's purpose is clear. It does not explicitly distinguish itself from siblings like get_catalog or list_marketplaces, which also touch marketplace/catalog information.
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 explains marketplace selection behavior and the default amazon.se domain, which is useful operational guidance. However, it does not say when to use get_health versus alternatives such as get_catalog or list_marketplaces, leaving tool selection implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_packing_listGet packing listARead-onlyInspect
Fetch a packing list by id. Returns wishlist items with buyUrl/linkType when available, plus ownerUrl, listUrl, shopUrl. OpenAPI: getWishlist.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Packing list id (short Redis id or t.* token) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real value by enumerating the returned shape (wishlist items with buyUrl/linkType, plus ownerUrl, listUrl, shopUrl) and naming the underlying OpenAPI operation (getWishlist), which matters because no output schema exists.
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 with zero filler; the core lookup purpose is front-loaded and the return-shape detail follows. Every sentence carries information an agent cannot get from the schema alone.
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 one fully described parameter and read-only annotations, the only gap the description must fill is return values, which it does since no output schema exists. Missing only minor operational detail such as behavior on a missing id or whether lists can be private.
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% and the single `id` parameter is documented in the schema as a short Redis id or t.* token. The description adds essentially nothing beyond "by id", 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 and resource ("Fetch a packing list") and narrows the scope with "by id", which distinguishes it from search_packing_items and get_catalog. It does not explicitly name a sibling or contrast with them, 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?
The "by id" phrasing implies that this is a direct lookup rather than a search, which is usable context. However, there is no explicit statement of when to prefer this over search_packing_items or get_catalog, and no mention of error behavior for unknown ids.
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 Amazon storefronts (domain, label, currencyHint, tagConfigured). Curated catalogs: amazon.com (United States) and amazon.se (Sweden). Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com.
| 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 meaningful behavior beyond that: the catalog is limited to two curated storefronts, amazon.se is the default, and an en-US Accept-Language header can select amazon.com.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states what is listed, names the fields, and then gives the marketplace-selection rules. Every sentence carries relevant information without padding.
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 usefully explains the returned fields and the curated catalog scope. But the critical gap is that the schema declares no parameters while the description tells the agent to pass marketplace/country, leaving the actual invocation interface inconsistent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero properties, yet the description instructs the agent to pass marketplace=amazon.com and mentions country. Those are phantom parameters that cannot be supplied, which makes the invocation guidance misleading despite the zero-parameter baseline normally being lenient.
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: list Amazon storefronts, and names the returned fields (domain, label, currencyHint, tagConfigured). It is clearly distinguishable from the packing-list siblings, none of which overlap in purpose.
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 gives selection guidance between amazon.com and amazon.se and states the default behavior, which is useful context. However, it does not explain when to use this tool versus any alternative, and its guidance refers to marketplace/country arguments that are not present in the schema.
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 (product /dp or packing search) on the chosen storefront. With marketplace=amazon.com, keywords resolve to a matching US catalog product (/dp) when one exists. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. 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-SE | |
| climate | No | ||
| country | No | Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted. | |
| keywords | No | Search keywords if no ASIN | |
| tripType | No | ||
| marketplace | No | Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error). | |
| durationBand | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real behavioral context beyond that: keyword fallback to a US catalog /dp product when one exists, Accept-Language-driven marketplace selection, and that unknown marketplace values fall back to amazon.se rather than erroring — valuable for invocation confidence.
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 the core action and output, and the storefront guidance is placed where it matters. It loses a point for repeating the marketplace fallback text that already exists verbatim-ish in the schema, which is redundant filler in the description.
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, no-required-params tool with no output schema, the description gives the return shape (product /dp vs packing search) and the resolution precedence, which is the essential missing piece. It stops short of explaining how climate/tripType/durationBand shape the packing-search branch, but the enums are largely self-describing.
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 67%, so the baseline is 3. The description elaborates the marketplace/country/Accept-Language precedence, but that chain is already spelled out in the marketplace schema description, and the remaining params (locale, climate, tripType, durationBand) are never mentioned, leaving their role in 'packing search' resolution 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 (resolve) plus the accepted input forms (ASIN, /dp URL, keywords) and the concrete output (a buyUrl on a chosen storefront). This is distinguishable from siblings like get_catalog or search_packing_items, which do not produce a resolved buy link.
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 spends its guidance on which marketplace/storefront to choose (US users → amazon.com, default amazon.se), which is useful, but never says when to call this instead of siblings such as get_catalog, search_packing_items, or add_packing_item. Usage is implied by the input forms rather than explicitly routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_packing_itemsSearch / suggest packing itemsARead-onlyInspect
Search Amazon for packing items on the user's storefront. Returns packing search link cards (English searches on amazon.com) plus curated catalogMatches with /dp product links. Prefer buyUrl in results. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: searchAmazon.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query, e.g. packing cubes | |
| limit | No | ||
| locale | No | User locale, e.g. en-US, sv-SE | |
| climate | No | ||
| country | No | Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted. | |
| tripType | No | ||
| marketplace | No | Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error). | |
| durationBand | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag readOnlyHint and openWorldHint, and the description adds real value on top: it discloses the result shape (search link cards plus curated catalogMatches), which URL field to prefer, that searches are English on amazon.com, and that unknown marketplaces fall back to amazon.se rather than erroring. It doesn't mention pagination or rate/remote-call behavior, which keeps it below a 5.
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 core behavior is front-loaded in the first two sentences and the marketplace rules follow in a compact block. The semicolon-chained marketplace sentence is dense but every clause carries actionable information, so little is wasted.
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 an 8-parameter, no-output-schema tool, the definition covers returns and marketplace behavior well but leaves the three enums (climate, tripType, durationBand) unexplained — an agent cannot tell whether they filter results or merely enrich ranking. That gap matters for correct invocation, though the marketplace precision offsets it somewhat.
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?
At 50% schema coverage the description does meaningful work for marketplace and country, spelling out the amazon.com vs amazon.se choice, id aliases like us/se, and the precedence of country then Accept-Language. However, five of the eight parameters — limit, locale, climate, tripType, durationBand — get no explanation of how they affect results, so the coverage gap is only partly compensated.
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 packing items on the user's storefront") and describes the return artifacts (link cards plus curated catalogMatches with /dp links). It does not differentiate itself from the near-mirror sibling suggest_packing_items, so an agent cannot fully disambiguate search vs. suggest from this text alone.
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 context is implied rather than declared: the description explains marketplace selection per user location and says to prefer buyUrl, but never says when to choose this tool over suggest_packing_items, get_catalog, or resolve_product. The closest thing to routing guidance is the marketplace/country fallback chain, which is parameter selection, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_packing_itemsSuggest packing items (alias)ARead-onlyInspect
Alias of search_packing_items — suggest gear for a trip by query + tripType/climate. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query, e.g. travel adapter | |
| limit | No | ||
| locale | No | User locale, e.g. en-US, sv-SE | |
| climate | No | ||
| country | No | Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted. | |
| tripType | No | ||
| marketplace | No | Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error). | |
| durationBand | No |
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 useful behavior beyond them: the marketplace fallback chain, the default of amazon.se, and the fact that unknown marketplace values fall back rather than error. It omits result shape and limit behavior, but for a read-only search alias this is solid added 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 sentences, front-loaded with the alias identity and purpose, followed by the marketplace routing rule. No filler, though the Accept-Language sentence is a third restatement of the same fallback theme already given in the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given eight parameters, read-only/open-world annotations, no output schema, and enums covering three params, the description supplies the one non-obvious piece an agent needs (marketplace/country routing). Return format is the only real gap, and with no output schema that is a modest omission for a search 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?
At 50% schema description coverage, the description reinforces the marketplace/country semantics but largely restates what the schema already documents for that parameter. It adds only the phrase tying tripType/climate to the suggestion, leaving limit and durationBand without added meaning; the enum-typed parameters are self-explanatory from their values, which keeps this at a baseline 3.
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 ('suggest gear for a trip by query + tripType/climate') and immediately names its relation to the sibling search_packing_items as an alias, so an agent knows the two are behaviorally equivalent. What it does not do is describe the shape of the output (product suggestions with /dp links is only hinted at via the marketplace note).
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 clear conditional routing rules for marketplace selection (pass amazon.com for US users, default amazon.se, en-US Accept-Language fallback), which is the main decision an agent must make. It stops short of saying when to pick this alias over search_packing_items directly, though the 'Alias of' framing implies they are interchangeable.
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.
10 tool updates
- First observed
add_packing_item - First observed
create_and_fill - First observed
create_packing_list - First observed
get_catalog - First observed
get_health - First observed
get_packing_list - First observed
list_marketplaces - First observed
resolve_product - First observed
search_packing_items - First observed
suggest_packing_items
Related MCP Connectors
Hand-picked gift ideas for Christmas gift games, turned into shareable wishlists fast.
Hand-picked gift ideas for her (partner gifts), turned into shareable wishlists fast.
Hand-picked gift ideas for new runners and yogis, turned into shareable wishlists fast.
Hand-picked gift ideas for kids' Christmas, turned into shareable wishlists fast.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConverts natural language travel requests into customizable multi-city itineraries, with tools for planning, editing, and exporting trips across 69 global destinations.-
- AlicenseAqualityDmaintenanceTravel planning tools from Plantrip: generate day-by-day itineraries, AI packing lists, weather insights, and trip cost estimates. Every itinerary gets a shareable page the user owns; free API key, no subscription.1420 npmMIT
- AlicenseAqualityAmaintenancePersistent, shareable travel workspaces for AI agents. Build a complete itinerary as a private map link and hand it to the person — usable on their behalf where signup-walled travel tools are not. Six tools, no API key, no account. The trip rides in the link's fragment, so nothing is stored server-side. Hosted at https://thistripbtw.us/mcp — zero install — or npx thistripbtw-mcp over stdio.642 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables conversational planning and editing of trip itineraries, including places, notes, lodging, transit, checklists, expenses, guides, and shareable links.103 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.