Skip to main content
Glama

Graduation Gifts – hand-picked gift ideas

Server Details

Hand-picked gift ideas for graduations 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

Disambiguation4/5

Most tools have distinct purposes, but create_and_fill overlaps with create_wishlist + add_wishlist_item, and search_gifts versus resolve_product can be confused since both help find products. Descriptions clarify the intended workflows (search primary, catalog starters, resolve for ASIN/URL), keeping ambiguity limited.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (e.g. create_wishlist, get_catalog, add_wishlist_item, list_marketplaces). Minor variation like create_and_fill does not break the predictable convention.

Tool Count5/5

Nine tools is well-scoped for a gift wishlist and product discovery server. Each tool covers a distinct operation or workflow step without excessive surface area.

Completeness3/5

Wishlist lifecycle coverage is partial: agents can create, add items, and fetch a wishlist, but there is no remove/update item, delete wishlist, or list wishlists operation. These notable gaps could cause dead ends when managing an existing wishlist.

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 fillBInspect

One call: create a curated Swedish high-school graduation (studenten) 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, sv, de, fr, es
occasionNo
itemAsinsNo
budgetBandNo
itemQueriesNoEach query is searched and added as a wish
marketplaceNoAmazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED.
studentNameNo
itemKeywordsNo
relationshipNo
giftCategoriesNo

TDQS

B3.4/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 mutation and external-lookup profile is known. The description adds real value by naming the return values (shopUrl share link + ownerUrl), which matters since there is no output schema, but it says nothing about idempotency (does a retry create a second wishlist?), auth requirements, or what happens when an ASIN/query fails to resolve.

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 the core promise ('One call: ...') and packs purpose, preferred routing, and return values into two tight sentences. The trailing 'OpenAPI: agentCreateAndFill' fragment is internal jargon that earns little for an agent caller.

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 10-parameter, open-world mutation with no output schema, the description covers purpose, routing preference, and return shape — enough to attempt a call. It leaves significant gaps on required inputs, defaults, partial-failure behavior when a query matches nothing, and the occasion scope mismatch, which is thin for a tool of this complexity.

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 coverage is only 30% across 10 parameters, so the description needs to compensate and largely does not. It only gestures at three array inputs (ASINs, keywords, search queries) without adding meaning beyond the schema, and omits marketplace — flagged REQUIRED in the schema despite a 0-required list — plus occasion, studentName, relationship, budgetBand, and giftCategories.

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 and composite resource: create a gift wishlist and populate it with ASINs/keywords/queries in one call, which clearly positions it against the separate create_wishlist + add_wishlist_item workflow. However, it narrows the scope to 'Swedish high-school graduation (studenten)' while the schema supports eight occasions (afterparty, thank-you-student, etc.), which could mislead an agent into skipping this tool for other occasions.

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?

Explicitly labels itself the 'Preferred agent path' for creating-and-filling, which gives a clear routing signal. It stops short of naming the alternatives (create_wishlist / add_wishlist_item) or stating the when-not case, e.g. adding items to an existing wishlist.

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

NameRequiredDescriptionDefault
itemsNo
localeNoUser locale, e.g. en, sv, de, fr, es
occasionNo
budgetBandNo
marketplaceNoAmazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED.
studentNameNo
relationshipNo
giftCategoriesNo

TDQS

B3.2/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 write/side-effect profile is covered. The description adds genuinely new context by enumerating the response fields, notably editToken as a credential the caller must retain. It says nothing about auth requirements, whether creating a wishlist publishes an externally reachable URL (ownerUrl/shopUrl suggest it does), or idempotency.

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?

Three short, front-loaded fragments with no filler; the critical workflow hint about editToken appears immediately after the return list. The trailing 'OpenAPI: createWishlist' is slightly noisy but harmless.

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 listing the six return keys is a real contribution, and the editToken handoff is captured. However, for an open-world mutation tool with 8 under-documented parameters, the description omits too much: what the items array accepts, whether marketplace is effectively mandatory, and whether the returned URLs are publicly shared.

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 coverage is only 25% across 8 parameters, so the description needs to carry weight, and it says nothing about any parameter. The items array shape, occasion enums, giftCategories, budgetBand, and relationship are all left entirely to the schema, and the marketplace parameter's 'REQUIRED' note lives only in the schema description despite required:[] being empty — a conflict the description does not resolve.

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 and resource ('Create a student gift wishlist'), which distinguishes it from read tools like get_wishlist and from add_wishlist_item. It does not differentiate from the close sibling create_and_fill, so an agent cannot tell which creation path to pick from the description alone.

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?

