Skip to main content
Glama

Birthday Gift Finder – hand-picked gift ideas

Server Details

Hand-picked gift ideas for birthdays that assistants turn into shareable wishlists fast. SE + US.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 9 tools

Disambiguation3/5

create_wishlist and create_and_fill overlap significantly — the latter is a combined create+populate path, so agents may pick the wrong entry point despite the description hint. resolve_product (keywords) and search_gifts also partially overlap in turning text into buy links, though descriptions differentiate them somewhat.

Naming Consistency4/5

All names are snake_case and nearly all follow a verb_noun pattern (get_catalog, add_wishlist_item, list_marketplaces, resolve_product, search_gifts). The one deviation is create_and_fill, a verb-conjunction-verb name that breaks the noun-object pattern.

Tool Count5/5

Nine tools is well-scoped for a gift-wishlist plus catalog service, covering discovery, resolution, and wishlist lifecycle without redundancy bloat. Each tool maps to a recognizable step in the user flow.

Completeness3/5

Creation, retrieval, and item addition are covered, but there is no update_item, remove_item, delete_wishlist, or list_wishlists operation. Agents cannot correct mistakes or manage existing wishlists, which is a notable lifecycle gap.

Available Tools

9 tools
add_wishlist_itemAdd wish itemBInspect

Add an item to a wishlist. Requires editToken from create. OpenAPI: addWishlistItem.

NameRequiredDescriptionDefault
idYesWishlist id
urlNo
asinNo
nameNo
emojiNo
titleNo
catalogIdNo
editTokenYesX-Edit-Token from create/mutate response
searchKeywordsNo

TDQS

B3.1/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 birthday 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.

NameRequiredDescriptionDefault
localeNoUser locale, e.g. en-US, sv. Optional; amazon.com always answers in English.
ageBandNo
countryNoOptional ISO country of the end user, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).
occasionNo
itemAsinsNo
budgetBandNo
itemQueriesNoEach query is searched and added as a wish
marketplaceNoAmazon storefront for the end user: amazon.com (US, English, USD) or amazon.se (Sweden), also accepts us / se. Recommended. If omitted: country, then the request's Accept-Language (en-US → amazon.com), else amazon.se. Never an error when missing.
itemKeywordsNo
recipientNameNo
giftCategoriesNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations declare a write operation (readOnlyHint=false) and an open-world search (openWorldHint=true). The description usefully names the two URLs returned, which no output schema provides. It says nothing about persistence, sharing, visibility, or whether the wishlist can be edited later, which matters for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what the tool does and what it returns, then the routing advice. The trailing 'OpenAPI: agentCreateAndFill' is an internal reference of marginal value but costs only a clause.

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

Completeness3/5

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

For an 11-parameter, zero-required mutation with no output schema, naming the return fields is a meaningful addition. The gaps are parameter semantics for budget, age, occasion, categories, and recipient, plus any note on partial failure when only some ASINs or queries resolve.

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

Parameters3/5

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

Coverage is 36% across 11 parameters. The description does map ASINs, keywords, and search queries to the item* arrays, which helps. It adds nothing for giftCategories, budgetBand, ageBand, occasion, or recipientName, and budgetBand in particular has no schema description at all.

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

Purpose4/5

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

The description names a specific verb and resource ('create a curated birthday gift wishlist') and names its return values (shopUrl, ownerUrl). It also signals it is the composite alternative to create_wishlist plus add_wishlist_item via 'one call' and 'Preferred agent path'. Deduction: calling it a 'birthday gift wishlist' conflicts slightly with the occasion enum, which also allows surprise-party, milestone-birthday, and other.

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

Usage Guidelines4/5

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' tells the agent when this tool is preferred, implicitly over create_wishlist plus add_wishlist_item. However, it never names those siblings or states when not to use this tool (for example, adding to an existing wishlist, or creating an empty wishlist).

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 birthday gift wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_wishlist_item. OpenAPI: createWishlist.

