Zeno Rocha on why agents need your API, not your app
The Resend founder on reinventing email deliverability by trusting senders by default, going down to the metal on infrastructure, and making the whole product formless — API-first, MCP-covered, and readable by agents that can't run your JavaScript.
Born Free, Not Born in Prison
<strong>The established email platforms make a new sender prove they aren't a spammer before a single email goes out.</strong> Resend inverts it — trust every sender by default, then block fast the moment the signals go bad.
it's almost like if you were born in a society where you first go to prison and then you have to spend like 18 years in prison. you got to prove that you are a good citizen and then you get out of prison and now you can do the things you want to do.
Do the Exact Opposite of an Abuser
<strong>A legitimate sender does the exact opposite of a spammer</strong> — warm up slowly, ramp consistently, and send to the most engaged readers first.
you you need to do exactly what an abuser wouldn't do. It's the opposite of that.
Formless: Give the API, Bind Nothing
<strong>You cannot predict which interface wins, so make the product formless — expose everything through the API and let the client be anything.</strong>
I want my product to be formless. whatever they want to do with the product, it should be possible.
Start on Rented Infra, Then Own the Metal
<strong>Begin on someone else's infrastructure to move fast, then own the metal once scale makes the hidden costs hurt.</strong>
we're building the infrastructure and going like down to the metal now.
The Official MCP Is the New Buy Signal
<strong>For Zeno, a vendor-owned MCP in the connector store has become a real purchase decision, not a nice-to-have</strong> — and Resend's own MCP calls roughly double every month.
I need the owner of the software to own this piece of integration.
The 100% Coverage Bet
<strong>Resend runs counter-consensus: 80-plus MCP tools and growing, not a minimal two.</strong> Getting from 90% to 100% coverage — billing, provisioning, deletion — is where agent-API design actually gets hard.
Getting to 100% coverage of what your dashboard can do is actually very very difficult because now you're doing usage billing team invites account provisioning deletion should that be exposed as an API or not?
Agents Can't Run Your JavaScript
<strong>An LLM read Resend's pricing off a JavaScript calculator, couldn't run it, and called the pricing “obscure”</strong> — so Zeno spelled the numbers out in plain Markdown and the model got them right.
JavaScript widgets they're not going to be executed so I spell out the same data in text so that uh LLMs can actually read that thing.
$10M Where My Daughter Plays With Me
<strong>Zeno would rather run a $10-million company where his daughter still wants to play with him than a hundred-million one where she doesn't.</strong>
I would rather live in that reality than live in a reality where we're hundred million dollar company and my daughter doesn't want to play with me.