Closed beta · cohort 1

Follow one email through the machine.

Email infrastructure for AI agents. An inbound arrives at the top of this page — scroll, and watch it get scanned, structured, handed to your code, scored, and billed.

inbound · arrivingon the wire
from: lead@acme.com
to: sarah@yourcompany.com
subject: Re: demo on Tuesday?
“Hi! Tuesday 10am works — can you send a calendar invite?”
01 · Injection scan

Every inbound is interrogated before your agent ever sees it. Try it — this demo is the real thing.

inbound · raw body191 chars
reply.eventVerified · low injection
parsed
intent: "schedule_demo"entities: {  date: "tuesday"  time: "10am"  from_email: "jordan@stripe.com"}urgency: 0.53injection_score: 0.01sender_reputation: 0.91quarantined: false
// browser-side simulation · production event shape
02 · Structured event

The email leaves the scanner as data — injection score and sender reputation on every event, intent and entities when you opt in.

reply.eventverified
{
  "id": "rep_01H8...",
  "agent": "sarah",
  "from": "lead@example.com",
  "subject": "Re: Demo",
  "body": "Tuesday at 10am ET works...",
  "injection_score": 0.02,
  "sender_reputation": 0.91,

  // Only present when classification is enabled on this agent:
  "intent": "schedule_demo",
  "entities": {
    "date": "2026-05-14",
    "time": "10:00",
    "timezone": "America/New_York"
  },
  "urgency": 0.8
}
03 · Your code

Six lines, and the wire runs through your function. Same shape in TypeScript, Python, and MCP.

live
agent.ts
import { mails } from "@mailsai/sdk";

const sarah = mails.agent("sarah", {
  domain: "yourcompany.com",
});

await sarah.send({
  to: "lead@example.com",
  subject: "Demo",
});

sarah.onReply((reply) => {
  // reply.injection_score   → 0.02
  // reply.sender_reputation → 0.91
  // reply.intent   → "schedule_demo"
  // reply.entities → { date, time }
  // You decide what to send next.
});
04 · Reputation & suppression

Every sender is scored; bad actors get paused at 0.3% — before the network ever feels them.

lead@stripe.comschedule_demo·inj 0.02·rep 0.91
ops@brex.compricing_inquiry·inj 0.05·rep 0.88
<redacted>injection_attempt·inj 0.97·rep 0.12
noreply@vercel.comsystem_notification·inj 0.01·rep 0.95
billing@aws.cominvoice_received·inj 0.02·rep 0.94
<unsubscribe>unsubscribe·inj 0.04·rep 0.62
<spam>spam_detected·inj 0.81·rep 0.18
lead@stripe.comschedule_demo·inj 0.02·rep 0.91
ops@brex.compricing_inquiry·inj 0.05·rep 0.88
<redacted>injection_attempt·inj 0.97·rep 0.12
noreply@vercel.comsystem_notification·inj 0.01·rep 0.95
billing@aws.cominvoice_received·inj 0.02·rep 0.94
<unsubscribe>unsubscribe·inj 0.04·rep 0.62
<spam>spam_detected·inj 0.81·rep 0.18
0.3%
complaint auto-pause
50/day
cold-pattern throttle
per-agent
reputation, queryable at launch
05 · The meter

You pay per event, not per month. Quiet months cost zero.

usage meter · metered ratessimulated · coming soon
  • send$0.001
  • inbound$0.002
  • send$0.001
  • inbound +classify$0.005
  • inbound$0.002
  • send$0.001
running total$0.012
  • $0.001 per send · $0.002 per inbound (delivery + injection scan + reputation)
  • +$0.003 per classify — opt-in intent + entities
  • Metered is coming soon. Monthly tiers today: Free $0 · Pro $20 · Scale $99.
Full pricing
06 · End of the wire

Built for agents. Self-serve at every volume.

No fake customer logos — the machine you just scrolled through is the pitch. Cohort 1 opens Q3 2026.

$ npm install @mailsai/sdk
Packages publish with cohort 1 · Q3 2026
Works with your runtime · via MCP
Claude Code
Cursor
Cline
Windsurf
OpenAI Agents
LangGraph