NameRequiredDescriptionDefault
itemsNo
localeNoUser locale, e.g. en-US, sv. Optional; amazon.com always answers in English.
ageBandNo
countryNoOptional ISO country of the end user, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).
occasionNo
budgetBandNo
marketplaceNoAmazon storefront for the end user: amazon.com (US, English, USD) or amazon.se (Sweden), also accepts us / se. Recommended. If omitted: country, then the request's Accept-Language (en-US → amazon.com), else amazon.se. Never an error when missing.
recipientNameNo
giftCategoriesNo

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and openWorldHint=true, so the write/external-call profile is covered. The description adds genuine value by enumerating what is returned (id, editToken, ownerUrl, shopUrl, wishlist, storage) and flagging that editToken must be persisted — behavior an agent cannot infer from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences: the action and return values come first, the follow-on dependency second. Every clause carries information; only the trailing "OpenAPI: createWishlist" alias is filler.

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

Completeness3/5

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

Return values and the editToken hand-off are covered well, which matters since there is no output schema. But for a nine-parameter tool with 33% schema coverage and no parameter explanation in the description, an agent still lacks enough to fill the nested items array or choose occasion/ageBand sensibly.

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

Parameters2/5

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

Schema description coverage is only 33%, with only locale, country, and marketplace documented in the schema. The description adds no meaning for the remaining parameters (items shape, ageBand, occasion, budgetBand, recipientName, giftCategories), so an agent must guess at the semantics of most of the nine inputs.

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

Purpose4/5

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

"Create a birthday gift wishlist" gives a concrete verb and resource, and naming editToken ties it to add_wishlist_item downstream. It does not distinguish itself from the sibling create_and_fill, which plausibly also creates a wishlist, leaving some ambiguity.

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

Usage Guidelines3/5

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

The line "Save editToken for add_wishlist_item" usefully signals the follow-on step, which implies when this tool belongs in a sequence. However, there is no guidance on when to prefer it over create_and_fill, and no statement of prerequisites or 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.

get_catalogCurated gift catalogA
Read-only
Inspect

Paginated hand-picked birthday gifts with /dp buyUrls. marketplace=amazon.com returns the US catalog (English, USD or no price, tag sw-fodelsedag-20); amazon.se the Swedish one (tag sw-fodelsedag-21). OpenAPI: getCatalog.

NameRequiredDescriptionDefault
qNoFull-text filter
limitNo
localeNoUser locale, e.g. en-US, sv. Optional; amazon.com always answers in English.
offsetNo
countryNoOptional ISO country of the end user, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).
occasionNo
marketplaceNoAmazon storefront for the end user: amazon.com (US, English, USD) or amazon.se (Sweden), also accepts us / se. Recommended. If omitted: country, then the request's Accept-Language (en-US → amazon.com), else amazon.se. Never an error when missing.
giftCategoryNo
giftCategoriesNoComma-separated gift categories

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover read-only and open-world safety, and the description adds real value on top: pagination, the /dp buyUrl return shape, the affiliate tag per marketplace (sw-fodelsedag-20 / -21), and language/currency behavior. The 'Never an error when missing' note usefully signals a total fallback. It omits rate limits, page-size behavior and ordering of results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core identity front-loaded and the marketplace resolution detail after it. 'OpenAPI: getCatalog' is low-value filler, but overall there is little waste.

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

Completeness3/5

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

For a 9-parameter, zero-required, no-output-schema listing tool, the description covers return shape and marketplace selection but leaves paging defaults, filter interactions (single giftCategory vs comma-separated giftCategories, occasion) and result ordering undocumented. Adequate, not complete.

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

Parameters3/5

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

Schema coverage is 56%, so the description is expected to compensate, and it only partially does: it elaborates marketplace/locale/currency semantics (much of which the marketplace schema description already states) while saying nothing about q, limit, offset, occasion or giftCategory/giftCategories. The affiliate-tag mapping is the only genuinely new parameter detail.

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

Purpose4/5

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

The first sentence names the resource concretely: a paginated, hand-picked birthday-gift catalog whose results carry /dp buyUrls. That distinguishes it reasonably from a free-text search, but it never names search_gifts or explains how the two differ, so sibling differentiation rests on inference.

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

Usage Guidelines3/5

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

Usage is only implied by 'hand-picked birthday gifts' — an agent can guess this is for browsing a curated list. There is no explicit when-to-use/when-not guidance and no mention of alternatives such as search_gifts or resolve_product, which are the obvious siblings.

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

get_healthHealth & marketplacesA
Read-only
Inspect

