Skip to main content
Glama

Le Confidant

Restyle text with decorative letters

style_whatsapp_text
Read-onlyIdempotent

Rewrite the user's text in one decorative Unicode style to paste into WhatsApp. Styles: bold, italic, monospace, bubble, gothic, double (double-struck), strikethrough, upside-down. Call it once the user has picked a style from this list. These are lookalike characters, not real fonts: accented letters and digits usually stay plain, and screen readers can read the result badly. After calling, display structuredContent.styledText verbatim in a plain-text fenced code block. Inputs are processed by this server to return the result; this tool does not store or log phone numbers or text. It does not access an account or send messages.

Input Schema

NameRequiredDescriptionDefault
textYesThe user's text, copied unchanged.
styleYesThe style the user chose.
localeNoen

Output Schema

NameRequiredDescriptionDefault
styleYes
localeNoen
styledTextYesFinished text, ready to copy. Display this value verbatim in a plain-text fenced code block; do not normalize, translate or format it again.
messageSentYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, closed-world), it discloses real behavioral traits: lookalike characters rather than real fonts, digits/accented letters staying plain, degraded screen-reader output, no storage or logging of phone numbers/text, and no account access or message sending. It also prescribes how to render the result, which is exactly the context an agent needs.

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 description front-loads the core action and the style list, then layers caveats and the display instruction. It is dense but each sentence carries information; the privacy sentence is slightly boilerplate but still relevant to user trust.

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?

An output schema exists and the description still tells the agent to render structuredContent.styledText verbatim in a fenced code block, closing the loop on return-value handling. The only meaningful omission is any explanation of the locale parameter.

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 67%; text and style are documented in the schema, but locale has no description in either the schema or the description, so its purpose is left unspecified. The style list is repeated from the enum rather than adding new meaning, so the description adds little beyond the 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?

The description states a specific verb and resource ('Rewrite the user's text in one decorative Unicode style') and enumerates the eight styles, so the agent knows exactly what the tool produces. It does not, however, distinguish itself from the sibling format_whatsapp_text, which sounds closely related.

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?

'Call it once the user has picked a style from this list' gives a clear triggering condition and sequencing rule. It still leaves the agent guessing when to choose this over format_whatsapp_text, so it falls short of explicit alternative routing.

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