Provides one useful downstream hint ('Save editToken for add_wishlist_item'), which implies this tool is the entry point of the wishlist flow. But there is no guidance on when to use this versus create_and_fill, or when a wishlist should be created empty versus pre-populated via the items array.

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 curated student gift starters. ALWAYS pass marketplace + locale. Search remains primary discovery. OpenAPI: getCatalog.

NameRequiredDescriptionDefault
qNoFull-text filter
limitNo
localeYesUser locale, e.g. en, sv, de, fr, es
offsetNo
occasionNo
marketplaceYesAmazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED.
giftCategoryNo
giftCategoriesNoComma-separated gift categories

TDQS

A3.6/5.0
Behavior3/5

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

readOnlyHint=true and openWorldHint=true already declare the safety and external-data profile, so the bar is lower. The description adds that results are paginated and that marketplace/locale are mandatory, but says nothing about return shape, ordering, or result limits.

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?

Three short front-loaded sentences with no filler. Efficient, though borderline terse given the tool's complexity.

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?

No output schema exists, so the description should hint at what the catalog returns, but it only says 'paginated.' With 8 params and 50% coverage plus unannotated return content, it leaves notable gaps for an otherwise simple read-only tool.

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 50%; marketplace and locale are already described in the schema and the description only reinforces them as required. The six other params (q, offset, limit, occasion, giftCategory, giftCategories) are left to the schema, and the description adds no filtering semantics or enum meaning.

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 resource (paginated curated student gift starters) and implicitly the get verb, and distinguishes itself from search by noting 'Search remains primary discovery.' However, 'curated student gift starters' is somewhat vague about what a catalog entry actually is.

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?

Explicitly tells the agent to always pass marketplace + locale and that search_gifts remains the primary discovery path, giving clear routing guidance. It stops short of stating when-not conditions beyond that single alternative.

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 Studenten Gifts. Returns ok, storage, paapi, trackingTag (null until enrolled), defaultDomain, catalogCount, and marketplaces[] (domain, label, tagConfigured). Use this first. OpenAPI: getHealth.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and external dependency are covered. The description adds useful behavioral context by enumerating the diagnostic fields returned and flagging that trackingTag is null until enrollment, though it doesn't mention latency or failure semantics.

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 short sentences, front-loaded with purpose and then the return contract, with zero filler. The field enumeration earns its place because there is no output schema.

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 appropriately lists what the response contains, including nested marketplace fields and the null-trackingTag edge case. Only minor gaps remain, such as what an unhealthy response looks like.

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, so there is nothing for the description to disambiguate. Baseline 4 applies; argument semantics are complete by construction.

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?

States a specific verb and resource ('Health check') scoped to the service name, and the enumerated return fields make its diagnostic purpose unmistakable and distinguishable from data-fetching siblings like get_catalog or list_marketplaces.

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' gives explicit context for when to invoke it as a preliminary check. It doesn't name exclusions or alternatives, but for a health endpoint none are plausibly needed.

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. Agents MUST pick the user's marketplace and pass it on search/catalog/resolve.

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 safety profile is covered. The description adds useful context that the result should be used to pick a marketplace for downstream tools, but it does not describe the return format (e.g., whether IDs or names are returned) or any other behavioral traits beyond what annotations provide.

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 concise sentences with zero waste. The core purpose is front-loaded, and the mandatory usage guidance follows immediately. Every sentence earns its place.

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 zero-parameter list tool with no output schema, the description provides enough context: it tells what is listed and how to use the result. It could be slightly more complete by specifying what the list contains (e.g., marketplace IDs vs. names), but nothing essential for calling it correctly is missing.

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, so there is nothing to document in the schema. The description correctly focuses on how the output should be used rather than parameter semantics. Baseline 4 applies for a 0-param tool.

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 ('List') and resource ('supported Amazon storefronts'), making the tool's function immediately clear. It does not explicitly name sibling tools it differs from, but the domain is distinct enough that an agent can distinguish it from wishlist/catalog tools without opening schemas.

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?

