Skip to main content
Glama

Cluby MCP

Create birthday gift

create_birthday_gift

Create a birthday gift, the same as saving the Partner Hub's birthday gift form. It applies to every venue of venueIds (public ids from list_venues). Requires the admin role on those venues. For a new photo, call import_image first and use its originalUrl as content.imageUrl (and the photo credit in image.attribution, if any, as content.imageAttribution). content.name and content.description are localized strings: { default: "…" } plus optional per-locale translations such as fi or en. options.expirationDays is how long a member has to use the gift and options.advanceSendDays how many days before the birthday it is delivered. Unless status is hidden, members receive the gift around their birthday, as options.advanceSendDays sets, so confirm the details with the user before calling this.

Input Schema

NameRequiredDescriptionDefault
orgIdNoOrganization public id, the `id` field from list_orgs. Omit it when the API key reaches exactly one organization.
statusNoactive
contentYes
messageYes
optionsYes
venueIdsYesVenue orgBasedPublicIds where this birthday gift applies
templateIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare destructiveHint=false, so the description carries most of the burden and does well: it discloses the real side effect (members receive the gift around their birthday unless status is hidden), the per-venue fan-out, and the admin requirement. It stops short of describing what is returned or how partial failures across many venues behave.

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?

Front-loads purpose, then permissions, then per-parameter guidance, then the user-confirmation caution. Every sentence adds usable information for a tool this complex; nothing is filler or restatement of the name.

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 7-parameter nested-object mutation with no output schema and thin annotations, the description supplies the operational context an agent needs to call it safely. Missing pieces are minor: templateId's purpose and what happens to the member-facing send schedule on failure.

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?

With only 29% schema description coverage the description must compensate, and it does for the highest-risk fields: it explains the localized-string shape of content.name/description, the import_image originalUrl → content.imageUrl linkage, imageAttribution, options.expirationDays, options.advanceSendDays, and the status hidden meaning. It leaves templateId and message semantics entirely to the schema, which is the main gap.

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 (Create) and resource (a birthday gift) and anchors it to a known analog ('the same as saving the Partner Hub's birthday gift form'). It also states the object scope ('applies to every venue of venueIds'), which lets an agent separate it from update_birthday_gift and list_birthday_gifts without opening a schema.

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?

Gives prerequisites ('Requires the admin role on those venues') and routes prerequisite sub-tasks explicitly (list_venues for ids, import_image first for a new photo). Adds a caution ('confirm the details with the user before calling this'), though it never states when to prefer update_birthday_gift over creating a new gift.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources