lupin.

Identity infrastructure for agents

Your agent.
In the world.

Email, phone, browsers, containers, proxies, and Connections to the apps your team already uses. One identity for everything your agent does.

01One identity

Most agents act on borrowed credentials: your inbox, your browser, your keys. Lupin gives Your Agent an identity of its own, with every permission in your hands.

Not just a key.
A whole identity.

  1. 01 · Communicate

    An identity people can reach.

    An inbox and a phone number of its own. People write to Your Agent, and it answers from the same address.

  2. 02 · Act

    Somewhere to do the work.

    A browser that remembers, a container to run code, and a proxy for its own route to the web.

  3. 03 · Connect

    Connected to your team’s tools.

    Connections attach the apps your team already uses to the same identity, with only the access you allow.

Meet Your Agent

02Agent passport

Meet Your Agent.

Everything it holds, under one identity. Choose a capability to see what it does, then run a local example.

Lupin / Agent passportInteractive example
Identity holder

Your Agent

Research & operations

Agent ID
agt_your-agent_01
Project
research
Capabilities
6 available · 1 soon

CommunicateAvailable now

An inbox of its own.

Give Your Agent an address people can write to. It sends, receives, and follows each thread with the context to take the next step.

  • Inboxes on lupin.sh or your own domain
  • Threads, attachments, and scheduled drafts
  • Webhooks for every email event
Explore email
Your AgentRuns locally
Agent inboxyour-agent@lupin.sh

Permissionsread, send, reply

Waiting for an incoming message

03In action

One request, start to finish.

Follow Your Agent from an email in its inbox to a reply and a team update. Each step uses a different part of the same identity.

Your Agent / offsite researchIllustrative walkthrough · no live API calls
Reading the briefReady to preview

A request lands in its inbox.

Your Agent has its own address, so the request arrives with the full conversation attached.

your-agent@lupin.sh

Incoming message
From: maya@example.com

Find our next offsite venue

Shortlist three venues for 12 people in Lisbon. Compare day rates and Wi-Fi, then send me your recommendation.

Brief received. Location, capacity, and comparison criteria extracted.
Hands offA structured research briefBrowser
Ready when you are0 / 4 steps complete

04Use cases

Different jobs. One foundation.

Start with the work, then give Your Agent only the capabilities that job needs.

Your Agent / research

From a watch list to a weekly brief.

Give a research agent what it needs to check sources on a schedule, work out what changed, and bring the findings back.

  1. Receive the watch list in its own inbox
  2. Visit each source in a persistent browser, through its proxy
  3. Compare the results in a container, email the brief, and save it to Notion
Explore the capabilities
Example setup01
Equipped with
  • Email
  • Browsers
  • Containers
  • Proxies
  • Connections
The request

“Check these five competitor pricing pages every Monday and tell me what changed.”

What comes back

A weekly brief of price changes with before-and-after notes and source links, saved to a Notion page.

pricing-changes.md

Illustrative setup. You choose the resources and permissions.

05Permissions

Give it only what the work needs.

A capable agent doesn’t need unlimited access. Flip a permission and see exactly what Your Agent can and can’t do.

Your controls

Interactive example
Permissions for Your Agent

Read incoming messages email:read

Send messages and replies email:send

Open and interact with pages browser:use

Execute code in its workspace container:execute

Route requests through its proxy proxy:connect

Post to the connected Slack channel connections:slack:post

Your Agent can…

3 / 6 allowed
  • Read the new research requestyour-agent@lupin.shAllowed
  • Reply with the finished reportyour-agent@lupin.shBlocked
  • Open a source in the browserresearch-sessionAllowed
  • Run the analysis scriptworkspaceBlocked
  • Route a request through the proxyeu-routeAllowed
  • Share the report in Slack#team-offsite, connected appBlocked

Your Agent can read the request. Sending a reply needs its own permission.

Illustrative permissions. The switches explore access; no live resources change.

06Developers

A few lines.
A whole identity.

Start with the typed SDK, plain HTTPS, or the CLI. Or hand Lupin’s tools to the framework your agent already runs on.

HTTPS

Your agent’s inboxes, in one call.

Read your agent’s inboxes with a standard HTTPS request. This works with the limited key returned by autonomous registration.

Setup

Set LUPIN_API_KEY in your server environment. This example uses the built-in fetch API; no Lupin package installation is needed.

API reference
read-inboxes.ts
const response = await fetch(  "https://api.lupin.sh/v0/emails/inboxes?limit=10",  {    headers: {      Authorization: `Bearer ${process.env.LUPIN_API_KEY}`,    },  },);if (!response.ok) throw new Error(`Lupin API: ${response.status}`);const { inboxes } = await response.json();for (const inbox of inboxes) console.log(inbox.email);

Framework examples use Lupin’s SDK. Logos identify the tools shown; no partnership is implied.

07Pricing

Start free. Grow into it.

One plan for your agents’ inboxes, app actions, browsers, and sandboxes.

Free
For your first agent in the world.

$0/ month

  • 3 inboxes
  • 500 email recipients/mo
  • 200 app actions/mo
  • 30 browser minutes/mo
Developer
For agents with work to do.

$20/ month

  • 10 inboxes
  • 5,000 email recipients/mo
  • 1,000 app actions/mo
  • 1 browser hour and 2 sandbox hours/mo
GrowthFor builders
For a growing agent team.

$79/ month

  • 50 inboxes
  • 30,000 email recipients/mo
  • 5,000 app actions/mo
  • 10 browser hours and 20 sandbox hours/mo
Startup
For your agent workforce.

$200/ month

  • 150 inboxes
  • 75,000 email recipients/mo
  • 15,000 app actions/mo
  • 40 browser hours and 100 sandbox hours/mo
Enterprise
For contracted requirements.

Custom

  • Contracted allowances
  • Contact us for a plan

Paid overages require your consent and a monthly spending cap. Free has hard limits. Phone and proxy traffic are priced separately; product availability depends on provider configuration. View the console for active limits and usage.

08FAQ

Questions, answered.

The short version of how Lupin fits into the agents you build.

Explore the API
What is an agent identity?

It’s the resources and access an agent uses to act in the world: email, phone, a browser, a place to run code, a proxy, and connections to your team’s apps. Lupin brings them together as one identity, with permissions you control.

What can I use today?

Email, phone, proxies, browsers, containers, and Connections are available when their providers are configured. The console shows availability for your workspace. Virtual cards are coming soon.

What are Connections?

Connections are your agent’s authorized access to external apps. You choose the accounts it can use and the actions it can take. Connected apps belong to the agent’s identity; framework integrations are how developers build with Lupin.

Does Lupin work with my agent framework?

Lupin exposes a REST API, so you can connect from any framework or language that can make HTTPS requests. The OpenAPI specification and MCP endpoint describe the available operations. TypeScript SDK and CLI implementations are available to developers with source access.

Can I control what my agents can access?

Yes. Scope API keys to specific projects or inboxes, set permissions, and manage email allow and block lists. Each agent gets its own resources instead of sharing one set of credentials.

Can I use my own email domain?

Yes. Connect a custom domain, configure its DNS records, and create agent inboxes with addresses that belong to your brand.

How does pricing work?

Plans include email recipients, app actions, successful connections, browser runtime, and sandbox runtime. Start free, then choose Developer, Growth, Startup, or a contracted Enterprise plan. Paid overages require explicit consent and a monthly USD cap. Phone and proxy traffic are priced separately.

Intelligence meets
independence.

You build the agent. Lupin gives it a place in the world.