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
parsedintent: "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.com→schedule_demo·inj 0.02·rep 0.91
ops@brex.com→pricing_inquiry·inj 0.05·rep 0.88
<redacted>→injection_attempt·inj 0.97·rep 0.12
noreply@vercel.com→system_notification·inj 0.01·rep 0.95
billing@aws.com→invoice_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.com→schedule_demo·inj 0.02·rep 0.91
ops@brex.com→pricing_inquiry·inj 0.05·rep 0.88
<redacted>→injection_attempt·inj 0.97·rep 0.12
noreply@vercel.com→system_notification·inj 0.01·rep 0.95
billing@aws.com→invoice_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— outbound delivered$0.001
- inbound— scanned · scored$0.002
- send— outbound delivered$0.001
- inbound +classify— intent + entities (opt-in)$0.005
- inbound— scanned · scored$0.002
- send— outbound delivered$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.
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/sdkPackages publish with cohort 1 · Q3 2026
Works with your runtime · via MCP
Claude Code
Cursor
Cline
Windsurf
OpenAI Agents
LangGraph