SadaSend

API de e-mail transacional segura e mecanismo de entregabilidade para agentes de IA, com listas de permissão de destinatários impostas pelo servidor, verificação de bounce antes do envio e retenções para aprovação humana.

Servidor MCP hospedado

npx add-mcp 'https://mcp.sadasend.com'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Comece aqui

Quatro conceitos fundamentais valem a leitura antes de qualquer outra coisa.

  • Quickstart — instale, defina uma chave, envie. Menos de dez linhas.
  • Guardrails — escopos, listas de permissão de destinatários, restrições de IP CIDR, datas de expiração e modo de aprovação.
  • Proveniência de Agente e Canal — rastreamento nativo para Claude, Cursor e bots de backend personalizados sem nenhuma alteração de código.
  • Configuração de domínio — os quatro registros DNS (SPF, DKIM, DMARC, MX) e para que serve cada um.
  • Marcação de Campanha UTM — injeção nativa de parâmetros UTM em links de e-mail com preservação de âncora e consulta.

Quatro formas de conectar

O SadaSend fornece quatro protocolos de entrada de primeira classe, dependendo de onde seus e-mails se originam:

• SDKs oficiais de cliente [LIVE]: Bibliotecas de cliente sem dependências (sadasend no npm e PyPI) estão ativas com resultados de união discriminada, auto-idempotência e guardrails aplicados pelo servidor. Instale via npm install sadasend ou pip install sadasend. Veja o guia do SDK.

• Model Context Protocol (MCP) [LIVE E EM DESTAQUE]: Ferramentas nativas para assistentes de codificação de IA e agentes autônomos (Google Antigravity, Cursor, Cline, Claude Desktop, Windsurf, Claude Code CLI, OpenCode e ChatGPT/Codex). Hospedado em https://mcp.sadasend.com com HTTP/SSE transmissível e 12 ferramentas completas de e-mail. Saiba mais no guia do MCP.

• API RESTful: JSON limpo e previsível sobre HTTPS para aplicações web, microsserviços e backends sem servidor (https://api.sadasend.com/emails). Explore a referência da API.

• Relay SMTP: Relay de substituição sem código para WordPress, WooCommerce, Supabase Auth, Laravel e mailers padrão (smtp.sadasend.com:587). Leia o guia do relay SMTP.

URL base e autenticação

Toda requisição é autenticada com um token de portador. As chaves são limitadas por ambiente e possuem seus próprios limites, listas de permissão de IP, datas de expiração e tags de persona.

POST https://api.sadasend.com/v1/emails
Authorization: Bearer sada_live_sk_…
Idempotency-Key: 6f1c2a80-…
X-SadaSend-Agent: SupportBot
X-SadaSend-Source: agent
Content-Type: application/json

{
  "from": "notifications@yourdomain.com",
  "to": "user@example.com",
  "cc": ["team@example.com"],
  "bcc": ["archive@yourdomain.com"],
  "subject": "Your receipt",
  "html": "<p>Thank you for your order.</p>",
  "agent_name": "SupportBot",
  "source": "agent"
}

Modos e prefixos de chave de API

O prefixo da chave informa seu modo antes de a requisição chegar à rede:

• Live (sada\_live\_sk\_…\): Envio normal de produção. Despacha e-mails diretamente para as caixas de entrada dos destinatários.

• Aprovação (sada\_agent\_sk\_…\): Modo humano-no-circuito para agentes de IA autônomos. Cada envio é retido em pending_approval até ser revisado e aprovado no seu painel.

• Teste (sada\_test\_sk\_…\): Modo de integração e CI. Valida esquemas e modelos sem enviar e-mails reais.

Proveniência de Canal e Agente

Todo e-mail aceito pelo SadaSend é automaticamente marcado com seu canal de entrada (mcp, sdk, api, smtp), fonte da persona de envio (agent, backend, automation, system) e identificador de agente opcional.

A proveniência dá à sua equipe observabilidade completa de entregabilidade. Você pode filtrar o log de Atividade de E-mail por nome de agente, inspecionar cartões de origem no painel de detalhes do e-mail e revisar a saúde de entregabilidade do agente e as taxas de rejeição nas análises do seu painel.

// Ingress channels supported
"channel": "mcp" | "sdk" | "api" | "smtp"

// Sending persona sources
"source": "agent" | "backend" | "automation" | "system"

// Agent identifier (up to 128 characters)
"agent_name": "Claude 3.7 Assistant"

Limites de taxa e cabeçalhos de cota

Toda resposta da API emite cabeçalhos padrão de limite de taxa e cota, permitindo que clientes e SDKs acompanhem as permissões em tempo real:

CabeçalhoDescrição
X-RateLimit-LimitVolume máximo de destinatários permitido na janela de limite de taxa ativa da chave.
X-RateLimit-RemainingCapacidade restante de destinatários na janela de limite de taxa ativa.
X-RateLimit-ResetSegundos até o bucket de limite de taxa atual ser redefinido.
Retry-AfterSegundos para aguardar antes de tentar novamente quando limitado com HTTP 429.
X-Quota-LimitCota total mensal de e-mails incluída no seu plano de conta atual.
X-Quota-UsedNúmero de e-mails enviados durante o período de faturamento mensal atual.
X-Quota-ResetCarimbo de data/hora ISO 8601 quando a cota mensal de e-mails do seu plano de conta é redefinida.
X-Quota-OverageNúmero de e-mails enviados que excedem a cota do plano (cobrados pela taxa de excedente padrão).

O domínio sandbox de integração

Toda nova conta pode enviar imediatamente de onboarding.sadasend.com sem configurar registros DNS primeiro.

Para proteger a reputação compartilhada entre todos os clientes, o sandbox tem um limite vitalício de 100 mensagens por conta. Adicionar e verificar seu próprio domínio de envio personalizado remove esse limite completamente.

Erros

Erros retornam um código legível por máquina e uma mensagem legível por humanos. Ambos estão sempre presentes.

{
  "error": "recipient_not_allowlisted",
  "message": "Key allowlist is [@example.com]. Recipient is outside it.",
  "docs": "https://www.sadasend.com/docs/errors#recipient_not_allowlisted"
}