AI email agent

Build the agent, not the inbox

You write the part that thinks. We give you the email pieces it reads and answers with.

Email in

  • Categorieshuman
  • Threading3 messages
  • Reply textnew words only
  • AttachmentsPDF → .md

Your code

Your agent

Prompts, tools, judgement

agent.run(thread)

Email out

  • Mailboxesas nora@gmail
  • Sending hours09:00–18:00
  • Pacing3 / hour

Categories

Only wake up for people

Every email arrives labelled. Newsletters, bounces and out-of-office replies never cost you a model call.

Categories
  • Sendhive

    50% off enterprise seats, this week only

    marketing
  • Dana Ruiz

    Out of office until Friday

    out of office
  • Mail Delivery System

    Delivery Status Notification (Failure)

    bounce
  • Marco Lind

    Re: RFQ 4471 — can you do 3mm?

    human

Threading

Hand it the whole conversation

Replies, forwards and renamed subjects land in one thread. One call gets your agent everything that was said.

Threading

thr_8kx2 · 3 messages

  1. You

    RFQ 4471 — our quote

  2. Marco Lind

    Re: RFQ 4471 — can you do 3mm?

  3. Dana Ruiz

    Fwd: Quote for sheet metal

    new subject

Reply text

Read what they wrote, not the quote

Each message comes with just its new words. Your agent doesn't reread the conversation in every quote.

Reply text

Yes, 3mm works. Can you ship by the 14th?

written

On Tue, Nora Berg wrote:

Our quote for RFQ 4471 is attached. Brushed 2mm sheet…

quoted

Attachments

Read the PDF too

PDFs, sheets and scans arrive as Markdown next to the email. Your agent reads the quote, not a file name.

Attachments

Quote-4471.pdf

Lind Metall GmbH

Industriestraße 14

44536 Lünen, Germany

Northwind GmbH

Attn: Nora Berg

Quote Q-4471

31 Aug 2026

#ItemQtyPrice
1Sheet 3mm500€4.20
2Cutting500€0.35
Net
€2,275.00
VAT 19%
€432.25
Total
€2,707.25

Delivery: 10 working days from order.

Payment: 30 days net.

Quote-4471.pdf.md

LLM-ready
<!-- Page 1 --> Lind Metall GmbHIndustriestraße 1444536 Lünen, Germany Northwind GmbHAttn: Nora Berg # Quote Q-4471 31 Aug 2026 | # | Item      | Qty | Price || - | --------- | --- | ----- || 1 | Sheet 3mm | 500 | €4.20 || 2 | Cutting   | 500 | €0.35 | Net €2,275.00VAT 19% €432.25Total €2,707.25 Delivery: 10 working days from order.Payment: 30 days net.

Mailboxes

Answer from your user's own inbox

One click at Google or Microsoft, and your agent reads and replies as them. Same API as your own domain.

Mailboxes

Your users’ inboxes

  • nora.berg@gmail.comconnected
  • jonas@northwind.ioconnected

Sending hours

Never email at 3am

Your agent runs all night. Anything it sends outside your working hours waits, and goes out when the day starts.

Sending hours

Weekdays 09:00–18:00

MonTueWedThuFriSatSun
06121824
Sun 02:47heldMon 09:00
Following up on RFQ 4471

Pacing

A runaway loop can't flood anyone

Cap what one person can receive. If your agent misfires, the extra replies wait instead of landing.

Pacing
rate limitPer person
to *
3 per hour · recipient

8 replies to marco@lindmetall.de in one hour

deliveredheld for later

Put together

Your agent, in two calls

1your webhookonly people wake the agent
export async function POST(request: Request) {  const event = await verifyWebhookRequest(request, secret)   if (event.type === "email.received" && event.data.category === "human")    await queue.push(event)  return ok()}
2your workerread the conversation, answer it
const thread = await aiinbx.threads.retrieve(event.data.thread_id) const answer = await agent.run(thread.messages) await aiinbx.threads.reply(thread.id, { text: answer })

Or hand it to Claude Code, Cursor or Codex. It reads our docs and writes this for you.

Give your product an inbox. The hard parts are already handled.

Get started