<!doctype html>
<html lang="en">

<head>
  <!-- charset first: the spec wants it inside the first 1024 bytes, and a
         script ahead of it is the one thing that can push it out. -->
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <script>
    window.__MEASURE_PUBLIC__ = ["/agent-email-approval","/agents","/ai-agent-api-keys","/ai-agent-email","/ai-agent-email-allowlist","/ai-agent-email-sandbox","/ai-agent-email-security","/alternatives","/au","/authors","/blog","/ca","/careers","/changelog","/claude-email-api","/contact","/crewai-email-api","/cursor-email-api","/de","/developer-email-service","/docs","/email-api-for-ai-agents","/email-api-for-developers","/email-infrastructure","/email-sending-api","/fr","/free-transactional-email-api","/in","/integrations","/langchain-email-api","/mcp-email-server","/nl","/pricing","/privacy","/refunds","/saas-email-api","/safe-email-for-ai-agents","/security","/sendgrid-alternative","/smtp-api","/status","/terms","/tools","/transactional-email-api","/transactional-email-service","/uk","/us","/use-cases","/windsurf-email-api"];
    window.__MEASURE__ = (function () {
      var h = location.hostname;
      if (h !== 'www.sadasend.com' && h !== 'sadasend.com' && h !== 'localhost' && h !== '127.0.0.1') return false;
      var p = location.pathname;
      for (var i = 0; i < window.__MEASURE_PUBLIC__.length; i++) {
        var a = window.__MEASURE_PUBLIC__[i];
        if (p === a || p.indexOf(a + '/') === 0) return true;
      }
      return p === '/';
    })();
  </script>

  <!-- tag container -->
  <script>if (window.__MEASURE__) (function (w, d, s, l, i) {
      w[l] = w[l] || []; w[l].push({
        'gtm.start':
          new Date().getTime(), event: 'gtm.js'
      }); var f = d.getElementsByTagName(s)[0],
        j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
          'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
    })(window, document, 'script', 'dataLayer', 'GTM-TS64WXDZ');</script>
  <!-- end tag container -->

  <!-- usage recording -->
  <script type="text/javascript">
    if (window.__MEASURE__) (function (c, l, a, r, i, t, y) {
      c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) };
      t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i;
      y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
    })(window, document, "clarity", "script", "y70xw1exrw");
  </script>
  <!-- end usage recording -->

  <!-- page-view analytics -->
  <script>
    if (window.__MEASURE__) {
      var ga = document.createElement('script');
      ga.async = true;
      ga.src = 'https://www.googletagmanager.com/gtag/js?id=G-CVSFD2NJYW';
      document.head.appendChild(ga);
    }
  </script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag() { dataLayer.push(arguments); }
    /* Inert without the library above — `dataLayer` is just an array until
       gtag/js reads it — but gated all the same, so that reading this file
       does not suggest measurement runs where it does not. */
    if (window.__MEASURE__) {
      gtag('js', new Date());
      gtag('config', 'G-CVSFD2NJYW');
    }
  </script>
  <!-- end page-view analytics -->

  <title>SadaSend — Transactional Email API with Agent Guardrails</title>
  <meta name="description" content="Transactional email API with native MCP tools and agent safety guardrails. Per-key recipient allowlists, approval mode, and fast delivery from $0/mo." />
  <meta name="theme-color" content="#0C1419" />
  <link rel="canonical" href="https://www.sadasend.com/" />
  <link rel="icon" href="/favicon.ico" sizes="any" />
  <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
  <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png" />
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
  <link rel="manifest" href="/site.webmanifest" />

  <meta property="og:type" content="website" />
  <meta property="og:site_name" content="SadaSend" />
  <meta property="og:title" content="SadaSend — Transactional Email API with Agent Guardrails" />
  <meta property="og:description" content="Transactional email API with native MCP tools and agent safety guardrails. Per-key recipient allowlists, approval mode, and fast delivery from $0/mo." />

  <meta property="og:url" content="https://www.sadasend.com/" />
  <meta property="og:image" content="https://www.sadasend.com/og.jpg" />
  <!-- Declared so scrapers can lay out the card before fetching the image.
         The file is a JPEG; it was previously served as og.png, and a
         content-type that disagrees with the extension is rejected by some
         crawlers outright. -->
  <meta property="og:image:type" content="image/jpeg" />
  <meta property="og:image:width" content="1376" />
  <meta property="og:image:height" content="768" />
  <meta property="og:image:alt" content="SadaSend — transactional email API with per-key agent guardrails" />
  <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:site" content="@SadaSendHQ" />
  <meta name="twitter:creator" content="@SadaSendHQ" />
  <meta name="twitter:title" content="SadaSend — Transactional Email API with Agent Guardrails" />
  <meta name="twitter:description" content="Transactional email API with native MCP tools and agent safety guardrails. Per-key recipient allowlists, approval mode, and fast delivery from $0/mo." />

  <meta name="twitter:image" content="https://www.sadasend.com/og.jpg" />
  <meta name="twitter:image:alt" content="SadaSend — transactional email API with per-key agent guardrails" />

  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  <link rel="stylesheet"
    href="https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600&family=Public+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap" />
  <script type="module" crossorigin src="/assets/index-B9a56QNQ.js"></script>
  <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-CbXtAM7H.js">
  <link rel="modulepreload" crossorigin href="/assets/vendor-icons-l-UJP2OS.js">
  <link rel="modulepreload" crossorigin href="/assets/vendor-react-BAcp8K7U.js">
  <link rel="modulepreload" crossorigin href="/assets/content-4zkEoSII.js">
  <link rel="modulepreload" crossorigin href="/assets/vendor-ui-DTHIG4we.js">
  <link rel="stylesheet" crossorigin href="/assets/index--rteU8yf.css">
    <script type="application/ld+json" data-prerendered>{"@context":"https://schema.org","@type":"Organization","name":"SadaSend","legalName":"SadaSend","address":{"@type":"PostalAddress","addressCountry":"PK"},"url":"https://www.sadasend.com","logo":"https://www.sadasend.com/icon-512.png","description":"SadaSend is the transactional email API with server-enforced safety ceilings, built for developers and engineering teams who need bulletproof guardrails against staging leaks and runaway AI agent loops.","sameAs":["https://github.com/sadasend","https://www.linkedin.com/company/sadasend","https://x.com/SadaSendHQ"]}</script>
    <script type="application/ld+json" data-prerendered>{"@context":"https://schema.org","@type":"WebSite","name":"SadaSend","alternateName":["SadaSend Email","SadaSend API"],"url":"https://www.sadasend.com","description":"Transactional email API with native MCP tools and agent safety guardrails. Per-key recipient allowlists, approval mode, and fast delivery from $0/mo.","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.sadasend.com/blog?q={search_term_string}"},"query-input":"required name=search_term_string"},"hasPart":[{"@type":"WebPage","name":"Documentation","description":"Guides, quickstarts, and integration tutorials for SadaSend.","url":"https://www.sadasend.com/docs"},{"@type":"WebPage","name":"API Reference","description":"Full REST API reference and endpoint specifications.","url":"https://www.sadasend.com/docs/api"},{"@type":"WebPage","name":"Free Email Tools","description":"Free diagnostic utilities for SPF, DKIM, DMARC, and MX records.","url":"https://www.sadasend.com/tools"},{"@type":"WebPage","name":"Writing","description":"Technical deep-dives into email deliverability and agent protocols.","url":"https://www.sadasend.com/blog"},{"@type":"WebPage","name":"Careers","description":"Founding engineering and product roles building developer infrastructure.","url":"https://www.sadasend.com/careers"}]}</script>
    <script type="application/ld+json" data-prerendered>{"@context":"https://schema.org","@graph":[{"@type":"SiteNavigationElement","name":"Documentation","description":"Guides, quickstarts, and integration tutorials for SadaSend.","url":"https://www.sadasend.com/docs"},{"@type":"SiteNavigationElement","name":"API Reference","description":"Full REST API reference and endpoint specifications.","url":"https://www.sadasend.com/docs/api"},{"@type":"SiteNavigationElement","name":"SDKs","description":"Official client libraries and integrations for Node.js, Python, and Go.","url":"https://www.sadasend.com/docs/sdks"},{"@type":"SiteNavigationElement","name":"Free Diagnostic Tools","description":"Free email deliverability tools including SPF, DKIM, DMARC, and MX checkers.","url":"https://www.sadasend.com/tools"},{"@type":"SiteNavigationElement","name":"Writing & Articles","description":"Technical guides, RFC breakdowns, and production email tutorials.","url":"https://www.sadasend.com/blog"},{"@type":"SiteNavigationElement","name":"Careers","description":"Open founding engineering and design roles at SadaSend.","url":"https://www.sadasend.com/careers"},{"@type":"SiteNavigationElement","name":"Pricing","description":"Transparent pricing with per-key agent guardrails and volume tiers.","url":"https://www.sadasend.com/#pricing"}]}</script>
    <script type="application/ld+json" data-prerendered>{"@context":"https://schema.org","@type":"SoftwareApplication","name":"SadaSend","applicationCategory":"DeveloperApplication","operatingSystem":"All","softwareVersion":"0.1.12","url":"https://www.sadasend.com","description":"SadaSend is the transactional email API with server-enforced safety ceilings, built for developers and engineering teams who need bulletproof guardrails against staging leaks and runaway AI agent loops.","featureList":["Model Context Protocol (MCP) Server","Per-Key Recipient Allowlists","Human-in-the-Loop Approval Holds","Deterministic Dry-Run Mode","SMTP Relay (Port 587 STARTTLS)","Sub-20ms Transactional Email Dispatch"],"offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD","description":"The full agent stack, free forever.","url":"https://www.sadasend.com/pricing"},{"@type":"Offer","name":"Starter","price":"12","priceCurrency":"USD","description":"For the first production app you ship.","url":"https://www.sadasend.com/pricing"},{"@type":"Offer","name":"Pro","price":"19","priceCurrency":"USD","description":"For scaling products with paying customers.","url":"https://www.sadasend.com/pricing"},{"@type":"Offer","name":"Scale","price":"79","priceCurrency":"USD","description":"When email is mission-critical infrastructure.","url":"https://www.sadasend.com/pricing"}]}</script>
    <script type="application/ld+json" data-prerendered>{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is SadaSend?","acceptedAnswer":{"@type":"Answer","text":"SadaSend is a developer-first transactional email API with a hosted Model Context Protocol (MCP) server and server-enforced agent guardrails. Built for modern engineering teams and autonomous AI agents, SadaSend guarantees that no runaway script or prompt injection can email unauthorized recipients, exceed rate limits, or exhaust your sending reputation."}},{"@type":"Question","name":"How is SadaSend different from traditional email providers?","acceptedAnswer":{"@type":"Answer","text":"Traditional email platforms were built either for human marketing campaigns or simple server scripts. SadaSend is purpose-built for the AI agent era: every API key enforces immutable scopes, per-key rate limits, recipient domain allowlists, and human approval mode. Our hosted MCP server deliberately omits destructive tools like credential creation or domain deletion. Traditional email APIs cannot enforce recipient allowlists or hold automated sends for approval at the architectural level. If you need a drag-and-drop newsletter builder for marketing campaigns, traditional visual campaign tools are designed for that. If you are handing credentials to an AI agent or building resilient backend pipelines, choose SadaSend."}},{"@type":"Question","name":"Can an AI agent send email with SadaSend?","acceptedAnswer":{"@type":"Answer","text":"Yes. Point any MCP client (Claude Desktop, Claude Code, Cursor, Windsurf) at our hosted server at `https://mcp.sadasend.com` and your agent instantly receives ten safe tools: send, preview dry run, email search, delivery status check, template rendering, domain verification, and DNS diagnostics. Destructive operations like creating API keys, deleting domains, or clearing suppressions are architecturally absent from the MCP server, guaranteeing your agent cannot exceed its mandate."}},{"@type":"Question","name":"How do I stop an agent from emailing real customers by accident?","acceptedAnswer":{"@type":"Answer","text":"Create a scoped API key with a recipient allowlist restricted to your test domains or staging addresses (e.g. `*@yourcompany.com`). Any send attempt outside the allowlist is refused at the API boundary in under 20ms before entering the delivery queue. For sensitive workflows, enable human approval mode to hold emails in a `pending_approval` state until verified via your dashboard or webhook."}},{"@type":"Question","name":"Does SadaSend support SMTP?","acceptedAnswer":{"@type":"Answer","text":"Yes. Point any framework, BaaS (Supabase, PocketBase), or mailer to `smtp.sadasend.com` on port `587` with `STARTTLS`, using your API key as the password. Every guardrail—scopes, allowlists, suppressions, and rate limits—is enforced on SMTP identically to our REST API. Migrate in seconds without changing your application code."}},{"@type":"Question","name":"What does SadaSend cost?","acceptedAnswer":{"@type":"Answer","text":"The free plan includes 6,000 emails / mo at zero cost, resetting monthly. Starter is $12 a month for 15,000 emails, Pro is $19 for 75,000 emails, and Scale is $79 for 250,000 emails. Enterprise pricing is customized for high-volume sending. Paying yearly is 15% cheaper on Starter and Pro and 20% cheaper on Scale. Every guardrail and all ten MCP tools are on every plan, including the free one, and there is no per-seat pricing."}},{"@type":"Question","name":"How does the free tier protect shared sender reputation?","acceptedAnswer":{"@type":"Answer","text":"Shared IP reputation is the most critical asset in email deliverability, and a free tier with no brakes attracts senders who burn it. SadaSend provides 6,000 free emails every month with complete access to all ten MCP tools, every guardrail, and your own verified custom domain. What keeps shared pools safe is our built-in circuit breakers: the shared onboarding sandbox allows 100 messages for testing, custom sending domains require verified SPF/DKIM before full volume, and every API key can be scoped to an allowlist."}},{"@type":"Question","name":"Will SadaSend keep my email out of spam?","acceptedAnswer":{"@type":"Answer","text":"Yes. SadaSend enforces SPF, DKIM, and DMARC alignment before sending, automatically injects RFC 8058 one-click unsubscribe headers, maintains global suppression lists, and proactively throttles accounts before complaint rates approach the 0.10% Google/Yahoo spam threshold. Non-compliant mail is stopped at the gate so your domain reputation remains pristine."}},{"@type":"Question","name":"Can I use SadaSend with n8n, Supabase, and PocketBase?","acceptedAnswer":{"@type":"Answer","text":"Yes. SadaSend supports standard SMTP (host: smtp.sadasend.com, port 587) and an HTTP REST API. You can plug SadaSend directly into Supabase Auth to eliminate 429 rate limits, configure PocketBase in Settings \u003e Mail settings, and dispatch emails from n8n using the native HTTP Request node."}},{"@type":"Question","name":"How does SadaSend compare to Amazon SES?","acceptedAnswer":{"@type":"Answer","text":"Amazon SES starts every account in an aggressive sandbox (200 emails/day) requiring manual support tickets, provides zero built-in suppression or DLQ handling, and shares degraded IP pools with spammers. SadaSend provides instant production access upon domain DNS verification, warm dedicated IP pools, automated account-wide suppression, and per-key agent security starting with 6,000 free emails."}},{"@type":"Question","name":"Which languages have SDKs?","acceptedAnswer":{"@type":"Answer","text":"Both official TypeScript/JavaScript (`npm install sadasend` / `bun add sadasend`) and Python (`pip install sadasend`) SDKs are live on npm and PyPI with zero third-party runtime dependencies. They include typed exceptions, automatic idempotency keys, and server-enforced agent guardrails. You can also integrate via standard REST API (`fetch`/cURL), SMTP on port 587, or our hosted Model Context Protocol (MCP) server for AI agents."}}]}</script>
    <link rel="alternate" type="text/markdown" href="https://www.sadasend.com/index.md" />
  </head>

<body>
  <!-- tag container, no-script fallback -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TS64WXDZ" height="0" width="0"
      style="display:none;visibility:hidden"></iframe></noscript>
  <!-- end tag container, no-script fallback -->


  <div id="root"><a href="#main" class="sr-only focus:not-sr-only focus:absolute focus:left-4 focus:top-4 focus:z-[60] focus:rounded-[2px] focus:bg-accent focus:px-4 focus:py-2 focus:text-on-accent">Skip to content</a><header class="sticky top-0 z-50 border-b border-rule bg-paper/92 backdrop-blur-sm"><div class="relative border-b border-rule-soft bg-surface-2/70 px-8 py-1.5 text-center font-mono text-[.74rem] text-ink-2"><a class="inline-flex flex-wrap items-center justify-center gap-2 transition-colors hover:text-ink" href="/agents" data-discover="true"><span class="rounded-[2px] bg-accent px-1.5 py-0.5 font-mono text-[.55rem] font-bold uppercase tracking-[.09em] text-on-accent">New</span><span>Hosted MCP server live for Claude Desktop &amp; Cursor</span><span class="font-semibold text-accent underline-offset-2 hover:underline">Explore guide →</span></a><button type="button" aria-label="Close announcement" class="absolute right-2.5 top-1/2 -translate-y-1/2 rounded-[2px] p-1 text-muted transition-colors hover:bg-surface hover:text-ink focus:outline-none focus:ring-1 focus:ring-accent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x size-3.5" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div><div class="mx-auto flex max-w-[1180px] items-center gap-6 px-5 py-3.5"><a class="flex items-center gap-2 font-display text-[1.22rem] font-semibold tracking-[-.01em]" href="/" data-discover="true"><span class="inline-block h-2.5 w-2.5 rounded-[1px] bg-accent" aria-hidden="true"></span>SadaSend</a><nav aria-label="Main" class="ml-auto hidden items-center gap-1 md:flex"><a class="inline-flex items-center gap-1.5 rounded-[2px] px-3 py-1.5 text-[.88rem] font-medium text-ink-2 transition-colors hover:bg-surface-2 hover:text-ink" href="/#guardrails" data-discover="true">Guardrails</a><a class="inline-flex items-center gap-1.5 rounded-[2px] px-3 py-1.5 text-[.88rem] font-medium text-ink-2 transition-colors hover:bg-surface-2 hover:text-ink" href="/agents" data-discover="true">Agents</a><a class="inline-flex items-center gap-1.5 rounded-[2px] px-3 py-1.5 text-[.88rem] font-medium text-ink-2 transition-colors hover:bg-surface-2 hover:text-ink" href="/#tools" data-discover="true">Tools</a><a class="inline-flex items-center gap-1.5 rounded-[2px] px-3 py-1.5 text-[.88rem] font-medium text-ink-2 transition-colors hover:bg-surface-2 hover:text-ink" href="/blog" data-discover="true">Writing<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a><a class="inline-flex items-center gap-1.5 rounded-[2px] px-3 py-1.5 text-[.88rem] font-medium text-ink-2 transition-colors hover:bg-surface-2 hover:text-ink" href="/pricing" data-discover="true">Pricing</a><a class="inline-flex items-center gap-1.5 rounded-[2px] px-3 py-1.5 text-[.88rem] font-medium text-ink-2 transition-colors hover:bg-surface-2 hover:text-ink" href="/docs" data-discover="true">Docs<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>Beta</span></a></nav><div class="ml-auto flex items-center gap-2 md:ml-0"><a class="items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 text-ink-2 hover:bg-surface-2 hover:text-ink h-8 px-3 text-[.8rem] hidden sm:inline-flex" href="/login" data-discover="true">Sign in</a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-accent text-on-accent hover:bg-accent-ink h-8 px-3 text-[.8rem]" href="/signup" data-discover="true">Start free</a><button type="button" aria-expanded="false" aria-controls="mobile-nav" aria-label="Open menu" class="rounded-[2px] p-1.5 text-ink-2 md:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu size-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><main id="main"><p class="sr-only">SadaSend is the transactional email API with server-enforced safety ceilings, built for developers and engineering teams who need bulletproof guardrails against staging leaks and runaway AI agent loops.</p><section class="border-b-2 border-ink"><div class="mx-auto grid max-w-[1180px] gap-12 px-5 py-16 sm:py-24 lg:grid-cols-[minmax(0,1.05fr)_minmax(0,1fr)] lg:items-center lg:gap-16"><div class="flex min-w-0 flex-col items-start gap-7"><span class="eyebrow text-accent">Engineered for Autonomous Agents &amp; High-Reliability Stacks</span><h1 class="font-display text-[clamp(2.6rem,6.4vw,4.4rem)] font-medium leading-[1.02] tracking-[-.02em]">Give your agent email.<br/><em class="not-italic text-accent">Keep your peace of mind.</em></h1><p class="max-w-[46ch] text-[1.14rem] leading-[1.55] text-ink-2">The transactional email API with server-enforced safety ceilings. Per-key recipient allowlists, human approval mode, and a native hosted MCP server—so an autonomous agent or staging test can never leak to real customers.</p><div class="flex flex-wrap items-center gap-3 pt-1"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-accent text-on-accent hover:bg-accent-ink h-12 px-6 text-[.95rem]" href="/signup" data-discover="true">Start free — 6,000 emails<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-rule bg-surface text-ink hover:bg-surface-2 h-12 px-6 text-[.95rem]" href="/docs" data-discover="true">Explore hosted MCP &amp; docs</a></div><p class="font-mono text-[.72rem] text-faint">3,000 emails free · no card · every guardrail on every plan</p></div><div class="min-w-0 rounded-[3px] border border-rule bg-surface shadow-[var(--shadow-md)]"><div class="flex items-center justify-between border-b border-rule bg-surface-2 px-4 py-2.5"><span class="font-mono text-[.66rem] font-bold uppercase tracking-[.1em] text-muted">POST /keys</span><span class="flex items-center gap-1.5 font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.09em] text-accent"><span class="inline-block h-1.5 w-1.5 rounded-full bg-accent" aria-hidden="true"></span>dashboard only</span></div><pre class="scroll-x px-5 py-5 font-mono text-[.78rem] leading-[1.85] text-ink-2 max-sm:whitespace-pre-wrap max-sm:break-words max-sm:text-[.72rem] max-sm:leading-[1.7]"><code><span class="text-faint">// The ceiling, set once when the key is minted.</span>
<span class="text-faint">// The agent gets the key. It cannot widen any of this.</span>
<!-- -->{
<!-- -->  scopes: [<span class="text-accent-ink">&#x27;send&#x27;</span>, <span class="text-accent-ink">&#x27;read&#x27;</span>],<span class="text-faint">        // what it may do</span>
<!-- -->  allowlist: [<span class="text-accent-ink">&#x27;@yourteam.com&#x27;</span>],<span class="text-faint">    // who it may reach</span>
<!-- -->  rateLimitMax: <span class="text-accent-ink">50</span>,<span class="text-faint">             // how fast</span>
<!-- -->  rateLimitWindow: <span class="text-accent-ink">&#x27;1h&#x27;</span>,
<!-- -->  mode: <span class="text-deny font-bold">&#x27;approval&#x27;</span>,<span class="text-faint">        // who signs off</span>
}</code></pre></div></div></section><section class="border-b border-rule bg-surface-2"><div class="mx-auto grid max-w-[1180px] gap-8 px-5 py-12 lg:grid-cols-[minmax(0,.85fr)_minmax(0,1.15fr)] lg:gap-14"><div class="flex flex-col gap-3"><h2 class="font-display text-[1.55rem] font-medium leading-tight tracking-[-.01em]">Inbox placement enforced by architecture, not luck</h2><p class="max-w-[46ch] text-[.92rem] leading-relaxed text-ink-2">Mailbox providers (Gmail, Yahoo, Apple, Microsoft) immediately drop non-compliant traffic. SadaSend enforces RFC 8058 one-click unsubscribe, strict SPF/DKIM/DMARC alignment, and sub-0.10% complaint throttles directly at the gateway before packets leave.</p></div><dl class="grid grid-cols-1 gap-px self-start overflow-hidden rounded-[3px] border border-rule bg-rule sm:grid-cols-2"><div class="flex flex-col gap-1 bg-surface px-4 py-3.5"><dt class="font-mono text-[.66rem] font-bold uppercase tracking-[.1em] text-accent">SPF · DKIM · DMARC</dt><dd class="text-[.84rem] leading-snug text-ink-2">Cryptographically verified before your first production packet leaves</dd></div><div class="flex flex-col gap-1 bg-surface px-4 py-3.5"><dt class="font-mono text-[.66rem] font-bold uppercase tracking-[.1em] text-accent">RFC 8058 Unsubscribe</dt><dd class="text-[.84rem] leading-snug text-ink-2">Machine-readable one-click unsubscribe headers injected automatically</dd></div><div class="flex flex-col gap-1 bg-surface px-4 py-3.5"><dt class="font-mono text-[.66rem] font-bold uppercase tracking-[.1em] text-accent">Complaint Guard</dt><dd class="text-[.84rem] leading-snug text-ink-2">Watched per account in real time, throttled before reaching 0.10%</dd></div><div class="flex flex-col gap-1 bg-surface px-4 py-3.5"><dt class="font-mono text-[.66rem] font-bold uppercase tracking-[.1em] text-accent">Instant Suppression</dt><dd class="text-[.84rem] leading-snug text-ink-2">Hard bounces and complaints automatically suppressed account-wide</dd></div></dl></div></section><section id="guardrails" class="scroll-mt-16 border-b border-rule"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Server-Enforced Guardrails</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Traditional email APIs grant binary access. SadaSend enforces architectural safety ceilings.</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">Handing an AI agent a standard bearer token gives it carte blanche to email anyone in the world until credits run dry. SadaSend enforces immutable safety gates at the API edge—allowlists, execution scopes, rate limits, and approval holds—included on every plan.</p></div><div class="mt-12 grid gap-6 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.05fr)] lg:gap-10"><ul class="flex flex-col border-t border-rule"><li><button type="button" aria-pressed="true" class="flex w-full flex-col gap-1.5 border-b border-rule px-4 py-5 text-left transition-colors bg-surface"><span class="flex items-center gap-3"><span class="h-2 w-2 shrink-0 rounded-[1px] transition-colors bg-accent" aria-hidden="true"></span><span class="font-semibold text-[1.02rem] text-ink">Scoped keys</span><span class="ml-auto font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.09em] text-faint">A key does one job</span></span><span class="pl-5 text-[.9rem] leading-relaxed text-ink-2">Every key carries explicit scopes and an hourly rate limit. An agent gets a key that can send and inspect delivery—never one that can mint credentials, delete domains, or unsuppress recipients.</span></button></li><li><button type="button" aria-pressed="false" class="flex w-full flex-col gap-1.5 border-b border-rule px-4 py-5 text-left transition-colors hover:bg-surface-2"><span class="flex items-center gap-3"><span class="h-2 w-2 shrink-0 rounded-[1px] transition-colors bg-rule" aria-hidden="true"></span><span class="font-semibold text-[1.02rem] text-ink">Recipient allowlist</span><span class="ml-auto font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.09em] text-faint">Staging can never leak to production</span></span></button></li><li><button type="button" aria-pressed="false" class="flex w-full flex-col gap-1.5 border-b border-rule px-4 py-5 text-left transition-colors hover:bg-surface-2"><span class="flex items-center gap-3"><span class="h-2 w-2 shrink-0 rounded-[1px] transition-colors bg-rule" aria-hidden="true"></span><span class="font-semibold text-[1.02rem] text-ink">Approval mode</span><span class="ml-auto font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.09em] text-faint">Autonomous drafting, human clearance</span></span></button></li><li><button type="button" aria-pressed="false" class="flex w-full flex-col gap-1.5 border-b border-rule px-4 py-5 text-left transition-colors hover:bg-surface-2"><span class="flex items-center gap-3"><span class="h-2 w-2 shrink-0 rounded-[1px] transition-colors bg-rule" aria-hidden="true"></span><span class="font-semibold text-[1.02rem] text-ink">Deterministic Dry Run</span><span class="ml-auto font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.09em] text-faint">Pre-flight validation without mailbox pollution</span></span></button></li></ul><div class="self-start rounded-[3px] border border-rule bg-surface shadow-[var(--shadow-md)]"><div class="flex items-center gap-2 border-b border-rule bg-surface-2 px-4 py-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert size-3.5 text-muted" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg><span class="font-mono text-[.66rem] font-bold uppercase tracking-[.1em] text-muted">agent request</span></div><div class="flex flex-col gap-4 p-5"><div class="flex flex-col gap-1.5"><span class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.1em] text-faint">attempted</span><code class="scroll-x rounded-[2px] border border-rule-soft bg-surface-2 px-3 py-2 font-mono text-[.82rem] text-ink max-sm:whitespace-pre-wrap max-sm:break-words max-sm:text-[.72rem] max-sm:leading-[1.7]">keys.create</code></div><div class="flex flex-col gap-2 rounded-[2px] border px-4 py-3.5 motion-safe:animate-[fadeIn_.22s_ease-out] text-deny bg-deny-soft border-deny"><span class="flex items-center gap-2 font-mono text-[.66rem] font-bold uppercase tracking-[.1em]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x size-3.5" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg>Refused</span><span class="text-[.89rem] leading-relaxed text-ink">Key scope is [send, read]. Minting credentials requires a human in the dashboard.</span></div><p class="border-l-2 border-accent pl-3 text-[.82rem] leading-relaxed text-muted">Enforced at the API before the send reaches the queue — not in a doc, not in a lint rule, and not dependent on the agent behaving.</p></div></div></div></div><style>@keyframes fadeIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}</style></section><section id="architecture" class="scroll-mt-16 border-b border-rule bg-surface-2/40"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Safety Architecture</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">How SadaSend guarantees zero runaway email</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">The barrier sits in front of the queue, not in a help doc or an agent prompt. Every send is validated at the edge before anything is dispatched.</p></div><div class="mt-12 grid gap-6 md:grid-cols-3"><div class="relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-6 shadow-[var(--shadow-sm)]"><div><div class="flex items-center justify-between border-b border-rule-soft pb-4"><span class="font-mono text-[1.4rem] font-bold text-accent">01</span><span class="rounded-[2px] border border-rule-soft bg-surface-2 px-2 py-0.5 font-mono text-[.62rem] font-bold uppercase tracking-[.09em] text-muted">Unprivileged input</span></div><h3 class="mt-5 font-semibold text-[1.08rem] text-ink">Agent initiates tool call</h3><p class="mt-2.5 text-[.89rem] leading-relaxed text-ink-2"><span>Your agent (Claude, Cursor, LangChain) invokes <code class="mx-0.5 inline-block rounded-[2px] border border-rule bg-surface px-1.5 py-[0.5px] font-mono text-[0.84em] font-medium text-accent-ink shadow-[var(--shadow-sm)] transition-colors align-baseline"><span>send_email</span></code> with recipient and body. It cannot alter the key’s preset limits.</span></p></div><div class="hidden md:block absolute -right-3 top-1/2 -translate-y-1/2 z-10"><div class="flex size-6 items-center justify-center rounded-full border border-rule bg-surface text-faint"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div><div class="relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-6 shadow-[var(--shadow-sm)]"><div><div class="flex items-center justify-between border-b border-rule-soft pb-4"><span class="font-mono text-[1.4rem] font-bold text-accent">02</span><span class="rounded-[2px] border border-rule-soft bg-surface-2 px-2 py-0.5 font-mono text-[.62rem] font-bold uppercase tracking-[.09em] text-muted">Enforced at edge</span></div><h3 class="mt-5 font-semibold text-[1.08rem] text-ink">SadaSend evaluates policy gate</h3><p class="mt-2.5 text-[.89rem] leading-relaxed text-ink-2"><span>Every send is verified against the key’s immutable scopes, recipient allowlist, hourly rate limits, and suppression history.</span></p></div><div class="hidden md:block absolute -right-3 top-1/2 -translate-y-1/2 z-10"><div class="flex size-6 items-center justify-center rounded-full border border-rule bg-surface text-faint"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></div><div class="relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-6 shadow-[var(--shadow-sm)]"><div><div class="flex items-center justify-between border-b border-rule-soft pb-4"><span class="font-mono text-[1.4rem] font-bold text-accent">03</span><span class="rounded-[2px] border border-rule-soft bg-surface-2 px-2 py-0.5 font-mono text-[.62rem] font-bold uppercase tracking-[.09em] text-muted">Zero runaway risk</span></div><h3 class="mt-5 font-semibold text-[1.08rem] text-ink">Instant dispatch or human sign-off</h3><p class="mt-2.5 text-[.89rem] leading-relaxed text-ink-2"><span>Allowlisted transactional sends are accepted and queued immediately. Out-of-allowlist sends are refused; high-risk sends hold in <code class="mx-0.5 inline-block rounded-[2px] border border-rule bg-surface px-1.5 py-[0.5px] font-mono text-[0.84em] font-medium text-accent-ink shadow-[var(--shadow-sm)] transition-colors align-baseline"><span>pending_approval</span></code> for 1-click human clearance.</span></p></div></div></div><div class="mt-12 rounded-[3px] border border-rule bg-surface p-6 sm:p-8"><div class="flex flex-col gap-2 border-b border-rule-soft pb-5 sm:flex-row sm:items-center sm:justify-between"><span class="eyebrow text-muted">Platform Assurance</span><span class="font-mono text-[.74rem] text-faint">Architectural security &amp; immutable audit trails by default</span></div><dl class="mt-6 grid gap-6 sm:grid-cols-2 lg:grid-cols-4"><div class="flex flex-col gap-2"><dt class="flex items-center gap-2 font-semibold text-[.94rem] text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock size-4 text-accent" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>Zero LLM Training</dt><dd class="text-[.84rem] leading-relaxed text-ink-2">Customer email content, variables, and payloads are never used to train or fine-tune models.</dd></div><div class="flex flex-col gap-2"><dt class="flex items-center gap-2 font-semibold text-[.94rem] text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check size-4 text-accent" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Immutable Scopes</dt><dd class="text-[.84rem] leading-relaxed text-ink-2">Agents hold keys that can only send or read — never mint keys, delete domains, or remove suppressions.</dd></div><div class="flex flex-col gap-2"><dt class="flex items-center gap-2 font-semibold text-[.94rem] text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap size-4 text-accent" aria-hidden="true"><path d="M15.914 4a1.5 1.5 0 00-2.474-1.561l-9 9A1.5 1.5 0 005.5 14h4.002a.5.5 0 01.471.666L8.086 20a1.5 1.5 0 002.475 1.56l9-9A1.5 1.5 0 0018.5 10h-3.997a.5.5 0 01-.472-.667z"></path></svg>Cryptographic Webhooks</dt><dd class="text-[.84rem] leading-relaxed text-ink-2">HMAC-SHA256 signatures with timestamp replay protection on all delivery events.</dd></div><div class="flex flex-col gap-2"><dt class="flex items-center gap-2 font-semibold text-[.94rem] text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check lucide-check-circle-2 size-4 text-accent" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m16 9-5.5 5.5L8 12"></path></svg>Immutable Audit Trail</dt><dd class="text-[.84rem] leading-relaxed text-ink-2">Every attempt, refusal, and delivery event is logged with microsecond timestamps for forensic review.</dd></div></dl></div></div></section><section id="quickstart" class="scroll-mt-16 border-b border-rule"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Quickstart</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Under ten lines to a delivered email</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">Install, set a key, send. Zero-dependency official TypeScript and Python SDKs live on npm and PyPI, alongside our hosted Model Context Protocol (MCP) server for AI agents.</p></div><div class="mt-10 overflow-hidden rounded-[3px] border border-rule bg-surface shadow-[var(--shadow-md)]"><div dir="ltr" data-orientation="horizontal"><div role="tablist" aria-orientation="horizontal" class="flex flex-wrap items-center gap-1 border-b border-rule bg-surface-2 px-2 pt-1" tabindex="-1" data-orientation="horizontal" style="outline:none"><button type="button" role="tab" aria-selected="true" aria-controls="radix-_R_2cr_-content-mcp" data-state="active" id="radix-_R_2cr_-trigger-mcp" class="font-mono text-[.72rem] font-bold uppercase tracking-[.08em] px-3 py-2 -mb-px border-b-2 border-transparent text-muted transition-colors hover:text-ink data-[state=active]:border-accent data-[state=active]:text-accent-ink" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">MCP (Agents)</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2cr_-content-bun" data-state="inactive" id="radix-_R_2cr_-trigger-bun" class="font-mono text-[.72rem] font-bold uppercase tracking-[.08em] px-3 py-2 -mb-px border-b-2 border-transparent text-muted transition-colors hover:text-ink data-[state=active]:border-accent data-[state=active]:text-accent-ink" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Bun</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2cr_-content-react-email" data-state="inactive" id="radix-_R_2cr_-trigger-react-email" class="font-mono text-[.72rem] font-bold uppercase tracking-[.08em] px-3 py-2 -mb-px border-b-2 border-transparent text-muted transition-colors hover:text-ink data-[state=active]:border-accent data-[state=active]:text-accent-ink" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">React Email</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2cr_-content-python" data-state="inactive" id="radix-_R_2cr_-trigger-python" class="font-mono text-[.72rem] font-bold uppercase tracking-[.08em] px-3 py-2 -mb-px border-b-2 border-transparent text-muted transition-colors hover:text-ink data-[state=active]:border-accent data-[state=active]:text-accent-ink" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">Python</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2cr_-content-curl" data-state="inactive" id="radix-_R_2cr_-trigger-curl" class="font-mono text-[.72rem] font-bold uppercase tracking-[.08em] px-3 py-2 -mb-px border-b-2 border-transparent text-muted transition-colors hover:text-ink data-[state=active]:border-accent data-[state=active]:text-accent-ink" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">curl</button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_2cr_-content-smtp" data-state="inactive" id="radix-_R_2cr_-trigger-smtp" class="font-mono text-[.72rem] font-bold uppercase tracking-[.08em] px-3 py-2 -mb-px border-b-2 border-transparent text-muted transition-colors hover:text-ink data-[state=active]:border-accent data-[state=active]:text-accent-ink" tabindex="-1" data-orientation="horizontal" data-radix-collection-item="">SMTP</button></div><div data-state="active" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2cr_-trigger-mcp" id="radix-_R_2cr_-content-mcp" tabindex="0" class="mt-0" style="animation-duration:0s"><div class="flex items-center justify-between border-b border-rule-soft bg-surface-2/60 px-5 py-2.5"><div class="flex min-w-0 items-center gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg><code class="truncate font-mono text-[.8rem] text-accent-ink">https://mcp.sadasend.com/sse</code></div><button type="button" aria-label="Copy install command" title="Copy install command" class="inline-flex size-6 shrink-0 items-center justify-center rounded-[2px] border border-rule bg-surface text-muted transition-colors hover:bg-surface-2 hover:text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy size-3" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><div class="relative bg-surface"><div class="absolute right-3.5 top-3.5 z-10"><button type="button" aria-label="Copy code snippet" title="Copy code snippet" class="inline-flex size-6 items-center justify-center rounded-[2px] border border-rule-soft bg-surface text-muted shadow-[var(--shadow-sm)] transition-colors hover:bg-surface-2 hover:text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy size-3" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div><pre class="scroll-x px-5 py-5 font-mono text-[.82rem] leading-[1.85] text-ink-2 max-sm:whitespace-pre-wrap max-sm:break-words max-sm:text-[.72rem] max-sm:leading-[1.7]"><code><span class="text-faint italic">// Universal Model Context Protocol (MCP) Server for AI Agents</span>
<span class="text-faint italic">// Native integration for Antigravity, Cursor, Cline, Windsurf &amp; Claude</span>
<span class="text-ink-2">{</span>
<!-- -->  <span class="text-accent-ink font-medium">&quot;mcpServers&quot;</span><span class="text-ink-2">:</span> <span class="text-ink-2">{</span>
<!-- -->    <span class="text-accent-ink font-medium">&quot;sadasend&quot;</span><span class="text-ink-2">:</span> <span class="text-ink-2">{</span>
<!-- -->      <span class="text-accent-ink font-medium">&quot;url&quot;</span><span class="text-ink-2">:</span> <span class="text-accent-ink font-medium">&quot;https://mcp.sadasend.com/sse&quot;</span><span class="text-ink-2">,</span>
<!-- -->      <span class="text-accent-ink font-medium">&quot;headers&quot;</span><span class="text-ink-2">:</span> <span class="text-ink-2">{</span>
<!-- -->        <span class="text-accent-ink font-medium">&quot;Authorization&quot;</span><span class="text-ink-2">:</span> <span class="text-accent-ink font-medium">&quot;Bearer $SADASEND_API_KEY&quot;</span>
<!-- -->      <span class="text-ink-2">}</span>
<!-- -->    <span class="text-ink-2">}</span>
<!-- -->  <span class="text-ink-2">}</span>
<span class="text-ink-2">}</span>
<!-- -->
<span class="text-faint italic">// 10 email tools: send_email, send_batch, check_domain_dns, verify_domain, etc.</span></code></pre></div><div class="flex items-center justify-between border-t border-rule-soft bg-surface-2/40 px-5 py-2.5"><span class="font-mono text-[.72rem] text-faint">Zero-dependency TypeScript client</span><a class="inline-flex items-center gap-1 font-mono text-[.74rem] font-bold text-accent transition-colors hover:text-accent-ink hover:underline" href="/docs/mcp" data-discover="true">Read <!-- -->MCP (Agents)<!-- --> docs<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2cr_-trigger-bun" hidden="" id="radix-_R_2cr_-content-bun" tabindex="0" class="mt-0"></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2cr_-trigger-react-email" hidden="" id="radix-_R_2cr_-content-react-email" tabindex="0" class="mt-0"></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2cr_-trigger-python" hidden="" id="radix-_R_2cr_-content-python" tabindex="0" class="mt-0"></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2cr_-trigger-curl" hidden="" id="radix-_R_2cr_-content-curl" tabindex="0" class="mt-0"></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_2cr_-trigger-smtp" hidden="" id="radix-_R_2cr_-content-smtp" tabindex="0" class="mt-0"></div></div></div><div class="mt-6 flex flex-wrap items-center justify-between gap-4"><p class="font-mono text-[.78rem] text-muted">Looking for full API schemas, error codes, webhook verifiers, or MCP tools?</p><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-rule bg-surface text-ink hover:bg-surface-2 h-8 px-3 text-[.8rem] gap-2 font-mono text-[.8rem]" href="/docs" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open size-3.5 text-accent" aria-hidden="true"><path d="M12 5v16"></path><path d="M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z"></path></svg>Explore all documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section id="integrations" class="scroll-mt-16 border-b border-rule"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[68ch] flex-col gap-4"><span class="eyebrow text-accent">Ecosystem &amp; Integrations</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Connects with the tools your team already builds with</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">Whether you dispatch from visual automation platforms, full-stack BaaS databases, internal ops dashboards, or autonomous AI agents, SadaSend connects seamlessly via standard SMTP (port 587), a low-latency REST API, or a native Model Context Protocol (MCP) server.</p></div><div class="mt-12 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/n8n-transactional-email-automation-guide" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">n8n</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">HTTP Node</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Automate transactional notifications and customer alerts in n8n workflows with zero SMTP socket timeouts or Gmail rate limits.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>REST API</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/supabase-auth-custom-smtp-sadasend" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">Supabase</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">Custom SMTP</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Bypass the default 2/hour email limit. Connect SadaSend custom SMTP to deliver unthrottled magic links and verification emails.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>SMTP / Deno</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/pocketbase-email-smtp-setup-guide" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">PocketBase</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">BaaS Mail</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Fix broken sendmail in production. Configure SadaSend in the PocketBase Admin UI or trigger custom alerts with Go and JS hooks.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>SMTP &amp; Go Hooks</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/retool-send-email-api-integration" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">Retool</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">Internal Tools</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Trigger transactional emails and password resets directly from internal admin panels with your own verified, white-label domain.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>REST / SMTP</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/make-com-transactional-email-sadasend" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">Make.com &amp; Zapier</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">No-Code</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Plug SadaSend into visual scenarios using the HTTP request module. High throughput, zero account freeze risks, and webhook sync.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>HTTP Module</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/dify-ai-agent-email-integration" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">Dify &amp; Flowise</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">AI Agents</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Equip visual AI agents with email sending tools while enforcing scoped keys, recipient allowlists, and human approval mode.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>Agent Tools</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/nextjs-15-transactional-email-react-email" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">Next.js &amp; React Email</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">Full-Stack</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">Render beautiful, responsive React Email components server-side and dispatch via Server Actions with zero external SMTP dependencies.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>TypeScript SDK</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a><a class="group relative flex flex-col justify-between rounded-[3px] border border-rule bg-surface p-5 transition-all hover:border-accent/40 hover:bg-surface-2 hover:shadow-[var(--shadow-sm)]" href="/blog/mcp-email-tutorial" data-discover="true"><div><div class="flex items-center justify-between gap-2"><span class="font-display text-lg font-semibold tracking-tight text-ink group-hover:text-accent">Claude &amp; Cursor</span><span class="inline-flex items-center rounded-[2px] font-mono max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink text-[0.62rem]">Native MCP</span></div><p class="mt-3 text-[.86rem] leading-relaxed text-ink-2">First-party hosted Model Context Protocol server. Agents can compose, preview, and send emails with hardware-grade safety ceilings.</p></div><div class="mt-6 flex items-center justify-between border-t border-rule-soft pt-3 text-[.78rem] font-mono text-muted"><span>Hosted MCP</span><span class="inline-flex items-center gap-1 font-medium text-accent opacity-80 group-hover:opacity-100">Guide<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></span></div></a></div></div></section><section id="mcp" class="scroll-mt-16 border-b border-rule bg-surface-2"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Model Context Protocol · Native &amp; Hosted</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">A hosted MCP server with an architectural ceiling</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">Connect Claude, Cursor, Windsurf, or custom AI agents in one command. Your agent gets ten safe tools to compose, preview, and monitor email — with zero access to credential generation, domain deletion, or suppression tampering.</p></div><div class="mt-8 flex items-center justify-between gap-3 overflow-hidden rounded-[3px] border border-rule bg-surface px-4 py-3 shadow-[var(--shadow-sm)]"><div class="flex min-w-0 items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal size-4 shrink-0 text-accent" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg><code class="scroll-x whitespace-pre font-mono text-[.8rem] text-ink max-sm:whitespace-pre-wrap max-sm:break-words max-sm:text-[.72rem] max-sm:leading-[1.7]">claude mcp add --transport http sadasend https://mcp.sadasend.com</code></div><button type="button" aria-label="Copy command" class="inline-flex shrink-0 items-center gap-1.5 rounded-[2px] border border-rule bg-surface-2 px-2.5 py-1 font-mono text-[.68rem] text-ink-2 transition-colors hover:bg-surface hover:text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy size-3.5" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg><span>Copy</span></button></div><div class="mt-10 grid gap-6 lg:grid-cols-[minmax(0,1.15fr)_minmax(0,.85fr)] lg:gap-10"><div class="rounded-[3px] border border-rule bg-surface sm:scroll-x"><table class="table-stack w-full border-collapse text-left sm:min-w-[420px]"><caption class="border-b border-rule-soft px-4 py-3 text-left text-[.78rem] text-muted">Every tool the agent gets, and the scope each one requires.</caption><thead><tr class="bg-surface-2"><th class="border-b border-rule px-4 py-2.5 font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Tool</th><th class="border-b border-rule px-4 py-2.5 font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Scope</th><th class="border-b border-rule px-4 py-2.5 font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Does</th></tr></thead><tbody><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">send_email</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">send</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Send one, honouring key mode and allowlist</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">preview_email</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">send</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Dry run — render and validate, never send</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">get_email_status</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Delivery state and full event trail</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">search_emails</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Filtered log search — the debugging workhorse</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">list_domains</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Which domains are verified — the first check when a send is refused</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">check_domain_setup</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">domains</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Per-record DNS diagnosis, with the fix</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">list_templates</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Templates on the account, with the variables each expects</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">check_suppression</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Is this address suppressed, and why</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">render_template</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Preview a template without sending</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">get_stats</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Bounce and complaint rates for a window</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">inspect_allowlist</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Active key recipient allowlist and approval mode</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><td data-row-title="true" class="px-4 py-2.5 font-mono text-[.76rem] font-medium text-ink max-sm:px-0">get_key_quota</td><td data-label="Scope" class="px-4 py-2.5 max-sm:px-0"><span class="inline-flex items-center rounded-[2px] font-mono text-[.6rem] max-sm:text-[.66rem] font-bold uppercase tracking-[.09em] px-2 py-[3px] bg-accent-soft text-accent-ink">read</span></td><td data-label="" class="px-4 py-2.5 text-[.82rem] text-ink-2 max-sm:px-0 max-sm:pt-1"><span>Rate limit usage, remaining sends, and reset time</span></td></tr></tbody></table></div><div class="flex flex-col gap-6"><div class="flex flex-col gap-3 rounded-[3px] border border-deny bg-deny-soft px-5 py-5"><span class="flex items-center gap-2 font-mono text-[.665rem] font-bold uppercase tracking-[.16em] text-deny"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ban size-3.5" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M4.929 4.929 19.07 19.071"></path></svg>Architecturally safe by design</span><p class="text-[.9rem] leading-relaxed text-ink"><span>There is no <code class="mx-0.5 inline-block rounded-[2px] border border-rule bg-surface px-1.5 py-[0.5px] font-mono text-[0.84em] font-medium text-accent-ink shadow-[var(--shadow-sm)] transition-colors align-baseline"><span>create_api_key</span></code>, no <code class="mx-0.5 inline-block rounded-[2px] border border-rule bg-surface px-1.5 py-[0.5px] font-mono text-[0.84em] font-medium text-accent-ink shadow-[var(--shadow-sm)] transition-colors align-baseline"><span>delete_domain</span></code>, and no <code class="mx-0.5 inline-block rounded-[2px] border border-rule bg-surface px-1.5 py-[0.5px] font-mono text-[0.84em] font-medium text-accent-ink shadow-[var(--shadow-sm)] transition-colors align-baseline"><span>remove_suppression</span></code> tool. An agent that can mint its own credentials or un-suppress a complainer has no ceiling. Those operations live exclusively in the dashboard under authenticated human control.</span></p></div><div class="flex flex-col gap-3"><span class="font-mono text-[.665rem] font-bold uppercase tracking-[.16em] text-muted">Ask your agent to</span><ul class="flex flex-col gap-2"><li class="rounded-[2px] border border-rule bg-surface px-3.5 py-2.5 text-[.86rem] leading-snug text-ink-2">“<!-- -->Send the welcome email to the three users who signed up this morning.<!-- -->”</li><li class="rounded-[2px] border border-rule bg-surface px-3.5 py-2.5 text-[.86rem] leading-snug text-ink-2">“<!-- -->Why did our password reset to dana@example.com bounce yesterday?<!-- -->”</li><li class="rounded-[2px] border border-rule bg-surface px-3.5 py-2.5 text-[.86rem] leading-snug text-ink-2">“<!-- -->Check whether our DNS is set up correctly for sending.<!-- -->”</li><li class="rounded-[2px] border border-rule bg-surface px-3.5 py-2.5 text-[.86rem] leading-snug text-ink-2">“<!-- -->Show me every email that bounced this week, grouped by reason.<!-- -->”</li></ul></div></div></div><div class="relative mt-10 flex flex-wrap items-center justify-between gap-4 rounded-[3px] border border-accent/30 bg-surface px-5 py-3.5 pr-12 shadow-[var(--shadow-sm)]"><div class="flex flex-wrap items-center gap-2.5"><span class="rounded-[2px] bg-accent px-1.5 py-0.5 font-mono text-[.62rem] font-bold uppercase tracking-wider text-on-accent">Featured</span><p class="font-mono text-[.8rem] text-ink">Ready to connect Antigravity, Cursor, Windsurf, or Claude Desktop?</p></div><div class="flex items-center gap-3"><a class="inline-flex items-center gap-1.5 font-mono text-[.78rem] font-bold text-accent transition-colors hover:text-accent-ink hover:underline" href="/docs/mcp" data-discover="true"><span>Explore full MCP documentation &amp; schemas</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><button type="button" aria-label="Dismiss banner" class="absolute right-3 top-1/2 -translate-y-1/2 rounded-[2px] p-1 text-muted transition-colors hover:bg-surface-2 hover:text-ink focus:outline-none focus:ring-1 focus:ring-accent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x size-3.5" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div></div></div></section><section id="tools" class="scroll-mt-16 border-b border-rule"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Free tools · Coming soon</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Deliverability tools that tell you the fix</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">We are building these on the same verification engine that onboards sending domains. Free, no account, no rate limit, no email capture — launching soon.</p></div><ul class="mt-10 grid gap-px overflow-hidden rounded-[3px] border border-rule bg-rule sm:grid-cols-2 lg:grid-cols-3"><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/spf" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">SPF checker<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Resolves every include and counts your lookups against the limit of ten.</span></a></li><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/dkim" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">DKIM validator<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Fetches the selector, checks the key length, verifies a signature.</span></a></li><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/dmarc" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">DMARC checker<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Parses your policy and tells you what it actually does to failing mail.</span></a></li><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/mx" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">MX lookup<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Resolves the chain and flags misconfigurations.</span></a></li><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/blocklist" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">Blocklist check<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Queries the major blocklists for an IP or domain.</span></a></li><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/inbox" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">Inbox placement test<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Send one message and see where it lands across major providers.</span></a></li><li class="bg-surface"><a class="flex h-full flex-col gap-2 px-5 py-5 transition-colors hover:bg-surface-2" href="/tools/disposable" data-discover="true"><div class="flex items-center justify-between gap-2"><span class="flex items-center gap-2 font-semibold text-[.98rem] text-ink">Disposable email checker<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3.5 text-faint" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="rounded-[2px] border border-accent bg-accent-soft px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-accent-ink">New</span></div><span class="text-[.85rem] leading-relaxed text-ink-2">Detects temporary, throwaway burner addresses before they bounce.</span></a></li></ul></div></section><section id="comparison" class="scroll-mt-16 border-b border-rule bg-surface-2"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Honest comparison</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Where we excel, and where others focus</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">Every row in our column is a capability you can check against the API today, not a roadmap. If you need a drag-and-drop newsletter builder for marketing campaigns, traditional visual campaign tools are designed for that. But if you need bulletproof transactional infrastructure, hardware-grade AI agent allowlists, and a hosted MCP server with an architectural ceiling, choose SadaSend.</p></div><div class="mt-10 rounded-[3px] border border-rule bg-surface sm:scroll-x"><table class="table-stack w-full border-collapse text-left sm:min-w-[560px]"><thead><tr class="bg-surface-2"><th class="border-b border-rule px-4 py-3 font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Capability</th><th class="border-b border-rule px-4 py-3 text-center font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-accent-ink">SadaSend</th><th class="border-b border-rule px-4 py-3 text-center font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Resend</th><th class="border-b border-rule px-4 py-3 text-center font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Postmark</th><th class="border-b border-rule px-4 py-3 text-center font-mono text-[.62rem] font-bold uppercase tracking-[.1em] text-muted">Loops</th></tr></thead><tbody><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Transactional email API</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">MCP server</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Per-key recipient allowlist</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Agent approval mode</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Dry run / preview send</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Scoped API keys</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Per-key rate limit</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">SMTP relay</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Free deliverability tools</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus mx-auto size-4 text-faint" aria-hidden="true"><path d="M5 12h14"></path></svg><span class="sr-only">Partial</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Marketing campaign suite</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td></tr><tr class="border-b border-rule-soft last:border-b-0"><th scope="row" class="px-4 py-2.5 text-left text-[.86rem] font-medium text-ink">Visual email designer</th><td data-label="SadaSend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left bg-accent-soft/40 max-sm:bg-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Resend" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td><td data-label="Postmark" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x mx-auto size-4 text-rule" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg><span class="sr-only">No</span></td><td data-label="Loops" class="px-4 py-2.5 text-center max-sm:px-0 max-sm:text-left "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mx-auto size-4 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="sr-only">Yes</span></td></tr></tbody></table></div><a class="mt-6 inline-flex items-center gap-1.5 font-mono text-[.7rem] font-bold uppercase tracking-[.11em] text-accent underline-offset-4 hover:underline" href="/pricing" data-discover="true">All <!-- -->19<!-- --> rows, on the pricing page<span aria-hidden="true">→</span></a></div></section><section id="pricing" class="scroll-mt-16 border-b border-rule"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="flex max-w-[62ch] flex-col gap-4"><span class="eyebrow text-accent">Transparent developer pricing</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Enterprise-grade safety on an indie budget</h2><p class="text-[1.02rem] leading-relaxed text-ink-2">Every guardrail and all ten MCP tools are included on every tier, including the free plan. We do not gate safety behind expensive enterprise sales calls or lock dedicated IPs behind $89.95/month surcharges.</p></div><div class="mt-8"><div class="flex flex-wrap items-center gap-3"><div role="group" aria-label="Billing period" class="inline-flex rounded-[3px] border border-rule bg-surface p-0.5"><button type="button" aria-pressed="true" class="rounded-[2px] px-3.5 py-1.5 font-mono text-[.66rem] font-bold uppercase tracking-[.12em] transition-colors bg-accent text-on-accent">Monthly</button><button type="button" aria-pressed="false" class="rounded-[2px] px-3.5 py-1.5 font-mono text-[.66rem] font-bold uppercase tracking-[.12em] transition-colors text-muted hover:text-ink">Yearly</button></div><span class="font-mono text-[.66rem] uppercase tracking-[.1em] text-accent">Save 15–20% yearly</span></div></div><div class="mt-8 grid gap-5 sm:grid-cols-2 xl:grid-cols-4"><div class="flex flex-col gap-5 rounded-[3px] border bg-surface p-6 border-rule shadow-[var(--shadow-sm)]"><div class="flex flex-col gap-1.5"><span class="flex items-center gap-2"><span class="font-mono text-[.665rem] font-bold uppercase tracking-[.16em] text-accent">Free</span></span><span class="flex items-baseline gap-1.5"><span class="tnum font-display text-[2.6rem] font-medium leading-none text-ink">$<!-- -->0</span></span><span class="block min-h-[1.1rem] font-mono text-[.62rem] uppercase tracking-[.09em] text-muted"></span><span class="text-[.86rem] text-muted">The full agent stack, free forever.</span></div><ul class="flex flex-1 flex-col gap-2"><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>6,000 emails a month — every month, no card</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>200 emails / day burst limit</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>3 sending domains</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>30-day log &amp; body retention</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>All ten MCP tools</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Every guardrail &amp; allowlist</li></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] text-sm font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-rule bg-surface text-ink hover:bg-surface-2 h-10 px-4" href="/signup" data-discover="true">Start free</a></div><div class="flex flex-col gap-5 rounded-[3px] border bg-surface p-6 border-rule shadow-[var(--shadow-sm)]"><div class="flex flex-col gap-1.5"><span class="flex items-center gap-2"><span class="font-mono text-[.665rem] font-bold uppercase tracking-[.16em] text-accent">Starter</span></span><span class="flex items-baseline gap-1.5"><span class="tnum font-display text-[2.6rem] font-medium leading-none text-ink">$<!-- -->12</span><span class="font-mono text-[.7rem] text-faint">/month</span></span><span class="block min-h-[1.1rem] font-mono text-[.62rem] uppercase tracking-[.09em] text-muted"></span><span class="text-[.86rem] text-muted">For the first production app you ship.</span></div><ul class="flex flex-1 flex-col gap-2"><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>15,000 emails / month</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>No daily limit (burst exempt)</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>6 sending domains</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>30-day log retention</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>SMTP relay &amp; REST API</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Free migration assistance</li></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] text-sm font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-rule bg-surface text-ink hover:bg-surface-2 h-10 px-4" href="/signup" data-discover="true">Get Starter</a></div><div class="flex flex-col gap-5 rounded-[3px] border bg-surface p-6 border-accent shadow-[var(--shadow-md)]"><div class="flex flex-col gap-1.5"><span class="flex items-center gap-2"><span class="font-mono text-[.665rem] font-bold uppercase tracking-[.16em] text-accent">Pro</span><span class="rounded-[2px] bg-accent px-1.5 py-0.5 font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.09em] text-on-accent">Most picked</span></span><span class="flex items-baseline gap-1.5"><span class="tnum font-display text-[2.6rem] font-medium leading-none text-ink">$<!-- -->19</span><span class="font-mono text-[.7rem] text-faint">/month</span></span><span class="block min-h-[1.1rem] font-mono text-[.62rem] uppercase tracking-[.09em] text-muted"></span><span class="text-[.86rem] text-muted">For scaling products with paying customers.</span></div><ul class="flex flex-1 flex-col gap-2"><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>75,000 emails / month</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>25 sending domains</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>60 days message &amp; log retention</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>10 webhook endpoints</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Webhook replay &amp; dead-letter sync</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Per-attempt delivery logs</li></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] text-sm font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-accent text-on-accent hover:bg-accent-ink h-10 px-4" href="/signup" data-discover="true">Get Pro</a></div><div class="flex flex-col gap-5 rounded-[3px] border bg-surface p-6 border-rule shadow-[var(--shadow-sm)]"><div class="flex flex-col gap-1.5"><span class="flex items-center gap-2"><span class="font-mono text-[.665rem] font-bold uppercase tracking-[.16em] text-accent">Scale</span></span><span class="flex items-baseline gap-1.5"><span class="tnum font-display text-[2.6rem] font-medium leading-none text-ink">$<!-- -->79</span><span class="font-mono text-[.7rem] text-faint">/month</span></span><span class="block min-h-[1.1rem] font-mono text-[.62rem] uppercase tracking-[.09em] text-muted"></span><span class="text-[.86rem] text-muted">When email is mission-critical infrastructure.</span></div><ul class="flex flex-1 flex-col gap-2"><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>250,000 emails / month</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Unlimited sending domains</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>90-day log retention</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>25 webhook endpoints</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Priority sending queue</li><li class="flex items-start gap-2 text-[.87rem] leading-snug text-ink-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 size-3.5 shrink-0 text-accent" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Priority developer support</li></ul><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] text-sm font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-rule bg-surface text-ink hover:bg-surface-2 h-10 px-4" href="/signup" data-discover="true">Get Scale</a></div></div><a class="mt-7 inline-flex items-center gap-1.5 font-mono text-[.7rem] font-bold uppercase tracking-[.11em] text-accent underline-offset-4 hover:underline" href="/pricing" data-discover="true">Compare all plans and features<span aria-hidden="true">→</span></a><p class="mt-6 max-w-[64ch] text-[.86rem] text-muted">Start on the free plan without a credit card. Yearly billing saves 15% on Starter and Pro, 20% on Scale. Transparent overage: $0.60, $0.50, or $0.40 per thousand emails by plan, billed only for what you send. Zero per-seat charges, ever.</p></div></section><section id="faq" class="scroll-mt-16 border-b border-rule bg-surface-2"><div class="mx-auto max-w-[1180px] px-5 py-16 sm:py-24"><div class="grid gap-10 lg:grid-cols-[minmax(0,.7fr)_minmax(0,1.3fr)] lg:gap-14"><div class="flex flex-col gap-4"><span class="eyebrow text-accent">Questions</span><h2 class="font-display text-[clamp(1.8rem,3.8vw,2.6rem)] font-medium leading-[1.14] tracking-[-.012em]">Straight answers</h2><p class="text-[.95rem] leading-relaxed text-ink-2">Each answer stands on its own, so you can quote it without the rest of the page.</p></div><div class="border-b border-rule" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_6or_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">What is SadaSend?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_26or_" hidden="" role="region" aria-labelledby="radix-_R_6or_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_aor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">How is SadaSend different from traditional email providers?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2aor_" hidden="" role="region" aria-labelledby="radix-_R_aor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_eor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">Can an AI agent send email with SadaSend?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2eor_" hidden="" role="region" aria-labelledby="radix-_R_eor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_ior_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">How do I stop an agent from emailing real customers by accident?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2ior_" hidden="" role="region" aria-labelledby="radix-_R_ior_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_mor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">Does SadaSend support SMTP?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2mor_" hidden="" role="region" aria-labelledby="radix-_R_mor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_qor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">What does SadaSend cost?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2qor_" hidden="" role="region" aria-labelledby="radix-_R_qor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_uor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">How does the free tier protect shared sender reputation?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_2uor_" hidden="" role="region" aria-labelledby="radix-_R_uor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_12or_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">Will SadaSend keep my email out of spam?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_32or_" hidden="" role="region" aria-labelledby="radix-_R_12or_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_16or_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">Can I use SadaSend with n8n, Supabase, and PocketBase?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_36or_" hidden="" role="region" aria-labelledby="radix-_R_16or_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_1aor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">How does SadaSend compare to Amazon SES?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_3aor_" hidden="" role="region" aria-labelledby="radix-_R_1aor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="border-t border-rule"><h3 data-orientation="vertical" data-state="closed" class="flex"><button type="button" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-_R_1eor_" class="flex flex-1 items-start justify-between gap-6 py-5 text-left text-[1.02rem] font-semibold leading-snug text-ink transition-colors hover:text-accent-ink [&amp;[data-state=open]&gt;svg]:rotate-180" data-radix-collection-item=""><h3 class="text-[1.02rem] font-semibold">Which languages have SDKs?</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mt-1 shrink-0 text-faint transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></h3><div data-state="closed" id="radix-_R_3eor_" hidden="" role="region" aria-labelledby="radix-_R_1eor_" data-orientation="vertical" class="overflow-hidden data-[state=closed]:animate-none data-[state=open]:animate-none" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div></div></div></div></section><section class="border-b border-rule bg-surface-2/60"><div class="mx-auto max-w-[1180px] px-5 py-20 sm:py-28"><div class="mx-auto max-w-[840px] text-center"><span class="eyebrow text-accent">Get started in 60 seconds</span><h2 class="mt-4 font-display text-[clamp(2.2rem,4.4vw,3.2rem)] font-medium leading-[1.08] tracking-[-.016em] text-ink">Stop worrying about runaway email. Ship today.</h2><p class="mx-auto mt-5 max-w-[56ch] text-[1.08rem] leading-relaxed text-ink-2">Generate a scoped API key, set your recipient allowlist, and point your agent or backend at SadaSend. 6,000 emails free forever with zero credit card required.</p><div class="mt-8 flex flex-wrap items-center justify-center gap-3"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-accent text-on-accent hover:bg-accent-ink h-12 px-6 text-[.95rem]" href="/signup" data-discover="true">Start free — 6,000 emails<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[3px] font-semibold transition-colors disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-rule bg-surface text-ink hover:bg-surface-2 h-12 px-6 text-[.95rem] gap-2" href="/docs" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open size-4" aria-hidden="true"><path d="M12 5v16"></path><path d="M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z"></path></svg>Read the docs</a></div><ul class="mt-10 flex flex-wrap items-center justify-center gap-x-6 gap-y-2 border-t border-rule-soft pt-6"><li class="flex items-center gap-2 font-mono text-[.74rem] text-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check lucide-check-circle-2 size-3.5 text-accent shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m16 9-5.5 5.5L8 12"></path></svg><span>6,000 emails free forever</span></li><li class="flex items-center gap-2 font-mono text-[.74rem] text-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check lucide-check-circle-2 size-3.5 text-accent shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m16 9-5.5 5.5L8 12"></path></svg><span>All 10 MCP tools included</span></li><li class="flex items-center gap-2 font-mono text-[.74rem] text-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check lucide-check-circle-2 size-3.5 text-accent shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m16 9-5.5 5.5L8 12"></path></svg><span>Every guardrail active on Day 1</span></li><li class="flex items-center gap-2 font-mono text-[.74rem] text-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check lucide-check-circle-2 size-3.5 text-accent shrink-0" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="m16 9-5.5 5.5L8 12"></path></svg><span>No credit card required</span></li></ul></div></div></section></main><footer class="bg-surface-2"><div class="mx-auto max-w-[1240px] px-5 py-14"><div class="grid gap-10 xl:grid-cols-[minmax(0,220px)_minmax(0,1fr)]"><div class="flex flex-col gap-3"><span class="flex items-center gap-2 font-display text-[1.22rem] font-semibold tracking-[-.01em]"><span class="inline-block h-2.5 w-2.5 rounded-[1px] bg-accent" aria-hidden="true"></span>SadaSend</span><p class="max-w-[34ch] text-[.87rem] leading-relaxed text-ink-2">Transactional email with an MCP server that has a ceiling.</p><ul class="flex flex-wrap items-center gap-0.5 -ml-2 mt-1"><li><a href="https://github.com/sadasend" target="_blank" rel="me noopener noreferrer" aria-label="SadaSend on GitHub" title="SadaSend on GitHub" class="inline-flex h-8 w-8 items-center justify-center rounded-[2px] text-ink-2 transition-colors hover:bg-surface hover:text-accent-ink focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent"><span class="sr-only">SadaSend on GitHub</span><svg viewBox="0 0 24 24" fill="currentColor" class="h-[1.05rem] w-[1.05rem]" aria-hidden="true" focusable="false"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a></li><li><a href="https://www.linkedin.com/company/sadasend" target="_blank" rel="me noopener noreferrer" aria-label="SadaSend on LinkedIn" title="SadaSend on LinkedIn" class="inline-flex h-8 w-8 items-center justify-center rounded-[2px] text-ink-2 transition-colors hover:bg-surface hover:text-accent-ink focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent"><span class="sr-only">SadaSend on LinkedIn</span><svg viewBox="0 0 24 24" fill="currentColor" class="h-[1.05rem] w-[1.05rem]" aria-hidden="true" focusable="false"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 1 1 0-4.125 2.062 2.062 0 0 1 0 4.125zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z"></path></svg></a></li><li><a href="https://x.com/SadaSendHQ" target="_blank" rel="me noopener noreferrer" aria-label="SadaSend on X" title="SadaSend on X" class="inline-flex h-8 w-8 items-center justify-center rounded-[2px] text-ink-2 transition-colors hover:bg-surface hover:text-accent-ink focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-accent"><span class="sr-only">SadaSend on X</span><svg viewBox="0 0 24 24" fill="currentColor" class="h-[1.05rem] w-[1.05rem]" aria-hidden="true" focusable="false"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a></li></ul></div><div class="grid gap-8 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-6"><div class="flex flex-col gap-2.5"><h2 class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.13em] text-muted">Product</h2><ul class="flex flex-col gap-1.5 max-sm:gap-0"><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/#guardrails" data-discover="true">Guardrails</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/agents" data-discover="true">For agents</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/docs/mcp" data-discover="true">Hosted MCP</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/pricing" data-discover="true">Pricing</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/free-transactional-email-api" data-discover="true">Free Email API<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">3k Free</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/changelog" data-discover="true">Changelog</a></li></ul></div><div class="flex flex-col gap-2.5"><h2 class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.13em] text-muted">AI Agent Email</h2><ul class="flex flex-col gap-1.5 max-sm:gap-0"><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/agents" data-discover="true">Agent Email Hub</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/claude-email-api" data-discover="true">Claude Email API</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/cursor-email-api" data-discover="true">Cursor Email API</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/langchain-email-api" data-discover="true">LangChain Email API</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/crewai-email-api" data-discover="true">CrewAI Email API</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/blog/best-email-api-for-ai-agents" data-discover="true">Best Agent Email API<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Guide</span></a></li></ul></div><div class="flex flex-col gap-2.5"><h2 class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.13em] text-muted">Alternatives</h2><ul class="flex flex-col gap-1.5 max-sm:gap-0"><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/alternatives/resend" data-discover="true">Resend Alternative<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Compare</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/sendgrid-alternative" data-discover="true">SendGrid Alternative</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/alternatives/amazon-ses" data-discover="true">AWS SES Alternative</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/alternatives/postmark" data-discover="true">Postmark Alternative</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/alternatives/mailgun" data-discover="true">Mailgun Alternative</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/alternatives/resend-vs-sadasend" data-discover="true">Resend vs SadaSend</a></li></ul></div><div class="flex flex-col gap-2.5"><h2 class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.13em] text-muted">Developers</h2><ul class="flex flex-col gap-1.5 max-sm:gap-0"><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/docs" data-discover="true">Documentation<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Beta</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/docs/mcp" data-discover="true">Model Context Protocol<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Featured</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/docs/api" data-discover="true">API reference</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/docs/sdks" data-discover="true">SDKs<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Live</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/integrations/supabase" data-discover="true">Supabase SMTP<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Guide</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/status" data-discover="true">Status</a></li><li><a href="/llms.txt" class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2">llms.txt</a></li></ul></div><div class="flex flex-col gap-2.5"><h2 class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.13em] text-muted">Free tools</h2><ul class="flex flex-col gap-1.5 max-sm:gap-0"><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/tools/spf" data-discover="true">SPF checker<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/tools/dkim" data-discover="true">DKIM validator<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/tools/dmarc" data-discover="true">DMARC checker<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/tools/mx" data-discover="true">MX lookup<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/tools/disposable" data-discover="true">Disposable checker<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/tools" data-discover="true">All tools<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li></ul></div><div class="flex flex-col gap-2.5"><h2 class="font-mono text-[.62rem] max-sm:text-[.68rem] font-bold uppercase tracking-[.13em] text-muted">Company</h2><ul class="flex flex-col gap-1.5 max-sm:gap-0"><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/blog" data-discover="true">Writing<span class="inline-flex items-center gap-1 rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent"><span class="inline-block h-1 w-1 rounded-full bg-on-accent motion-safe:animate-heartbeat" aria-hidden="true"></span>New</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/careers" data-discover="true">Careers<span class="rounded-[2px] bg-accent px-1.5 py-[1px] font-mono text-[.55rem] max-sm:text-[.64rem] font-bold uppercase tracking-[.08em] text-on-accent">Hiring now</span></a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/privacy" data-discover="true">Privacy</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/terms" data-discover="true">Terms</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/refunds" data-discover="true">Refunds</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/security" data-discover="true">Security</a></li><li><a class="inline-flex items-center gap-2 text-[.86rem] text-ink-2 transition-colors hover:text-accent-ink max-sm:py-2" href="/contact" data-discover="true">Contact</a></li></ul></div></div></div><div class="mt-12 flex flex-wrap items-center justify-between gap-x-6 gap-y-3 border-t border-rule pt-6"><div class="flex flex-wrap items-center gap-x-6 gap-y-2"><p class="font-mono text-[.7rem] text-faint">© <!-- -->2026<!-- --> <!-- -->SadaSend<!-- -->. All rights reserved.</p><p class="font-mono text-[.7rem] text-faint">Built for developers and the agents they hire.</p></div><a class="inline-flex items-center gap-2 font-mono text-[.7rem] text-muted transition-colors hover:text-ink" href="/status" data-discover="true"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-emerald-400 opacity-75"></span><span class="relative inline-flex h-2 w-2 rounded-full bg-emerald-500"></span></span>All systems operational</a></div></div></footer><div role="status" aria-live="polite" class="pointer-events-none fixed inset-x-4 bottom-4 z-[100] flex flex-col items-end gap-2"></div></div>
</body>

</html>