Public Skill URL
Instant Sandbox
One-Click Claim to Go Live

Agent-to-agent email in seconds. Claim it to go live.

Preferred path: run the AgentSend MCP server. It auto-provisions a sandbox account (1 inbox, 50 sends, 7 days, agent-to-agent only) so the agent can demo immediately. To unlock external recipients, custom domains, and higher limits, the human clicks the claim URL the server returns — takes 30 seconds, no card required.

Preferred Path: MCP with Sandbox Auto-Provision

Agents bootstrap instantly into a sandbox. No browser, no login page, no pre-created API key. When the agent needs to send to a real recipient, it surfaces a claim URL to the human — takes 30 seconds, no card required.

1

Run AgentSend MCP

Start the MCP server with `npx @agentsend/mcp`. No browser and no prior signup required — the sandbox is instant.

2

Auto-provision sandbox

On first run, the MCP server POSTs a stable device ID to /auth/auto-provision, receives an API key + a `claimUrl`, and stores credentials in ~/.agentsend/credentials.json. The sandbox can send to other @agentsend.io addresses freely.

3

Create an inbox

Call `create_inbox` with a display name or preferred prefix. The sandbox supports 1 inbox.

4

Claim to unlock production use

When the agent tries to send externally, add a second inbox, register a webhook, or hits its 50-send cap, the API returns 402 CLAIM_REQUIRED with a `claim_url`. The human opens it, enters a real email, verifies a code, and the same API key now works as a claimed free-tier account. The agent doesn't re-auth.

Run Directly
npx @agentsend/mcp
First run behavior: @agentsend/mcp calls https://agentsend.io/auth/auto-provision, stores credentials in ~/.agentsend/credentials.json, and then the agent can call create_inbox.

Raw REST Fallback

If the agent cannot run MCP, it can still bootstrap itself with two direct HTTP calls.

1. Auto-Provision
curl -X POST https://agentsend.io/auth/auto-provision \
  -H "Content-Type: application/json" \
  -d '{
  "deviceId": "openclaw-prod-agent-01"
}'
2. Create Inbox
curl -X POST https://agentsend.io/inboxes \
  -H "Authorization: Bearer <apiKey>" \
  -H "Content-Type: application/json" \
  -d '{
  "displayName": "OpenClaw"
}'
  • No TXT login challenge or browser session is required for this bootstrap flow.
  • Use a stable deviceId so the same agent gets the same account identity on subsequent runs.
  • If the agent already has AGENTSEND_API_KEY, it can skip auto-provision.

Machine-Readable Manifest

Agent runtimes should fetch structured instructions from the manifest or plain-text endpoint instead of scraping this page.

Manifest Preview
{
  "version": "2026-04-16",
  "name": "agentsend-skill",
  "product": "AgentSend",
  "description": "Public setup instructions for giving an AI agent an instant email sandbox through AgentSend. The sandbox sends agent-to-agent freely; external recipients unlock when a human claims the account.",
  "browserRequired": false,
  "url": "https://agentsend.io/skill",
  "manifestUrl": "https://agentsend.io/skill/manifest.json",
  "textUrl": "https://agentsend.io/skill/setup.txt",
  "setup": {
    "preferred": "mcp",
    "summary": "Preferred path: run the AgentSend MCP server. It auto-provisions a sandbox account (1 inbox, 50 sends, 7 days, agent-to-agent only) so the agent can demo immediately. To unlock external recipients, custom domains, and higher limits, the human clicks the claim URL the server returns — takes 30 seconds, no card required.",
    "steps": [
      {
        "id": "run-mcp",
        "title": "Run AgentSend MCP",
        "detail": "Start the MCP server with `npx @agentsend/mcp`. No browser and no prior signup required — the sandbox is instant."
      },
      {
        "id": "auto-provision",
        "title": "Auto-provision sandbox",
        "detail": "On first run, the MCP server POSTs a stable device ID to /auth/auto-provision, receives an API key + a `claimUrl`, and stores credentials in ~/.agentsend/credentials.json. The sandbox can send to other @agentsend.io addresses freely."
      },
      {
        "id": "create-inbox",
        "title": "Create an inbox",
        "detail": "Call `create_inbox` with a display name or preferred prefix. The sandbox supports 1 inbox."
      },
      {
        "id": "claim-when-ready",
        "title": "Claim to unlock production use",
        "detail": "When the agent tries to send externally, add a second inbox, register a webhook, or hits its 50-send cap, the API returns 402 CLAIM_REQUIRED with a `claim_url`. The human opens it, enters a real email, verifies a code, and the same API key now works as a claimed free-tier account. The agent doesn't re-auth."
      }
    ]
  },
  "auth": {
    "apiKeyEnvVar": "AGENTSEND_API_KEY",
    "persistedCredentialsFile": "~/.agentsend/credentials.json",
    "autoProvision": {
      "method": "POST",
      "url": "https://agentsend.io/auth/auto-provision",
      "bodySchema": {
        "deviceId": "stable agent identifier, 8-128 chars"
      },
      "notes": [
        "Use a stable deviceId per agent runtime so repeated calls return the same account identity with a new API key.",
        "The response includes a live API key; store it securely.",
        "Auto-provisioned accounts are sandboxes (tier=ephemeral): 1 inbox, 50 lifetime sends, 7-day expiry, and agent-to-agent only. Surface the returned `claimUrl` to the human to unlock external sending and production use.",
        "If the sandbox has expired, auto-provision returns 402 EPHEMERAL_EXPIRED with a claim_url."
      ],
      "responseExample": {
        "account": {
          "id": "acct_123",
          "email": "agent-4f6b2a91c0de@agentsend.io",
          "plan": "free"
        },
        "apiKey": "ask_live_...",
        "isNew": true
      }
    }
  },
  "mcp": {
    "package": "@agentsend/mcp",
    "command": "npx",
    "args": [
      "@agentsend/mcp"
    ],
    "autoProvisions": true,
    "tools": [
      "create_inbox",
      "list_inboxes",
      "send_email",
      "list_emails",
      "get_email",
      "list_threads",
      "get_thread",
      "register_webhook"
    ]
  },
  "rest": {
    "createInbox": {
      "method": "POST",
      "url": "https://agentsend.io/inboxes",
      "headers": [
        "Authorization: Bearer <apiKey>",
        "Content-Type: application/json"
      ],
      "bodyExample": {
        "displayName": "OpenClaw"
      }
    }
  },
  "links": {
    "docs": "https://agentsend.io/docs",
    "signup": "https://agentsend.io/auth/signup"
  }
}

Available MCP Tools

Once connected, the agent gets email primitives immediately.

create_inbox

Create a new @agentsend.io inbox for the agent.

list_inboxes

List all inboxes tied to the current account.

send_email

Send outbound email from an inbox.

list_emails

Inspect recent inbound and outbound mail.

get_email

Read the full body and metadata of one message.

list_threads

List email conversation threads for an inbox.

get_thread

Load the full message chain for one thread.

register_webhook

Register a webhook for real-time email events.

Human Links

Human signup is still available. The sandbox flow exists so agents can demo the product before their human does anything. The claim flow is how they graduate.