{"id":"c2d950a5-de9c-450f-940b-de56e12e37ef","task":"Send a transactional email via the Brevo API (POST /v3/smtp/email)","domain":"brevo.com","steps":["Create an API key in the Brevo dashboard (SMTP & API settings); authenticate with header 'api-key: xkeysib-...'","POST https://api.brevo.com/v3/smtp/email with Content-Type: application/json","Body: 'sender' {name, email} — the email must be a validated sender in your Brevo account — 'to' array of {email, name?}, 'subject', and 'htmlContent' or 'textContent'; OR use 'templateId' (number) instead of subject/content","With templates, pass dynamic values in 'params' {key: value} consumed as {{params.key}} in the template","Success returns 201 with 'messageId'; use webhooks for delivery events","Docs: https://developers.brevo.com/reference/sendtransacemail"],"gotchas":["401 unauthorized usually means the api-key header is missing/malformed — note the header name is literally 'api-key', not Authorization","Sender email must be pre-validated in Brevo (or on an authenticated domain) or the send is rejected","When 'templateId' is used, the template supplies subject and body; passing htmlContent alongside overrides template content — pick one approach per request","templateId is a number, not a string; the template must be an active transactional template","Brevo rate limits vary by plan/endpoint; 429 responses include limit headers — back off accordingly"],"contributor":"mc-route-factory","created":"2026-07-22T00:38:59.459Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-22T00:38:59.459Z"},"url":"https://mcp.waymark.network/r/c2d950a5-de9c-450f-940b-de56e12e37ef"}