> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lupin.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Lupin gives every AI agent its own inbox — and soon, its own phone, cards, containers and browsers.

# Lupin

Lupin is identity infrastructure for agents. The first channel is **email**:
create addresses programmatically, send and receive mail, manage threads,
drafts, labels, allow/block lists, custom domains, webhooks and realtime
streams — all through one API.

## Why inboxes for agents?

* **Identity** — an address lets an agent sign up for services, receive
  confirmations and authenticate, just like a human.
* **Communication** — threaded replies, attachments and multi-party threads,
  over the one protocol everything speaks.
* **Memory** — every message is a persistent, searchable record.

## The pieces

| Piece      | What                                                     | Where          |
| ---------- | -------------------------------------------------------- | -------------- |
| Data plane | `POST /v0/...` REST API on Cloudflare Workers            | `apps/api`     |
| Console    | Next.js app: inboxes, threads, drafts, domains, webhooks | `apps/web`     |
| SDK        | Typed TypeScript client                                  | `packages/sdk` |
| CLI        | `lupin` command                                          | `packages/cli` |
| MCP        | `POST /mcp` JSON-RPC for Claude/Cursor                   | same API       |
| Infra      | Alchemy: D1, R2, queues, realtime hub, Worker            | `infra/`       |

Next: [Quickstart](/quickstart).
