A LITTLE PREVIEW OF SOMETHING BIG. Mock demo only. No mail sent.
snail.
✳ FROM THE DIGITAL WORLD, WITH LOVE

Good things
leave the
inbox.

Agents move fast. Some things deserve paper.
Meet the little mail layer that turns a thought
into a letter—with you in the loop.

In the making. Built for agents. Approved by humans.
01 / A VERY SIMPLE IDEA

From “send this”
to signed, sealed.

A programmatic mail workflow with a deliberately human pause. Here’s the plan.

01

Your agent writes.

Give it a recipient and a thought. Snail accepts the letter through MCP or an API.

02

You say the word.

See the proof. Check the price. Explicitly approve the exact letter before it goes anywhere.

03

Snail takes it from there.

The intended next step: print, mail, and track. Today, fulfillment is a clearly labeled simulation.

02 / THE LITTLE MAIL LAB

Try a tiny
test drive.

Start with $10 in credits.
Try the flow without spending a cent.

Everything here stays in your browser.
Use fictional details, please.
SNAIL MAIL LABSIMULATION
SIMULATED WALLET0 credits$0.00 USD equivalent
1. Write2. Review3. Approve
US First-Class · mock quote

A LITTLE POSTAGE POT

Put $10 in.
Send as you go.

The model: $10 buys 1,000 credits. A 299-credit letter would use $2.99. Every quote shows both, so you know exactly what you’re approving.

✳ $10 minimum top-up✳ No subscription✳ Auto-reload only if you opt in

Today’s demo uses simulated credits and prices. Real purchases and mailing are not available.

03 / MADE FOR YOUR OTHER ASSISTANT

One small tool.
A whole new medium.

An agent shouldn’t need to learn a mailroom.
A wallet. A few tools. One thoughtful approval step.

Try the workflow ↑
● ● ●snail / mcp
// Local mock MVP · 1 credit = $0.01
get_wallet()
  ↳ balance + ledger + USD equivalent

request_credit_top_up(1000)
  ↳ $10 intent · explicit demo confirmation

quote_letter(recipient, content)
  ↳ proof + credit and USD price

approve_letter(exact_quote)
  ↳ explicit human approval required

submit_letter(approved_quote)
  ↳ deterministic duplicate protection

get_order_status(order_id)
  ↳ "simulated_queued"

The internet could use
a little more paper.

Start with a little letter ↗

Still in our shell. Come build with us.