Health check for Birthday Gift Finder. Returns ok, storage, defaultDomain (amazon.se), catalogs for amazon.se and amazon.com with their tracking tags, and marketplaces[]. Use this first. OpenAPI: getHealth.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safe-read profile is covered. The description adds the concrete payload shape (storage, defaultDomain, catalogs with tracking tags, marketplaces[]), which is real added context, but it says nothing about failure modes, error output, or auth/rate-limit behavior for a health probe.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences front-load the purpose, then the return shape, then the usage directive. No sentence is wasted, and even the OpenAPI reference is a single short tag rather than prose.

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

Completeness4/5

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

With no input parameters and no output schema, the description correctly compensates by enumerating the returned fields, so an agent knows what it gets back without a schema. The only gap is that error/failure behavior for a health check is unstated.

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

Parameters4/5

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

The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate; baseline 4 applies. The defaultDomain value (amazon.se) is inlined as useful context rather than parameter guidance.

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

Purpose4/5

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

States a specific verb+resource ('Health check for Birthday Gift Finder') and enumerates what it returns (ok, storage, defaultDomain, catalogs, marketplaces[]), which is far more than the title 'Health & marketplaces' conveys. It is distinguishable from siblings like get_catalog and list_marketplaces because it is framed as a service-level health probe, though it never explicitly says it is not those tools.

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

Usage Guidelines4/5

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

'Use this first' is an explicit usage directive that tells an agent when to reach for this tool relative to all others, which is unusually strong guidance. It stops short of 5 because there is no explicit when-not or named alternative for the marketplace/catalog data that list_marketplaces and get_catalog also surface.

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

get_wishlistGet wishlistA
Read-only
Inspect

Fetch a wishlist by id. Returns wishlist items with buyUrl/linkType when available, plus ownerUrl and shopUrl. OpenAPI: getWishlist.

NameRequiredDescriptionDefault
idYesWishlist id

TDQS

A3.5/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, 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 marketplacesA
Read-only
Inspect

List supported Amazon storefronts. amazon.com (US) and amazon.se have hand-picked catalogs with /dp links. Pass marketplace on search/catalog/resolve when you know the user's store; otherwise en-US requests get amazon.com and everything else amazon.se.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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 earns credit for adding non-obvious behavior — the locale-based default routing and the fact that two storefronts have curated catalogs with /dp links. It stops short of describing the returned record shape (domain, locale, currency), leaving a small gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no filler, and the critical default-routing rule comes last where it belongs after the core purpose. Every clause carries distinct information.

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

Completeness4/5

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

For a no-parameter read-only list tool with annotations covering safety, the description supplies purpose, contents, and default behavior — enough to invoke correctly. The only missing element is what a returned storefront entry contains, which matters slightly more given there is no output schema.

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

Parameters4/5

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

Zero parameters, so the baseline of 4 applies. The description's mention of 'marketplace' refers to arguments of other tools (search/catalog/resolve), not this one, which is still useful connective context but not parameter documentation for this call.

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

Purpose5/5

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

Specific verb plus resource ('List supported Amazon storefronts'), immediately followed by the concrete contents (amazon.com US and amazon.se) and the distinguishing trait of each (hand-picked catalogs with /dp links). No sibling tool lists storefronts, so the agent can select it unambiguously.

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

Usage Guidelines5/5

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

Explicitly states the downstream action: pass the marketplace value to search/catalog/resolve when the user's store is known. It also documents the fallback behavior (en-US defaults to amazon.com, everything else to amazon.se), which tells the agent exactly what happens if it skips this 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 linkB
Read-only
Inspect

Resolve an ASIN, pasted Amazon /dp/ URL, or keywords to a buyUrl on amazon.com or amazon.se (tagged for both). Pass marketplace when known. OpenAPI: resolveProduct.

NameRequiredDescriptionDefault
urlNoPasted Amazon product URL
asinNo10-char Amazon ASIN
localeNoUser locale, e.g. en-US, sv. Optional; amazon.com always answers in English.
countryNoOptional ISO country of the end user, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).
keywordsNoSearch keywords if no ASIN
occasionNo
budgetBandNo
marketplaceNoAmazon storefront for the end user: amazon.com (US, English, USD) or amazon.se (Sweden), also accepts us / se. Recommended. If omitted: country, then the request's Accept-Language (en-US → amazon.com), else amazon.se. Never an error when missing.
giftCategoryNo

