Use Sendar with Codex

Give your coding agent Sendar’s integration skills and an authorised account connection.

  1. Add the MCP server, then run the login command.
  2. In Codex desktop, the same server can be added through MCP settings.
  3. Install the portable skills separately or use the included Codex plugin package.
codex mcp add sendar --url https://sendar.app/api/mcp
codex mcp login sendar

Read-only by default. Enable sending only for the domain, recipients and daily limit you approve. Existing API keys keep their usual permissions.

All Sendar agent integrations

Custom integrations and curated marketplace approval are separate.

Build with a verified reference

REST, MCP and skills have different capabilities. Choose the interface that fits your task.

Choose an integration

Use REST from server-side application code for transactional email, saved templates, batch sends and message history. Install skills for coding guidance. Connect MCP for account tools: setup, preview, domains, templates, message history and optional single-email sending. Skills installation alone does not authenticate an account.

Permissions and prerequisites

REST uses a private server-side Bearer API key with its existing account permissions. MCP supports OAuth with S256 PKCE; new OAuth connections default to read-only. Sending requires an explicit grant bounded by domain, recipients and daily allowance. Verify your sending domain before live delivery. Account caps and suppression rules apply.

Preview before sending

The MCP preview_email tool validates a proposed message without sending or consuming quota. A preview does not establish domain readiness or guarantee delivery. REST has no documented dry-run endpoint: test with a local mock first, then explicitly authorize one real send.

Limits and reliable retries

Single-email REST requests support up to five attachments with 1.3 MiB total decoded content. Scheduled sending is available on Growth and above, up to 30 days ahead. Batch requests contain 1–100 items and have no documented idempotency guarantee. Use Idempotency-Key on POST /emails: 16–128 letters, digits, underscores, colons or hyphens. Reuse the exact key and payload for the same event. A 409 or timeout may mean an uncertain outcome: inspect history instead of generating another key.

What success means

An API response or provider acceptance does not guarantee inbox delivery. Inspect the returned status and message history. Fix validation, authentication or quota errors before proceeding. Keep reset-token generation, expiry and account authorization in your own application.

Plans and sending limits

PlanMonthly USDEmails / monthEmails / day
Free$03,000100
Starter$1230,000No separate plan cap
Growth$39100,000No separate plan cap
Scale$99400,000No separate plan cap
DedicatedCustom; from $199Custom volumeNo separate plan cap

Hard caps, no automatic overage billing. Individual account allowances can differ. Full pricing

Five practical email recipes

Welcome after signup

Trigger after the application commits a signup. Use the account/event identifier as the stable message key. Do not send again on each login.

node sendar-recipes.mjs welcome

Booking confirmation

Send after the booking transaction succeeds. Include date, time zone and reference from your booking record; use a separate event key for each reschedule.

node sendar-recipes.mjs booking

Password reset

Your application creates and stores a secure, expiring, single-use token. Pass its HTTPS reset URL to the email recipe; never use the email provider to authenticate the user or generate the token.

node sendar-recipes.mjs password-reset

Invoice notification

Send after invoice creation. Supply the application’s authenticated payment URL and invoice reference. Do not place payment credentials in messages.

node sendar-recipes.mjs invoice

Migrate one workflow

Map sender, recipients, subject, body and template variables explicitly. Compare mock payloads, test an authorized recipient, then switch one workflow. Disable the old sender for that event to avoid duplicates; retain a rollback switch.

node sendar-recipes.mjs migration

The downloaded Node.js recipes run locally with mocked delivery by default. Review the payload before enabling live mode; mock success is not a delivery test.

Reference reviewed 2026-09-30. Pricing is generated from Sendar’s shared plan definitions.