SendGrid
Transactional and marketing email service by Twilio. Send emails with high deliverability, templates, and analytics.
setup_integration or the Dashboard Vault — they're encrypted
with AES-256-GCM and never exposed.
Required Credentials
Get your API key at sendgrid.com →
Try it with your AI assistant
Once WebsitePublisher is connected to your AI assistant, paste one of these into the chat.
@WebsitePublisher send my booking confirmation emails through my SendGrid accountWith WebsitePublisher, send my booking confirmation emails through my SendGrid accountWith WebsitePublisher, send my booking confirmation emails through my SendGrid accountEndpoints (1)
Send a transactional email via SendGrid. Uses the v3 mail/send endpoint with personalizations for recipient handling.
| Field | Type | Required | Description |
|---|---|---|---|
personalizations |
array | ✓ Yes | Array of recipient objects. Each needs a "to" array with {"email": "...", "name": "..."} objects. Can include per-recipient "subject" and "dynamic_template_data". Example: [{"to": [{"email": "user@example.com", "name": "User"}]}] |
from |
array | ✓ Yes | Sender object with "email" (required) and "name" (optional). Must be a verified sender. Example: {"email": "noreply@yourdomain.com", "name": "Your App"} |
subject |
string | No | Global email subject line. Can be overridden per personalization. |
content |
array | No | Array of content objects. Each has "type" (e.g. "text/plain", "text/html") and "value" (the content). Example: [{"type": "text/html", "value": "<h1>Hello</h1>"}] |
reply_to |
array | No | Reply-to object with "email" and optional "name" |
template_id |
string | No | ID of a dynamic template to use (starts with "d-"). When used, content is optional. |
categories |
array | No | Array of category strings for tracking (max 10 categories, max 255 chars each) |
send_at |
integer | No | Unix timestamp to schedule email delivery (up to 72 hours in advance) |
attachments |
array | No | File attachments: [{ filename, content_base64, mime_type }], or [{ filename, asset_slug }] for a file uploaded as an asset of this project (max 1 MB per asset; preferred for static files such as brochures, so the file is not repeated in every form config). |
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| send-email | sendgrid_send_email |
Website