Generate Greetings
Server Details
Create family-friendly greetings in 15 languages for 30 occasions and four styles.
- Status
- Healthy
- Uptime
- 99.9% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools have largely distinct outputs: create_greeting_card produces a downloadable PNG/design link, generate_greeting returns text phrases, and list_greeting_options enumerates supported values. The two greeting-producing tools could be momentarily confused since both involve 'greetings', but the descriptions clearly differentiate image vs. text output.
All tools follow a consistent snake_case verb_noun pattern (create_greeting_card, generate_greeting, list_greeting_options). The convention is predictable and readable throughout.
Three tools is on the lean side but reasonable for a narrow greeting-generation service with clear separation of listing, text generation, and image creation. It could arguably use one more tool for retrieving previously created designs, but nothing feels redundant.
The surface covers the core lifecycle: discover options, generate text, and produce a shareable card image. A minor gap exists around retrieving or managing previously created design links (mentioned as 30-day reusable), but core workflows are covered.
Available Tools
3 toolscreate_greeting_cardCreate a greeting cardAInspect
Create a downloadable PNG greeting with occasion-matched background, curated phrases and optional decorations. Optional first name is rendered in this response only. Creates a reusable design link without the name, available to anyone with the link for 30 days. Free with watermark. Does not post to social networks.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional first name, up to 30 characters. Omit sensitive or identifying details. Never stored with a shared design. | |
| style | No | Writing and visual style: sweet and tender, cheerful, simple and elegant, or motivational. The selected style changes the actual greeting wording. | sweet |
| format | No | 4:5 | |
| locale | No | Language code; hi is Hindi. Use list_greeting_options for supported languages. | en |
| occasion | No | morning | |
| background | No | auto matches the occasion; other categories still obey cultural safety rules. | auto |
| decorations | No | random | |
| previousCodes | No | Recent phrase codes from this conversation to avoid repeats; do not send chat history. |
Output Schema
| Name | Required | Description |
|---|---|---|
| card | Yes | |
| code | Yes | |
| text | Yes | |
| format | Yes | |
| locale | Yes | |
| editUrl | Yes | |
| imageUrl | Yes | |
| occasion | Yes | |
| expiresAt | Yes | |
| linkOmitsName | Yes | |
| nameIncludedInImage | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing privacy ('Optional first name is rendered in this response only'), retention ('reusable design link... available to anyone with the link for 30 days'), monetization ('Free with watermark'), and scope ('does not post to social networks'). Annotations cover safety flags but not any of these operational traits.
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?
Four sentences, front-loaded with the primary action, and each adds a distinct fact (output type, name handling, link retention, monetization/scope). Slightly dense but no filler.
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?
Output schema exists so return values need no explanation, and the description covers critical behaviors for a non-idempotent, open-world mutation: name non-retention, link lifetime, watermark. The remaining gap is failure to position it against the confusingly similar generate_greeting sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
At 63% schema description coverage, the schema already documents name, style, locale, background, and previousCodes. The description reinforces the privacy semantics of name and occasion-matched behavior of background, but adds nothing for format, decorations, or previousCodes beyond what the schema shows. Baseline 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?
States a specific verb and resource with scope: 'Create a downloadable PNG greeting' plus occasion-matched background and curated phrases. It is clear what the tool produces, but it never distinguishes itself from the near-identically named sibling generate_greeting, leaving ambiguity about which generator to call.
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?
No when-to-use guidance, preconditions, or named alternatives are given. The sibling set (generate_greeting, list_greeting_options) makes the choice non-obvious, and the description offers no routing hint, only constraints like 'does not post to social networks'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_greetingWrite a greetingAInspect
Generate a short, coherent, family-friendly greeting for an occasion. Returns complete phrases from curated language collections. Optional first name stays transient. Does not send or publish anything.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional first name, up to 30 characters. Omit sensitive or identifying details. Never stored with a shared design. | |
| style | No | Writing and visual style: sweet and tender, cheerful, simple and elegant, or motivational. The selected style changes the actual greeting wording. | sweet |
| locale | No | Language code; hi is Hindi. Use list_greeting_options for supported languages. | en |
| occasion | No | morning | |
| previousCodes | No | Recent phrase codes from this conversation to avoid repeats; do not send chat history. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | Yes | |
| text | Yes | |
| locale | Yes | |
| occasion | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses that output is 'complete phrases from curated language collections,' that the name is transient/not stored, and that it does not send or publish. These add real behavioral context the annotations don't cover. It doesn't address rate limits or how previousCodes affects output beyond avoiding repeats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, each earning its place: purpose and output nature up front, privacy note, and the non-sending scope constraint. No filler.
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?
Output schema exists, so return values needn't be explained; the description covers purpose, output origin, privacy, and side-effect scope. Forced-enum params (locale, occasion) rely on schema descriptions, which handle that. Broadly complete for a 5-param generative tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80%, so the schema already documents most parameters including enums and the previousCodes pattern. The description adds that name is transient and not persisted, which reinforces the schema note, but contributes little new per-parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('generate a short, coherent, family-friendly greeting for an occasion') and is clearly distinct from siblings create_greeting_card (which presumably publishes) and list_greeting_options (which enumerates support).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for occasions and clarifies scope ('does not send or publish anything'), steering away from card creation, but it never names siblings or states explicit when-to-use conditions. Usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_greeting_optionsExplore greeting optionsBInspect
List supported greeting languages, occasions, styles, image formats and background categories. No personal data required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| price | Yes | |
| styles | Yes | |
| formats | Yes | |
| privacy | Yes | |
| languages | Yes | |
| occasions | Yes | |
| backgrounds | Yes | |
| decorations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description frames this as a plain listing operation, but annotations declare readOnlyHint=false and idempotentHint=false, implying possible state mutation and non-repeatable results. Those flags directly contradict what a 'List supported ... options' tool does. The one genuinely additive line, 'No personal data required,' does not offset the inconsistency.
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 short sentences with zero waste. The enumerated return facets come first and the scope guarantee follows, so the definition is front-loaded and easy to scan.
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?
An output schema exists, so return values need no explanation, and the description adequately covers what the listing contains. The only shortfall is that it never addresses the read-only/idempotency expectation that the annotations muddy.
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 tool takes zero parameters, which is the baseline-4 case; there is no parameter semantics to communicate and the empty schema matches the description's no-input framing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') with a well-scoped resource and enumerates the exact facets returned (languages, occasions, styles, image formats, background categories). This is clearly a read-only discovery tool, distinguishable from the sibling create_greeting_card and generate_greeting which produce artifacts.
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?
No explicit when-to-use guidance and no alternatives named. The natural workflow (call this before generate_greeting to learn valid option values) is left entirely to inference, and 'No personal data required' hints at context but is not a usage rule.
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.
2 tool updates
- Changed
create_greeting_card4 fields changed- changed
Input schema / properties / previousCodes / items / patternPrevious value: -"^[a-z]+:[a-z]+:\\d+:\\d+:\\d+$"New value: +"^[a-z]+:[a-z]+:\\d+:\\d+:\\d+(?::(?:sweet|cheerful|simple|motivational))?$" - added
Input schema / properties / style / descriptionAdded value: +"Writing and visual style: sweet and tender, cheerful, simple and elegant, or motivational. The selected style changes the actual greeting wording." - added
Output schema / properties / card / properties / phraseStyleAdded value: +{ + "enum": [ + "sweet", + "cheerful", + "simple", + "motivational" + ], + "type": "string" +} - changed
Output schema / properties / code / patternPrevious value: -"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el|he):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak):\\d+:\\d+:\\d+$"New value: +"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el|he):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak):\\d+:\\d+:\\d+(?::(?:sweet|cheerful|simple|motivational))?$"
- Changed
generate_greeting3 fields changed- changed
Input schema / properties / previousCodes / items / patternPrevious value: -"^[a-z]+:[a-z]+:\\d+:\\d+:\\d+$"New value: +"^[a-z]+:[a-z]+:\\d+:\\d+:\\d+(?::(?:sweet|cheerful|simple|motivational))?$" - added
Input schema / properties / styleAdded value: +{ + "default": "sweet", + "description": "Writing and visual style: sweet and tender, cheerful, simple and elegant, or motivational. The selected style changes the actual greeting wording.", + "enum": [ + "sweet", + "cheerful", + "simple", + "motivational" + ], + "type": "string" +} - changed
Output schema / properties / code / patternPrevious value: -"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el|he):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak):\\d+:\\d+:\\d+$"New value: +"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el|he):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak):\\d+:\\d+:\\d+(?::(?:sweet|cheerful|simple|motivational))?$"
3 tool updates
- Changed
create_greeting_card8 fields changed- changed
Input schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi", - "el" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el", + "he" +] - changed
Input schema / properties / occasion / enumPrevious value: -[ - "morning", - "afternoon", - "evening", - "night", - "birthday", - "congratulations", - "christmas", - "newyear", - "lunarnewyear", - "mothersday", - "fathersday", - "weddinganniversary", - "anniversary", - "ramadan", - "eid", - "thankyou", - "getwell", - "wedding", - "newbaby", - "graduation" -]New value: +[ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation", + "baptism", + "firstcommunion", + "confirmation", + "barmitzvah", + "hanukkah", + "roshhashanah", + "pesach", + "eidaladha", + "diwali", + "vesak" +] - changed
Output schema / properties / card / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi", - "el" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el", + "he" +] - changed
Output schema / properties / card / properties / occasion / enumPrevious value: -[ - "morning", - "afternoon", - "evening", - "night", - "birthday", - "congratulations", - "christmas", - "newyear", - "lunarnewyear", - "mothersday", - "fathersday", - "weddinganniversary", - "anniversary", - "ramadan", - "eid", - "thankyou", - "getwell", - "wedding", - "newbaby", - "graduation" -]New value: +[ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation", + "baptism", + "firstcommunion", + "confirmation", + "barmitzvah", + "hanukkah", + "roshhashanah", + "pesach", + "eidaladha", + "diwali", + "vesak" +] - changed
Output schema / properties / code / patternPrevious value: -"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$"New value: +"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el|he):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak):\\d+:\\d+:\\d+$" - changed
Output schema / properties / editUrl / patternPrevious value: -"^https:\\/\\/generategreetings\\.com\\/s\\/[A-Za-z0-9_-]{24}\\?utm_source=(?:chatgpt|claude|mcp)&utm_medium=referral&utm_campaign=(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation)&utm_content=card(?:&format=(?:9%3A16|4%3A5|1%3A1|16%3A9))?$"New value: +"^https:\\/\\/generategreetings\\.com\\/s\\/[A-Za-z0-9_-]{24}\\?utm_source=(?:chatgpt|claude|mcp)&utm_medium=referral&utm_campaign=(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak)&utm_content=card(?:&format=(?:9%3A16|4%3A5|1%3A1|16%3A9))?$" - changed
Output schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi", - "el" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el", + "he" +] - changed
Output schema / properties / occasion / enumPrevious value: -[ - "morning", - "afternoon", - "evening", - "night", - "birthday", - "congratulations", - "christmas", - "newyear", - "lunarnewyear", - "mothersday", - "fathersday", - "weddinganniversary", - "anniversary", - "ramadan", - "eid", - "thankyou", - "getwell", - "wedding", - "newbaby", - "graduation" -]New value: +[ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation", + "baptism", + "firstcommunion", + "confirmation", + "barmitzvah", + "hanukkah", + "roshhashanah", + "pesach", + "eidaladha", + "diwali", + "vesak" +]
- Changed
generate_greeting5 fields changed- changed
Input schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi", - "el" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el", + "he" +] - changed
Input schema / properties / occasion / enumPrevious value: -[ - "morning", - "afternoon", - "evening", - "night", - "birthday", - "congratulations", - "christmas", - "newyear", - "lunarnewyear", - "mothersday", - "fathersday", - "weddinganniversary", - "anniversary", - "ramadan", - "eid", - "thankyou", - "getwell", - "wedding", - "newbaby", - "graduation" -]New value: +[ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation", + "baptism", + "firstcommunion", + "confirmation", + "barmitzvah", + "hanukkah", + "roshhashanah", + "pesach", + "eidaladha", + "diwali", + "vesak" +] - changed
Output schema / properties / code / patternPrevious value: -"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$"New value: +"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el|he):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation|baptism|firstcommunion|confirmation|barmitzvah|hanukkah|roshhashanah|pesach|eidaladha|diwali|vesak):\\d+:\\d+:\\d+$" - changed
Output schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi", - "el" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el", + "he" +] - changed
Output schema / properties / occasion / enumPrevious value: -[ - "morning", - "afternoon", - "evening", - "night", - "birthday", - "congratulations", - "christmas", - "newyear", - "lunarnewyear", - "mothersday", - "fathersday", - "weddinganniversary", - "anniversary", - "ramadan", - "eid", - "thankyou", - "getwell", - "wedding", - "newbaby", - "graduation" -]New value: +[ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation", + "baptism", + "firstcommunion", + "confirmation", + "barmitzvah", + "hanukkah", + "roshhashanah", + "pesach", + "eidaladha", + "diwali", + "vesak" +]
- Changed
list_greeting_options2 fields changed- changed
Output schema / properties / languages / items / properties / code / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi", - "el" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el", + "he" +] - changed
Output schema / properties / occasions / items / properties / code / enumPrevious value: -[ - "morning", - "afternoon", - "evening", - "night", - "birthday", - "congratulations", - "christmas", - "newyear", - "lunarnewyear", - "mothersday", - "fathersday", - "weddinganniversary", - "anniversary", - "ramadan", - "eid", - "thankyou", - "getwell", - "wedding", - "newbaby", - "graduation" -]New value: +[ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation", + "baptism", + "firstcommunion", + "confirmation", + "barmitzvah", + "hanukkah", + "roshhashanah", + "pesach", + "eidaladha", + "diwali", + "vesak" +]
3 tool updates
- Changed
create_greeting_card6 fields changed- changed
Input schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el" +] - changed
Input schema / properties / style / enumPrevious value: -[ - "sweet", - "cheerful", - "simple" -]New value: +[ + "sweet", + "cheerful", + "simple", + "motivational" +] - changed
Output schema / properties / card / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el" +] - changed
Output schema / properties / card / properties / style / enumPrevious value: -[ - "sweet", - "cheerful", - "simple" -]New value: +[ + "sweet", + "cheerful", + "simple", + "motivational" +] - changed
Output schema / properties / code / patternPrevious value: -"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$"New value: +"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$" - changed
Output schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el" +]
- Changed
generate_greeting3 fields changed- changed
Input schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el" +] - changed
Output schema / properties / code / patternPrevious value: -"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$"New value: +"^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi|el):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$" - changed
Output schema / properties / locale / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el" +]
- Changed
list_greeting_options2 fields changed- changed
Output schema / properties / languages / items / properties / code / enumPrevious value: -[ - "it", - "en", - "fr", - "es", - "de", - "pt", - "ar", - "zh", - "ja", - "ko", - "th", - "ru", - "hi" -]New value: +[ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi", + "el" +] - changed
Output schema / properties / styles / items / enumPrevious value: -[ - "sweet", - "cheerful", - "simple" -]New value: +[ + "sweet", + "cheerful", + "simple", + "motivational" +]
1 tool update
- Changed
create_greeting_card1 field changed- added
Output schema / properties / card / properties / backgroundVeilAdded value: +{ + "maximum": 100, + "minimum": 0, + "type": "integer" +}
1 tool update
- Changed
create_greeting_card1 field changed- changed
Output schema / properties / editUrl / patternPrevious value: -"^https:\\/\\/generategreetings\\.com\\/s\\/[A-Za-z0-9_-]{24}\\?utm_source=(?:chatgpt|claude|mcp)&utm_medium=referral&utm_campaign=(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation)&utm_content=card$"New value: +"^https:\\/\\/generategreetings\\.com\\/s\\/[A-Za-z0-9_-]{24}\\?utm_source=(?:chatgpt|claude|mcp)&utm_medium=referral&utm_campaign=(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation)&utm_content=card(?:&format=(?:9%3A16|4%3A5|1%3A1|16%3A9))?$"
3 tool updates
- Changed
create_greeting_card1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "card": { + "additionalProperties": false, + "properties": { + "backgroundId": { + "maxLength": 100, + "pattern": "^[\\w-]+$", + "type": "string" + }, + "emoji": { + "enum": [ + "none", + "hearts", + "flowers", + "stars", + "bear", + "bow", + "balloons" + ], + "type": "string" + }, + "indices": { + "items": [ + { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + { + "maximum": 1000, + "minimum": 0, + "type": "integer" + }, + { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + ], + "maxItems": 3, + "minItems": 3, + "type": "array" + }, + "locale": { + "enum": [ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi" + ], + "type": "string" + }, + "name": { + "const": "", + "type": "string" + }, + "occasion": { + "enum": [ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation" + ], + "type": "string" + }, + "stickers": { + "items": { + "additionalProperties": false, + "properties": { + "id": { + "enum": [ + "bear", + "bow", + "hearts", + "flowers", + "balloons", + "stars" + ], + "type": "string" + }, + "position": { + "enum": [ + "topLeft", + "topRight", + "bottomLeft", + "bottomRight" + ], + "type": "string" + } + }, + "required": [ + "id", + "position" + ], + "type": "object" + }, + "maxItems": 4, + "type": "array" + }, + "style": { + "enum": [ + "sweet", + "cheerful", + "simple" + ], + "type": "string" + }, + "version": { + "const": 1, + "type": "number" + } + }, + "required": [ + "version", + "locale", + "occasion", + "indices", + "name", + "backgroundId", + "style", + "emoji", + "stickers" + ], + "type": "object" + }, + "code": { + "maxLength": 100, + "pattern": "^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$", + "type": "string" + }, + "editUrl": { + "format": "uri", + "pattern": "^https:\\/\\/generategreetings\\.com\\/s\\/[A-Za-z0-9_-]{24}\\?utm_source=(?:chatgpt|claude|mcp)&utm_medium=referral&utm_campaign=(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation)&utm_content=card$", + "type": "string" + }, + "expiresAt": { + "format": "date-time", + "type": "string" + }, + "format": { + "enum": [ + "9:16", + "4:5", + "1:1", + "16:9" + ], + "type": "string" + }, + "imageUrl": { + "format": "uri", + "pattern": "^https:\\/\\/generategreetings\\.com\\/s\\/[A-Za-z0-9_-]{24}\\/image\\?format=(?:9%3A16|4%3A5|1%3A1|16%3A9)$", + "type": "string" + }, + "linkOmitsName": { + "const": true, + "type": "boolean" + }, + "locale": { + "enum": [ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi" + ], + "type": "string" + }, + "nameIncludedInImage": { + "type": "boolean" + }, + "occasion": { + "enum": [ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation" + ], + "type": "string" + }, + "text": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text", + "code", + "locale", + "occasion", + "card", + "format", + "editUrl", + "imageUrl", + "expiresAt", + "nameIncludedInImage", + "linkOmitsName" + ], + "type": "object" +}
- Changed
generate_greeting1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "code": { + "maxLength": 100, + "pattern": "^(?:it|en|fr|es|de|pt|ar|zh|ja|ko|th|ru|hi):(?:morning|afternoon|evening|night|birthday|congratulations|christmas|newyear|lunarnewyear|mothersday|fathersday|weddinganniversary|anniversary|ramadan|eid|thankyou|getwell|wedding|newbaby|graduation):\\d+:\\d+:\\d+$", + "type": "string" + }, + "locale": { + "enum": [ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi" + ], + "type": "string" + }, + "occasion": { + "enum": [ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation" + ], + "type": "string" + }, + "text": { + "maxLength": 6000, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "text", + "code", + "locale", + "occasion" + ], + "type": "object" +}
- Changed
list_greeting_options1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "backgrounds": { + "items": { + "enum": [ + "auto", + "all", + "nature", + "flowers", + "animals", + "coffee", + "celebration", + "Mare", + "Laghi", + "Fiumi", + "Cascate", + "Montagne", + "Boschi", + "Deserti", + "Neve", + "Cieli", + "Prati" + ], + "type": "string" + }, + "type": "array" + }, + "decorations": { + "items": { + "enum": [ + "random", + "none" + ], + "type": "string" + }, + "type": "array" + }, + "formats": { + "items": { + "enum": [ + "9:16", + "4:5", + "1:1", + "16:9" + ], + "type": "string" + }, + "type": "array" + }, + "languages": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "it", + "en", + "fr", + "es", + "de", + "pt", + "ar", + "zh", + "ja", + "ko", + "th", + "ru", + "hi" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "occasions": { + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "morning", + "afternoon", + "evening", + "night", + "birthday", + "congratulations", + "christmas", + "newyear", + "lunarnewyear", + "mothersday", + "fathersday", + "weddinganniversary", + "anniversary", + "ramadan", + "eid", + "thankyou", + "getwell", + "wedding", + "newbaby", + "graduation" + ], + "type": "string" + }, + "name": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "name" + ], + "type": "object" + }, + "type": "array" + }, + "price": { + "minLength": 1, + "type": "string" + }, + "privacy": { + "minLength": 1, + "type": "string" + }, + "styles": { + "items": { + "enum": [ + "sweet", + "cheerful", + "simple" + ], + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "languages", + "occasions", + "styles", + "formats", + "backgrounds", + "decorations", + "privacy", + "price" + ], + "type": "object" +}
3 tool updates
- First observed
create_greeting_card - First observed
generate_greeting - First observed
list_greeting_options
Related MCP Connectors
Create cheerful, personalized greetings in seconds. Switch to playful pirate-speak for extra flair…
Send friendly, personalized greetings on demand. Generate quick salutations with a simple prompt.…
Create personalized greetings by name in the tone you choose. Get quick suggestions for friendly i…
Send personalized greetings to anyone. Enable Pirate Mode for swashbuckling salutations. Explore t…
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides multilingual greetings in English, Korean, and Japanese, and generates AI images using the FLUX.1-schnell model from Hugging Face.ISC
- 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-
- FlicenseNot gradedqualityDmaintenanceRecommends gifts and drafts messages based on relationship, occasion, budget, and vibe.-
- AlicenseNot gradedqualityAmaintenanceEnables elders facing memory loss, disability, or language gaps to converse with Alexa in their own language, receiving gentle memory support, medication reminders, two-way family translation, translated narration of their stories, and Ring doorbell monitoring—with check-ins screened for sentiment and safety so that loneliness nudges family members and true emergencies trigger a Step Functions escalation to the care circle. It provides 12 tools, 3 resources, and 2 prompts over Streamable HTTP with OAuth 2.1, and also deploys as a stateless AWS Lambda.4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.