A Lob / PostGrid alternative built for AI agents

Lob and PostGrid are strong direct-mail APIs, but they were built for engineering teams, not agents. Here's the honest comparison, and when each is the right call.

If you've looked at putting physical mail behind an AI agent, you've probably found Lob or PostGrid. They're good — genuinely good — but they were built for engineering teams wiring direct mail into an application, not for an agent that wants to send one letter, right now, without a procurement step. That mismatch is the whole reason Mailsnail exists.

Here's the honest comparison, and when each one is the right call.

Where Lob and PostGrid are strong

Credit where it's due. Lob and PostGrid are mature direct-mail APIs with excellent address verification — Lob covers 240+ countries — plus webhooks, sandboxes, and the throughput an enterprise mail program needs. If you're a team shipping statements or campaigns at volume and you already live in API keys, they're a solid choice, and this page isn't trying to talk you out of them.

Where they get in an agent's way

The friction shows up the moment the sender is an agent rather than a backend team:

  • You need an account and API keys first. An agent can't self-serve past a signup wall and a key vault.
  • Minimums and monthly fees. Lob's lower-cost tiers carry a monthly platform fee — fine when you amortize it over volume, dead weight when you want a handful of pieces per event.
  • No first-party MCP server. Neither exposes an official MCP surface, so an agent reaches them only through community wrappers you have to trust and maintain.
  • Pricing you have to look up. An agent deciding whether a send is worth it wants the number inline, not a tier table.

The comparison

Mailsnail Lob PostGrid
No signup / no keys for the agent ❌ account + keys ❌ account + keys
Official MCP server npx -y mailsnail ❌ community wrappers ❌ community wrappers
Pricing Flat & public — $1.50 letter, $9 certified, $1 postcard Per-piece + monthly fee on lower tiers Per-piece, account-based
Pay-per-piece, no monthly minimum ⚠️ tier-dependent ⚠️ tier-dependent
Address verification ✅ USPS CASS ✅ CASS + 240+ countries ✅ CASS + international
Certified mail ✅ $9, one flag ✅ (enterprise)
Open-source / provider-agnostic
Best for An agent sending real mail with no setup Enterprise direct-mail at scale Account-based direct-mail + verification

You don't have to fully switch

If you already have a Lob key and want to keep Lob's fulfillment, you can — Mailsnail is provider-agnostic. Run it in managed mode for the no-signup default, or point it at your own Lob or Click2Mail credentials and keep Mailsnail purely as the agent-facing MCP layer. Because the core is open-source, you can read exactly how the money and the mail move before you trust it with either.

When to pick which

  • Pick Lob if you're an enterprise running high-volume direct mail and you need the broadest global address verification.
  • Pick PostGrid if you want an account-based direct-mail API with strong verification, built into an app rather than an agent.
  • Pick Mailsnail if the thing sending the mail is an agent, you want a price you can read off the page, and you'd rather have a letter in the mail in minutes than an account approved by Friday.

Related guides

FAQ

Is Mailsnail a drop-in replacement for Lob?

For agent-driven, per-event mail — letters, postcards, certified — yes, with no account. For a large enterprise direct-mail program with global address verification, Lob is still the heavier-duty tool, and you can even use it through Mailsnail by supplying your own Lob key.

How does billing work without an account?

Per piece, via Stripe over the Machine Payments Protocol (HTTP 402), inside the wallet you authorized — auto-refunded if a piece fails to mail. USDC/x402 settlement is coming.

Is there really no signup to send mail from an agent?

Yes. Run npx -y mailsnail and the first piece can go out in minutes, with no account and no API keys. Per-client setup is at https://mailsnail.dev/setup.

Wire Mailsnail into your agent

Drop this into your client's MCP config (or use /setup for one-line installs).

mcp.json
{
  "mcpServers": {
    "mailsnail": {
      "command": "npx",
      "args": [
        "-y",
        "mailsnail"
      ],
      "env": {
        "MAIL_PROVIDER": "managed",
        "MAIL_API_BASE_URL": "https://api.mailsnail.dev"
      }
    }
  }
}