TDQS

B3.4/5.0
Behavior3/5

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 that the result is a tagged buyUrl for both storefronts and that marketplace should be passed when known, but it does not disclose auth needs, rate limits, or error behavior beyond what the schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with the core purpose front-loaded. The 'OpenAPI: resolveProduct' sentence adds little value, but the overall text is efficient and not bloated.

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

Completeness3/5

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 must explain the return value; it does so partially by naming buyUrl and tagging, but not the response shape or error cases. With 9 optional parameters and several gift-related enums unexplained, the description is adequate but incomplete.

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

Parameters3/5

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

Schema coverage is 67%, and the description identifies the core lookup inputs (ASIN, url, keywords) and marketplace. It says nothing about locale, country, occasion, budgetBand, or giftCategory, leaving several optional parameters unexplained by the description.

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

Purpose4/5

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

Names the specific verb 'Resolve' and the accepted resources: ASIN, pasted Amazon /dp/ URL, or keywords. It also states the output, a buyUrl on amazon.com or amazon.se, but does not explicitly differentiate this from siblings such as search_gifts or get_catalog.

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

Usage Guidelines3/5

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

It gives accepted input types and says to pass marketplace when known, which implies the tool's usage context. However, it never states when to choose this over search_gifts, get_catalog, or other siblings, nor does it give exclusions.

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

search_giftsSearch birthday giftsA
Read-only
Inspect

Search birthday gifts on the user's Amazon storefront. Pass marketplace=amazon.com for US shoppers (English search), amazon.se for Sweden. Returns search links plus hand-picked catalogMatches with /dp links. OpenAPI: searchAmazon.

NameRequiredDescriptionDefault
qYesSearch query, e.g. cheese board
limitNo
localeNoUser locale, e.g. en-US, sv. Optional; amazon.com always answers in English.
ageBandNoOptional age band: kids|teens|20s|30s|40s-plus
countryNoOptional ISO country of the end user, e.g. US or SE. Used when marketplace is omitted (US → amazon.com).
occasionNo
marketplaceNoAmazon storefront for the end user: amazon.com (US, English, USD) or amazon.se (Sweden), also accepts us / se. Recommended. If omitted: country, then the request's Accept-Language (en-US → amazon.com), else amazon.se. Never an error when missing.
giftCategoryNo

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. On top of that the description discloses the return shape (search links plus hand-picked catalogMatches with /dp links) and an important non-obvious behavior: marketplace resolution is forgiving and "Never an error when missing." That is real added context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences: purpose first, then the most consequential parameter guidance, then what comes back. The trailing "OpenAPI: searchAmazon" is a compact provenance tag rather than filler, and no sentence is redundant.

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

Completeness4/5

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

With no output schema, the description takes on the burden of describing the response and does so (search links plus catalogMatches with /dp links). It also covers marketplace resolution end-to-end. Gaps remain around the filtering parameters (giftCategory, ageBand, occasion) and result limits, which an agent must derive from the enum values alone.

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

Parameters3/5

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

Schema coverage is 63%, so several parameters carry their own documentation. The description reinforces the marketplace parameter (accepted values, defaults, fallback order) and ties locale to English responses, but says nothing about giftCategory, ageBand, occasion, or limit, leaving those to the enum values and defaults. This is a standard baseline-3 case.

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

Purpose4/5

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

The description gives a specific verb and resource ("Search birthday gifts on the user's Amazon storefront") and names the underlying OpenAPI operation (searchAmazon), so an agent can tell it apart from get_wishlist or add_wishlist_item. It does not explicitly contrast with the closer siblings get_catalog and resolve_product, 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.

Usage Guidelines3/5

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

There is concrete guidance on choosing the marketplace argument (amazon.com for US/English, amazon.se for Sweden) plus the fallback chain when it is omitted. However, the description never says when this tool should be chosen over get_catalog or resolve_product, which also surface product data — the agent must infer that from the names alone.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedadd_wishlist_item
    • First observedcreate_and_fill
    • First observedcreate_wishlist
    • First observedget_catalog
    • First observedget_health
    • First observedget_wishlist
    • First observedlist_marketplaces
    • First observedresolve_product
    • First observedsearch_gifts

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to create, manage, and discover family gift registries. Users can add links from Amazon, Target, and more through natural language.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources