Corporate Gift Picks
Server Details
Corporate gift ideas by budget and recipient, USPS holiday ship-by dates and a gift budget tool.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool maps to a distinct job: budget math, picking items, shipping deadlines, and enumerating guides. The only mild overlap is between find_gift_picks and list_gift_guides, but the descriptions make the split (concrete picks vs. catalog of guides) reasonably clear.
All four tools use verb-first snake_case (estimate_, find_, get_, list_) with a clear noun object. get_holiday_ship_by_dates is longer but still follows the same convention.
Four tools is a tight, well-scoped set for a gift-guide content site, and each earns its place. It sits at the lean end of the acceptable range, with no redundant tools.
Budget, ideas, guides and shipping are covered, but there is no way to actually read a guide's contents or fetch a guide by id — list_gift_guides only returns titles and links, so an agent that wants full recommendations hits a dead end. Shipping coverage is also limited to USPS holiday dates for the lower 48.
Available Tools
4 toolsestimate_gift_budgetEstimate gift budgetARead-onlyIdempotentInspect
Use when someone has a headcount and either a total or a per-person amount and wants to know what each person gets. Returns the per-person and total amounts, the matching price band, and a link to the guide for that band. This uses the same math as the Corporate Gift Picks budget tool.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Budget in US dollars. | |
| headcount | Yes | Number of people receiving a gift. | |
| amount_type | Yes | Whether amount is per person or the total for everyone. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds useful context beyond annotations by stating the returned values and that the calculation matches the Corporate Gift Picks budget tool, with no contradiction.
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 three efficient sentences: usage condition first, return values second, and a brief contextual note third. Every sentence contributes and nothing 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 a simple read-only calculator with complete parameter descriptions and no output schema, the description adequately explains inputs, outputs, and usage. It could be slightly more complete by defining how price bands are determined or the exact return format, but it is sufficient to invoke the tool 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?
Schema coverage is 100%, so the schema already documents headcount, amount, and amount_type thoroughly. The description restates the total versus per-person distinction but adds no syntax or constraint details beyond the schema, making the baseline 3 appropriate.
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 calculation: it takes headcount and an amount type to return per-person and total amounts, a matching price band, and a guide link. It does not explicitly distinguish this from siblings such as find_gift_picks or list_gift_guides, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear usage condition: use when someone has a headcount and either a total or per-person amount and wants to know what each person gets. It does not provide when-not conditions or name alternative tools, which keeps it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_gift_picksFind gift picksARead-onlyIdempotentInspect
Use when someone wants gift ideas for a given budget and recipient, such as employees, clients or a law firm's clients. Returns up to 5 picks from Corporate Gift Picks guides, each with the item name, a price band, a one-line reason it fits, and a link to the guide. It shows price bands rather than current prices.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many picks to return. | |
| recipient | No | Who the gift is for. Leave it out for general picks. | |
| budget_band | Yes | Per-person price band in US dollars. If the user gives an amount, pick the band that contains it, or call estimate_gift_budget first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe, read-only, idempotent lookup. The description adds useful behavioral context by specifying that it returns up to 5 picks from guides and shows price bands rather than current prices. It does not cover pagination or failure behavior, but for this read-only tool that is a minor gap.
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 three compact sentences, front-loads the usage condition, then explains the return shape and the price-band caveat. Every sentence contributes information an agent needs to select or interpret the tool.
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?
Because there is no output schema, the description appropriately explains the returned fields and the fact that results use price bands rather than live prices. Combined with complete parameter documentation and read-only annotations, it gives enough context to invoke and interpret the tool 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?
Schema description coverage is 100%, so the input schema already documents budget_band, recipient, and limit thoroughly. The description reinforces budget and recipient filtering and the five-pick cap, but adds little parameter syntax or meaning beyond the schema itself.
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: finding gift picks for a budget and recipient. It also clarifies that results come from Corporate Gift Picks guides and include item name, price band, reason, and guide link. It does not explicitly distinguish itself from list_gift_guides or estimate_gift_budget, 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?
It gives a clear usage trigger: use when someone wants gift ideas for a given budget and recipient, with recipient examples. It does not explicitly state when to choose estimate_gift_budget or list_gift_guides instead, so the alternative-routing guidance is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_holiday_ship_by_datesHoliday ship-by datesARead-onlyIdempotentInspect
Use when someone asks for the last day to ship a gift so it arrives before Christmas, or how many days are left. Returns USPS's published 2026 holiday ship-by dates for the lower 48 states by mail service, with the USPS source and the date we last checked. Each result includes the note "Carrier published dates, not a guarantee. Order a few days earlier, and earlier still for logo items." For UPS and FedEx, it says to check the carrier's own schedule for the route.
| Name | Required | Description | Default |
|---|---|---|---|
| service | No | USPS mail service to look up. Leave it out to get every service. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, idempotent, non-destructive, and not open-world; beyond that, the description discloses data provenance (USPS source and last-checked date), geographic scope, and the carrier-published-not-guaranteed caveat. It also states that UPS/FedEx schedules are not covered.
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 front-loads the use case and follows with output scope, disclaimer, and carrier exclusion in a compact sequence. The quoted result note is long but operationally relevant for setting expectations, and no sentence 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 a low-complexity, read-only lookup with full schema coverage and rich annotations, the description supplies the remaining needed context: year, geography, result contents, provenance, and carrier limitations. No output schema exists, but the description explains what results include.
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 single optional service parameter is fully documented in the schema at 100% coverage, including enum values and omission behavior. The description adds only 'by mail service' and does not add enum semantics beyond what the schema already provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (USPS holiday ship-by dates), the year, geography (lower 48), and the motivating question (last Christmas shipping day or days left). This is specific enough for an agent to distinguish it from sibling gift-budget, gift-pick, and gift-guide tools.
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 an explicit triggering user question and also scopes out non-USPS carriers by directing UPS/FedEx route questions to the carrier's own schedule. No sibling alternative is needed because the other tools handle different gift-planning tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_gift_guidesList gift guidesARead-onlyIdempotentInspect
Use when someone wants to read a full guide or see what Corporate Gift Picks covers. Returns guides by recipient, budget or topic (such as gift cards or Christmas gifts for employees), each with its title, a one-line summary and its link.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Filter by topic. | |
| recipient | No | Filter by who the gift is for. | |
| budget_band | No | Filter by per-person price band. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and a closed-world, non-destructive read, so the safety profile needs no restating. The description adds valuable behavior the annotations don't cover: what each returned item contains (title, one-line summary, link), which matters since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the usage trigger and followed by the return shape, with no filler. The parenthetical topic examples are slightly verbose but earn their place by disambiguating the topic enum.
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 three-optional-filter read tool with no output schema, the description supplies the missing piece: what each guide entry looks like. Only the unfiltered case (does it return all guides?) and any result-size limits are left unaddressed, which are minor for a read-only listing.
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% with three fully-enumerated filters, so the schema does the heavy lifting and the baseline is 3. The description only restates the three axes ('recipient, budget or topic') and adds illustrative examples ('gift cards', 'Christmas gifts for employees') that map onto existing enum values rather than adding new semantics such as default behavior when no filter is supplied.
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 ('Returns guides by recipient, budget or topic') and clarifies the scope is editorial guides rather than individual picks. It implicitly separates itself from find_gift_picks and estimate_gift_budget through the guide/read framing, though it never names those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use when someone wants to read a full guide or see what Corporate Gift Picks covers' is an explicit trigger condition tied to user intent. It stops short of naming alternatives or stating when NOT to use it (e.g. use find_gift_picks for a single product), so it is clear but not exhaustive.
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.
4 tool updates
- First observed
estimate_gift_budget - First observed
find_gift_picks - First observed
get_holiday_ship_by_dates - First observed
list_gift_guides
Related MCP Connectors
Corporate gifting: catalog search, bulk GST pricing, quotes, meetings, HR welcome-kit automation.
Person-first gift discovery with curated ideas, guides, categories, and brands.
Arrange US physical gifts and branded merchandise with human quote and payment approval.
AI-native corporate gifting & event infrastructure for Fortune 500. 70K products, 200+ brands.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceRecommends gifts and drafts messages based on relationship, occasion, budget, and vibe.-
- AlicenseNot gradedqualityCmaintenanceAI-native corporate gifting and event infrastructure for Fortune 500, enabling search of a 70,000+ SKU catalog, event program generation with live P&L, and wholesale quotes.MIT
- FlicenseAqualityDmaintenanceThe rush-gift-mcp server helps users en route to an appointment find last-minute gift recommendations and pickup stores along their route, considering time constraints, budget, and relationship. It provides AI-driven planning tools that calculate detour feasibility and generate appropriate gift messages.4-
- FlicenseNot gradedqualityBmaintenanceEnables users to generate tailored gift suggestions and handwritten card messages from relationship context, recipient interests, urgency, and budget. It also factors social connections and milestones into occasion planning.7-
Glama MCP Gateway
Add one secure layer between your agents and this server.