InboxNest

Support email for founders and their agents

Give your AI agents a real support inbox.

Branded support addresses for every product you run, in one inbox. Claude, ChatGPT or your own code can read, draft and reply through MCP or a REST API, with guardrails so an agent can’t burn your domain.

  • Set up in minutes
  • Keep your existing email

Two ways in

Connect the assistant you use, or build your own agent

MCP · OAuth · no keys

One click for Claude and ChatGPT

Paste https://tryinboxnest.com/mcp into Claude or ChatGPT, sign in to InboxNest and click Allow. Your assistant can then list, search and read conversations, save drafts, organize, and, only if you allow it, send replies from the right brand.

Using Claude Code? One command, no API key:

claude mcp add --transport http --scope user inboxnest https://tryinboxnest.com/mcp
How to connect

Or let InboxNest call your agent

Webhooks POST a signed event when a customer writes in, a reply is sent, or an email bounces. Your agent fetches the thread, drafts or replies, and InboxNest sends it from the right address.

Email InboxNest Your agent

Signed with HMAC-SHA256. Retried for more than a day if your endpoint is down.

POST https://your-agent.example/inboxnest
InboxNest-Signature: t=1762790400,v1=5f2b…

{
  "id": "evt_3fJ2kq9XbW1nT7yLmP0aZc4d",
  "type": "message.received",
  "data": {
    "conversation_id": "1234",
    "domain": "leaseboss.ai",
    "from": "sarah@example.com",
    "subject": "Amendment not in my abstract",
    "text_preview": "Hi, I uploaded the second amendment…",
    "spam": false
  }
}

REST API · scoped keys

An API for your own agents

One API key with only the permissions you tick. List unread conversations and reply from the address the customer wrote to.

curl

# List unread conversations
curl "https://tryinboxnest.com/api/v1/conversations?unread=true&limit=5" \
  -H "Authorization: Bearer $INBOXNEST_KEY"
{
  "data": [
    {
      "id": "1234",
      "subject": "Amendment not in my abstract",
      "unread": true,
      "domain": {"id": "3", "name": "leaseboss.ai"},
      "customer": {"email": "sarah@example.com", "name": "Sarah Chen"},
      "customer_preview": "Hi, I uploaded the second amendment for our…"
    }
  ],
  "next_cursor": null
}
# Reply from the right brand (needs mail:send and your OK)
curl -X POST https://tryinboxnest.com/api/v1/conversations/1234/reply \
  -H "Authorization: Bearer $INBOXNEST_KEY" \
  -H "Idempotency-Key: reply-1234-1" \
  -H "Content-Type: application/json" \
  -d '{"body_text": "Thanks Sarah, the Oak Street abstract now includes the second amendment."}'

Node

const api = 'https://tryinboxnest.com/api/v1';
const headers = { Authorization: `Bearer ${process.env.INBOXNEST_KEY}` };

const { data } = await fetch(`${api}/conversations?unread=true&limit=5`, { headers })
  .then((r) => r.json());

for (const c of data) {
  await fetch(`${api}/conversations/${c.id}/reply`, {
    method: 'POST',
    headers: { ...headers, 'Content-Type': 'application/json', 'Idempotency-Key': `reply-${c.id}` },
    body: JSON.stringify({ body_text: await writeReply(c) }),
  });
}

Python

import os, requests

api = "https://tryinboxnest.com/api/v1"
headers = {"Authorization": f"Bearer {os.environ['INBOXNEST_KEY']}"}

unread = requests.get(f"{api}/conversations", params={"unread": "true", "limit": 5}, headers=headers).json()
for c in unread["data"]:
    requests.post(f"{api}/conversations/{c['id']}/reply",
                  json={"body_text": write_reply(c)},
                  headers={**headers, "Idempotency-Key": f"reply-{c['id']}"})
Read the API docs

Built for agents

Everything an agent needs, nothing it shouldn’t have

API keys with scopes

Give each agent its own key with only the permissions it needs: read, draft, organize, reply, addresses or webhooks. Limit a key to some of your domains and set an expiry.

Signed, retried webhooks

message.received, message.sent, bounces, complaints and more, signed so you can verify them and retried for more than a day if your endpoint is down.

Create addresses through the API

