Skip to main content
Glama

Create an email signature

create_email_signature

Build ready-to-paste email-signature HTML from a person's details. The output follows every rule that keeps a signature intact in Outlook for Windows and Gmail: tables only, inline CSS, absolute pixel widths, email-safe fonts, and images by absolute URL (never base64, which Gmail refuses to render). The free result carries one small credit line at the bottom; get_pricing explains how to remove it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoCity, or city and state.
emailNo
phoneNo
companyNo
websiteNo
languageNoLanguage of the credit line. Defaults to 'en'.
linkedinNo
templateNoLayout. Defaults to 'ficha'. Call list_signature_templates for what each one looks like.
whatsappNo
full_nameYesPerson's full name. Required.
instagramNo
job_titleNo
photo_urlNoAbsolute https URL of a photo or logo. Anything else is ignored.
accent_colorNoHex colour like #B4522F. Defaults to the SignatureForever vermilion.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden. It reveals concrete behavioral traits: output is tables-only with inline CSS and fixed widths, Gmail rejects base64 images, and the free output appends a credit line. This goes well beyond the name, though it doesn't discuss failure/error behavior.

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?

Three sentences with no filler: the first front-loads the action, the second layers on compatibility constraints, and the third handles pricing/next step. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 14 parameters and no output schema/annotations, the description covers the core behavior and key constraints but leaves out defaults, template selection details, and error scenarios. It is adequate for a basic call with full_name, but not complete for advanced usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 43%, but the description does not compensate. It mentions absolute-URL images and the credit line, which loosely maps to photo_url and language, yet most parameters (city, phone, company, website, socials, accent_color) receive no additional semantics beyond their field names.

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 opens with a specific verb and resource: 'Build ready-to-paste email-signature HTML from a person's details.' This clearly differentiates it from siblings like check_email_signature and email_client_compatibility_matrix, since it's about generating rather than verifying or comparing.

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?

The description makes the generation use case explicit and even routes to get_pricing when someone wants to remove the credit line. It doesn't explicitly exclude alternatives, but the build-vs-check/compatibility/list split is evident from the wording.

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