The remote server uses underscores in tool names (e.g.,
send_email) while the local server uses hyphens (e.g., send-email). The functionality is equivalent.Tool Availability
Email Sending
send_email
Send an email with plain text, HTML, or AMP HTML content. Supports merge tags for variable substitution. Available on: Remote, Local
Example prompt: “Send a welcome email to john@example.com from hello@mycompany.com with the subject ‘Welcome to Acme‘“
send_template_email
Send an email using a pre-defined template specified by its slug. Available on: Remote only
Example prompt: “Send the order-confirmation template to customer@example.com with order_id 12345”
Template Management
list_templates
Lists all email templates for your team with metadata including name, slug, editor type, version count, and merge tags. Available on: Remote, Local
Example prompt: “List all my email templates” or “What templates are in project 3?“
get_template
Gets detailed information about a specific template, including its HTML content and merge tags. Available on: Remote, LocalProvide either
template_id or template_slug to identify the template.create_template
Creates a new Custom HTML email template. Available on: Remote, Local
Example prompt: “Create a new template called ‘Invoice Reminder’ in folder 1 with a basic HTML layout”
update_template
Updates a template’s content and creates a new active version. Supports both Custom HTML and Topol editor templates. Available on: Remote, LocalProvide either
template_id or template_slug to identify the template. Each update creates a new version automatically.delete_template
Permanently deletes a template and all its versions. Available on: Local only
Example prompt: “Delete the old-welcome-email template”
get_merge_tags
Retrieves the merge tag variables that a template expects, so you know which substitution data to provide when sending. Available on: Local only
Example prompt: “What merge tags does the order-confirmation template expect?”
Domain Management
list_sending_domains / list_domains
Lists all sending domains configured for your team with verification status, DNS configuration status, and whether they can be used for sending. Available on: Remote (list_sending_domains), Local (list-domains)
Parameters: None
Example prompt: “Show me all my sending domains and their verification status”
list_tracking_domains
Lists all tracking domains configured for your team. Tracking domains are used to track email opens and clicks with your own branded domain. Available on: Remote only Parameters: None Example prompt: “What tracking domains do I have set up?“list_inbound_domains
Lists all inbound domains configured for your team. Inbound domains receive emails via MX records. Available on: Remote only Parameters: Nonelist_storage_domains
Lists all email storage domains configured for your team. Storage domains serve email assets (images, files) from your branded domain. Available on: Remote only Parameters: Nonecreate_domain
Registers a new sending domain. Available on: Local only
Example prompt: “Add notifications.example.com as a sending domain”
get_domain
Gets detailed information about a sending domain, including its DNS records for SPF, DKIM, and DMARC setup. Available on: Local only
Example prompt: “Show me the DNS records for my sending domain”
delete_domain
Removes a sending domain from your account. Available on: Local only
Example prompt: “Remove the old.example.com sending domain”
verify_domain
Triggers DNS verification for a sending domain to check if SPF and DKIM records are properly configured. Available on: Local only
Example prompt: “Verify the DNS records for my sending domain”
Configuration
list_api_keys
Lists all API keys for your team, showing each key’s name, key ID, prefix, permissions level, and IP whitelist configuration. Available on: Remote only Parameters: None Example prompt: “List my API keys and their permissions”list_webhooks
Lists all webhooks configured for your team, including target URL, enabled status, event types, authentication type, and delivery health indicators. Available on: Remote, Local Parameters: Noneget_webhook
Gets detailed information about a specific webhook, including its delivery status and configuration. Available on: Local only
Example prompt: “Show me the details for my delivery webhook”
Analytics
get_analytics
Returns aggregate email delivery analytics with a daily breakdown, including targeted, accepted, bounced, and opened counts. Available on: Remote only
Example prompt: “Show me my email delivery stats for the last 30 days”
list_template_stats
Lists templates with delivery statistics broken down by campaign, including sent, delivered, opened, and bounced counts. Available on: Remote only
Example prompt: “Which of my templates has the best open rate this month?”
Monitoring
browse_email_events
Browse email delivery events with optional filtering and pagination. Available on: Remote only
Example prompt: “Show me the last 10 bounced emails” or “What emails were sent to john@example.com today?“
browse_api_logs
Browse API request logs with optional filtering and pagination. Available on: Remote only
Example prompt: “Show me failed API requests from the last 24 hours” or “Were there any 500 errors today?”
Related Topics
Remote Server Setup
Connect via OAuth from Claude.ai, ChatGPT, and other AI clients
Local Server Setup
Install the lettr-mcp package for your IDE or CLI
API Reference
Full REST API documentation
Template Language
Merge tag syntax and template variables