Design, send, and automate email from your own verified domain — on an integrated stack of templates, campaigns, automations and a developer API, SDK & MCP.
A community-grade library of designed emails and prebuilt workflows — one click to start from any of them, then make it yours on the canvas.
A clean /v1 REST surface, a zero-dependency SDK, an SMTP relay, and an MCP server — 26 endpoints, 27 MCP tools, one platform.
Zero-dependency SDK for Node, Deno, Bun and the browser. Typed resources for emails, contacts, events, campaigns, templates and automations — plus webhook-signature verification.
import { Deckle } from "@deckle/sdk" const deckle = new Deckle(process.env.DECKLE_API_KEY) await deckle.emails.send({ from: "Ada <ada@mail.acme.com>", to: "user@example.com", template: "welcome", })
A first-class MCP server so agents — Claude Code, Claude Desktop, Cursor, Codex & Copilot — can run templates, campaigns, automations, contacts and events end-to-end.
# 27 tools · 5 AI clients { "mcpServers": { "deckle": { "command": "npx", "args": ["-y", "@deckle/mcp"], "env": { "DECKLE_API_KEY": "dk_live_…" } } } }
Point any app at smtp.getdeckle.com on ports 587 / 465 — username is anything, password is your API key. Webhooks are HMAC-signed.
SMTP_HOST=smtp.getdeckle.com SMTP_PORT=587 SMTP_USER=deckle SMTP_PASS=dk_live_… # your API key
A REST endpoint for welcome mails, receipts and magic links — with test & live keys, per-request idempotency and rate limiting.
Drop-in SMTP on 587 / 465 for any framework or CMS — no rewrite, just point your mailer at Deckle.
Subscribe to delivered / bounced / complained / opened / clicked — HMAC-signed — or record custom events to trigger automations.
Every plan sends from your own verified domain, with the full developer API, automations and templates included.