rfc 001//mvp//waitlist open

Everything your agent needs, in one SDK.

Wallets, inboxes, browsers, sandboxes, memory, and identity, all provisioned in a single install.

book a demo
walletemailbrowsersandboxmemoryidentityinletone apiyour agentrunning in production
01the problem

You wouldn't leave home without your phone, keys, and wallet.

Your agent shouldn't either.

Today, shipping an agent means stitching together a different provider for each of those things, every one with its own auth flow, error model, and monthly invoice, plus whatever glue code you end up writing yourself to make the pieces talk to each other. That's what we're collapsing into one import.

02the stack

What your agent needs to act.

Because every interface is normalized, you can swap the provider behind any one of them with a config change, or have the SDK fall back automatically when one goes dark, all without touching your application code.

p01
wallet
Agent-scoped spending, virtual cards, stablecoin balances, per-agent caps with human-in-the-loop approval above thresholds.
p02
email
Real two-way inboxes that an agent can sign up for on its own, with threading, search, and programmatic send and receive out of the box.
p03
browser
Cloud browsers with stealth, credential auto-fill, session recording, and natural-language actions.
p04
sandbox
Isolated microvms that spin up in milliseconds for code your agent generates at runtime.
p05
memory
Persistent context across sessions, with entity extraction, semantic retrieval, and temporal queries available when you need them.
p06
identity
Verifiable agent credentials, scoped oauth to human services, trust signals for agent-to-agent interactions.

More on the way.

03example

From install to working agent.

A single call provisions your agent with an inbox, a spending-capped card, and a cloud browser, leaving you free to focus on what it should actually do.

agent.tsdraft
import { Inlet } from "inlet";

const inlet = new Inlet({ apiKey: process.env.INLET_API_KEY });

// one call provisions an inbox, a card, and a cloud browser.
const agent = await inlet.agents.create({
  name:   "procurement",
  email:  { domain: "yourco.ai" },
  wallet: { monthlyLimit: 2000 },
});

// on an inbound purchase request: find it, buy it, reply with the receipt.
agent.email.on("message", async (msg) => {
  const session = await agent.browser.start();
  await session.act(`find and buy: ${msg.body}`);
  await agent.email.reply(msg, "done — receipt attached.");
});
04get in

We're in private beta.

Add yourself to the list and we'll reach out as space opens up.

no spam, we promise. we'll email when there's a spot ready for you.
Building something specific?
Book a short call, we'd love to see how we can help with your next build.
book a demo