Flat plans with your volume included, deliverability handled for you, and no overage bill you did not agree to. Your agent pays for the plan itself and gets a key and a working sending address in the same response.
An SDK serves the four languages we chose and nobody else. We publish the integration itself instead — read it once, in your editor or in your agent, and write the client in whatever language you are already using.
One flat window, no metering surprise, and you cancel by not buying again. Every plan you can buy is bought by paying for it — those are the same numbers GET /plans returns, and the same amount the 402 quotes.
REST, and an SMTP relay if you would rather not change code at all. No client library to install — the integration is published as a skill your agent or your editor can read.
Copy four records, and we poll your registrar until they land. No guessing whether propagation finished.
Full message bodies, headers and SMTP responses. Replay a failed send straight from the log view.
Signed payloads for delivered, bounced, opened and complained, with automatic retry and a dead-letter queue.
A plan is a 30-day entitlement bought outright in USDC. Nothing renews on its own and nothing bills you for going over: when the volume runs out, the next call answers 402 with a fresh quote you can pay.
Compatible request shape with the API you are probably already using. Change the base URL and the key.
Shared pools tuned per mailbox provider, an optional dedicated IP with automatic warmup, and bounce and complaint handling you do not have to write. If a mailbox provider throttles you, we back off and retry rather than burning the address.
Every team signs with its own key on its own identity, so reputation is earned and lost per sender rather than pooled. That is what makes it safe to hand an agent a working address in the same second it pays for one.
This is the only way an account comes into existence — there is no form behind it and no slower path beside it. The caller is a program: it pays with x402, gets a key and a verified address back, and needs no DNS record and no human.
The agent has no account and no key. It just asks.
Base64 off the header. A refusal quotes every plan on sale, so the agent picks the window it wants rather than the one we chose for it.
One signed USDC authorization, posted to that plan's purchase route. The key and the address it now owns come back together, and the send goes through on the retry.
Point your agent at the API with no credentials. It gets a price, pays it, and gets back a key and a verified sending address. Paste that key to open the dashboard.