Spin up billing@ or help@ on any connected domain with one call. Domains still need a person to add DNS records.

Drafts for human review

Agents save drafts that wait in your inbox with Send, Edit and Discard. Nothing reaches a customer until you say so.

“Sent by API” labels

Every message an agent sends is marked in the thread with the key that sent it, so you always know who said what.

Resend-compatible app email

After a quick review, send password resets and receipts from your own app through the same account. The official Resend SDKs work with InboxNest’s Resend-compatible endpoint.

MCP and REST share the same rules

Whether Claude connects through MCP or your script calls the REST API, one rule book applies: the same permissions, domain limits, sending switch and send limits. One API key works on both.

Guardrails

An agent can’t burn your domain

Protect your sending reputation. Every connected domain is authenticated with DKIM and a custom Return-Path, and every send from a person or an agent passes the same checks.

  • Drafts by default

    New connections and keys start with read and draft. Sending is a permission you add on purpose.

  • Sending is off until you turn it on

    Agents can only email customers after the account owner switches on “Allow AI apps to send replies”.

  • Per-key limits

    Each key can send 30 replies an hour and 200 a day, on top of your account’s normal sending limits.

  • Approval and warm-up for new contacts

    Starting conversations with new people, and app email, need a quick review first, then start with low daily limits that grow while bounces and complaints stay low.

  • Auto-pause on bounces and complaints

    A key whose emails cause repeated hard bounces or a spam complaint is paused automatically, and you get an email.

  • Suppression lists

    Addresses that bounced or marked mail as spam aren’t emailed again.

  • Every API action logged

    Each request and tool call is listed in Settings for 90 days, next to the “Sent by API” labels in your inbox.

InboxNest is built for one-to-one customer conversations. Newsletters, purchased lists and cold outreach are not allowed.

POST /conversations/1234/reply

Checking before anything is sent…

  • Key has the mail:send permission
  • Sending switched on by the owner
  • Key limit: 4 of 30 this hour
  • Recipient not suppressed
  • Domain and account not paused
  • Account sending limits OK

Sent from support@leaseboss.ai

For the founder, too

One inbox for every product you run

Agents or not, InboxNest is where your support email lives: branded addresses for each product, one place to answer them, no Google Workspace required.

Branded addresses per product

support@, hello@ or billing@ on every domain you run, as many as you need.

One inbox, the right brand

Every conversation in one place. Replies go out from the address the customer wrote to.

Keep your existing email

No migration. Forward just your support addresses, or point a domain’s MX records at InboxNest.

Contact widget

Add a contact form to any site, or share a hosted contact page. Questions land in your inbox.

Also included: threads that stay together, unread and follow-up flags, open tracking, and Sent, Spam and Trash.

Start your 7-day free trial.

Pay based on how many domains you manage. The API, webhooks and MCP are included on every plan. Card required. No charge until your trial ends.

By starting a trial, you agree to the Terms of Service and Privacy Policy.

Starter

Up to 2 domains

$9 / month

  • API, webhooks and MCP included
  • App email: 1,000 a month, after a quick review
  • Unlimited email addresses per domain
  • One inbox across all your businesses
  • Send and receive from your branded addresses
  • Replies stay in the same conversation
  • Website contact widget
  • Shareable contact page
  • Keep your existing email setup or connect InboxNest directly
  • Works with Claude, ChatGPT and Claude Code
Most popular

Business

Up to 5 domains

$19 / month

  • API, webhooks and MCP included
  • App email: 5,000 a month, after a quick review
  • Unlimited email addresses per domain
  • One inbox across all your businesses
  • Send and receive from your branded addresses
  • Replies stay in the same conversation
  • Website contact widget
  • Shareable contact page
  • Keep your existing email setup or connect InboxNest directly
  • Works with Claude, ChatGPT and Claude Code

Portfolio

Up to 10 domains

$29 / month

  • API, webhooks and MCP included
  • App email: 10,000 a month, after a quick review
  • Unlimited email addresses per domain
  • One inbox across all your businesses
  • Send and receive from your branded addresses
  • Replies stay in the same conversation
  • Website contact widget
  • Shareable contact page
  • Keep your existing email setup or connect InboxNest directly
  • Works with Claude, ChatGPT and Claude Code

Need more than 10 domains? Contact us.