Provides clear usage context: 'Agents MUST pick the user's marketplace and pass it on search/catalog/resolve.' This tells the agent when to use this tool and what to do with its output. It lacks explicit when-not-to-use or exclusion criteria, but the directive is strong enough for correct invocation.

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 (trackingTag null until enrolled). ALWAYS pass marketplace + locale. OpenAPI: resolveProduct.

NameRequiredDescriptionDefault
urlNoPasted Amazon product URL
asinNo10-char Amazon ASIN
localeYesUser locale, e.g. en, sv, de, fr, es
keywordsNoSearch keywords if no ASIN
occasionNo
budgetBandNo
marketplaceYesAmazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED.
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 safety is covered. The description adds genuinely useful behavioral context — the output always includes a buyUrl and trackingTag is null until enrollment — but says nothing about failure modes (invalid ASIN, wrong marketplace) or rate/network behavior of an open-world lookup.

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 operation up front and the required-parameter rule second. The trailing "OpenAPI: resolveProduct" is mild filler but costs little.

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?

With no output schema, the description does well to say the result is a buyUrl with a trackingTag field. However, for an 8-parameter tool with three undocumented optional params and no return-shape detail beyond a single field, the description leaves real gaps.

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% and the description reinforces the two required params and the three input selectors (url/asin/keywords). It adds nothing about occasion, giftCategory, or budgetBand — budgetBand has no schema description at all — so those optional refinement parameters remain opaque.

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 (resolve) and the accepted input forms (ASIN, /dp/ URL, keywords) plus the output (buyUrl), so the operation is unambiguous. It does not explicitly differentiate itself from siblings like search_gifts or get_catalog, which is the only thing keeping it from 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?

"ALWAYS pass marketplace + locale" gives a clear invocation requirement, but there is no guidance on when to choose this over search_gifts or get_catalog, or when keywords vs ASIN vs url is appropriate. Usage is implied by the input forms rather than stated as a decision rule.

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

search_giftsSearch Studenten giftsC
Read-only
Inspect

Search Amazon for Studenten / studentexamen gifts on the user's marketplace. ALWAYS pass marketplace + locale. OpenAPI: searchAmazon.

NameRequiredDescriptionDefault
qYesSearch query, e.g. cheese board
limitNo
localeYesUser locale, e.g. en, sv, de, fr, es
occasionNo
marketplaceYesAmazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED.
giftCategoryNo
relationshipNoGiver relationship: parent|friend|relative|partner

TDQS

C2.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 safety and external-network behavior are covered. The description adds only the marketplace-scoping context; it says nothing about result volume, the limit cap, or how out-of-marketplace results are handled. The 'OpenAPI: searchAmazon' fragment is an implementation reference rather than agent-facing behavior.

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 and short: purpose first, hard requirement second. The trailing 'OpenAPI: searchAmazon' fragment is the only borderline element, but it is brief and does not bury the main point.

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?

Seven parameters, three unlabeled enums, no output schema, and no description of what a result looks like or how limit affects it. For a search tool the agent must construct a well-targeted query with optional facets, this leaves too much unspecified.

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 coverage is only 57%, so the description must compensate — and it does not. It reinforces that marketplace and locale are mandatory, but three enum parameters (occasion, giftCategory, relationship) carry no schema description and no explanation in the description, leaving 'graduation-dinner' vs 'white-cap-party' or 'keepsakes' vs 'luxury' entirely to inference.

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 (Search) and resource (Amazon gifts for Studenten/studentexamen) plus the scoping context (the user's marketplace). It is clearly a product-search tool, distinct from the wishlist/catalog siblings, though it does not explicitly name which sibling to use instead for catalog browsing.

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?

'ALWAYS pass marketplace + locale' is an invocation constraint, not usage routing. Nothing says when to pick this over get_catalog or resolve_product, or when a search is inappropriate (e.g., resolving a known product).

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
    A
    quality
    A
    maintenance
    Enables local job-search automation, from finding and scoring postings to drafting tailored CVs and cover letters, compiling PDFs, and tracking applications through your AI assistant.
    19
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables an AI assistant to list, inspect, check, build, and score tailored resume versions from a single shared fact library, including form answers and ATS field-mapping playbooks. Guardrails ensure it never adds unconfirmed facts or papers over gaps flagged as real.
    7
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources