Skip to main content
Glama

Wesalna Islamic MCP

Create an Islamic greeting card

create_greeting_card
Read-onlyIdempotent

Compose a ready to send Islamic greeting card (Ramadan, Eid, Hijri new year, Hajj, Friday, life events) and return the greeting wording plus a link that opens the finished card on Wesalna, drawn and ready to download or share. Show the returned url to the user; the card image itself is produced on that page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ratioNoCard shape. Defaults to square.
titleNoCustom headline. Defaults to the occasion headline.
senderNoName shown as the sender.
messageNoCustom greeting body, one to three short lines. Defaults to a ready wording for the occasion.
languageNoCard language. Defaults to Arabic.
occasionYesOccasion id, e.g. eid-fitr, eid-adha, ramadan-mubarak, blessed-friday. Use list_greeting_card_occasions to see them all.
backgroundNoBackground id. Defaults to the occasion background.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Beyond the annotations, the description explains what the agent receives (greeting wording and a link), what it should do with the link (show it to the user), and where the actual card image is rendered (on the external page). This prevents the common mistake of treating the link itself as the image. It aligns with readOnlyHint and idempotentHint.

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?

The description is two focused sentences with the key output and user-facing instruction front-loaded. There is no filler; every clause 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?

With no output schema, the description correctly explains the return values: greeting wording and a link, with the card produced on the target page. It also covers how to present the URL. A small gap is that it does not describe the expected format or structure of the returned wording, but this is minor given the schema covers inputs fully.

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 description coverage is 100%, so the parameters are already well documented in the schema. The main description adds no parameter-specific meaning beyond the schema, so the baseline score of 3 is appropriate.

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?

The description states a specific verb and resource: compose an Islamic greeting card and return the wording plus a link to the finished card. It is clearly differentiated from sibling listing tools like list_greeting_card_occasions, and the title aligns tightly with the described behavior.

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 intended use is implied clearly: generate a greeting card for occasions like Ramadan, Eid, or Friday. However, it does not explicitly state when to use it versus alternatives or when not to use it, though no competing sibling tool exists for card creation.

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