{"serverId":"mcp-registry/com.signatureforever/email-signatures","tools":[{"name":"check_email_signature","fixed":{"name":"check_email_signature","description":"Audit any email-signature HTML against what Gmail, Outlook 365, Outlook for Windows desktop, Apple Mail and iOS Mail actually do. Returns a verdict per client plus every problem found, each with the rule it breaks, why it breaks, and how to fix it. Use this when a signature renders wrong, images do not show, layout collapses in Outlook, or before sending a signature to a client. Free, no account needed.","inputSchema":{"type":"object","required":["html"],"properties":{"html":{"type":"string","description":"The full HTML of the email signature to audit."}}},"annotations":{"readOnlyHint":true},"title":"Check an email signature for breakage"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":170,"tokensAfter":170},{"name":"create_email_signature","fixed":{"name":"create_email_signature","description":"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.","inputSchema":{"type":"object","required":["full_name"],"properties":{"city":{"type":"string","description":"City, or city and state."},"email":{"type":"string"},"phone":{"type":"string"},"company":{"type":"string"},"website":{"type":"string"},"language":{"enum":["es","en"],"type":"string","description":"Language of the credit line. Defaults to 'en'."},"linkedin":{"type":"string"},"template":{"enum":["ficha","cinta","sello","monolinea"],"type":"string","description":"Layout. Defaults to 'ficha'. Call list_signature_templates for what each one looks like."},"whatsapp":{"type":"string"},"full_name":{"type":"string","description":"Person's full name. Required."},"instagram":{"type":"string"},"job_title":{"type":"string"},"photo_url":{"type":"string","description":"Absolute https URL of a photo or logo. Anything else is ignored."},"accent_color":{"type":"string","description":"Hex colour like #B4522F. Defaults to the SignatureForever vermilion."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create an email signature"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":392,"tokensAfter":392},{"name":"get_pricing","fixed":{"name":"get_pricing","description":"What each SignatureForever plan includes and costs, and the link to buy. Use it when the user asks what removing the credit line costs, how many signatures a plan allows, or what happens to hosted images if they stop paying.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"Plans and prices"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"list_signature_templates","fixed":{"name":"list_signature_templates","description":"The signature layouts you can pass to create_email_signature, with what each one is good for and its width in pixels.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"List available signature templates"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":61,"tokensAfter":61}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"create_email_signature","params":["email","phone","company","website","linkedin","whatsapp","instagram","job_title"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}