NewMCP server for Claude and Cursor

Real Inboxes for
the Agents You Build.

A live email address, a dedicated inbox and its own calendar — reachable over REST, MCP and IMAP/SMTP. We run the mail infrastructure end to end, so there is no relay in the path.

Kleevee inboxes have handled
1.4 billion messages without a relay

How it works

From signup to a live address in three steps

Step 1.

Provisioning inbox

Everything a real mailbox needs

  • Addresssales@acme.com
  • DKIM key generated
  • DNS records5 to publish
  • Calendar attached
  • ReputationWarm-up scheduled

Claim your address

Pick a username and one click mints a real mailbox at username@kleevee.com, ready for your agent.

Step 2.

Integrations

REST and MCP, any framework

+ Request more

MCP tools

Drop the server into Claude, Cursor or your own loop.

+ Request more

Calendar actions

Free/busy, invitations and RSVPs.

+ Request more

Delivery telemetry

Per-recipient SMTP results.

Point your agent at it

Your agent reads, replies and books over REST or MCP. Kleevee never writes the content.

Step 3.
DeliveredCalendarRetry

Live activity

Every action, as it happens

  • Accepted mail for recruiting@
  • Deferred 4.2.1, retry in 2m
  • Invitation sent to 3 attendees
  • Delivered to mx1.example.com
  • RSVP tentative from dana@
  • Meeting moved to Thursday 14:00
  • Domain acme.com verified

Watch it run

Every accepted message, delivery attempt and RSVP lands in the log, in real time.

Platform

Everything a real mailbox does, exposed as an API

Send, receive, thread, schedule and prove delivery — on SMTP servers Kleevee writes and runs. No relay sits between your agent and the recipient.

Re: Q3 pilot4 messages

dana@northwind.com

Are you free Thursday afternoon?

sales@acme.com

Thursday 14:00–14:30 is open. Invitation attached.

dana@northwind.com

Accepted — see you then.

Threads that hold. References, In-Reply-To and Message-ID are tracked per inbox, so a reply three weeks later still lands in the same conversation.

ThursdayUTC+00
  • 09:00Standup
  • 11:30Open
  • 13:00Design review
  • 14:00Open
  • 16:30Open

Free/busy, answered. Ask for the next opening and get real slots back, already checked against every event the inbox owns.

DKIMrsa-sha256 · pass
SPFaligned · pass
DMARCp=reject · pass

Signed on the way out. DKIM, SPF alignment and DMARC policy are applied per domain before a byte leaves the queue.

Message 01JR4…9F24 recipients
  • dana@northwind.comDelivered
  • ops@helio.ioDelivered
  • sam@cascade.devRetry in 4m
  • old@meridian.coSuppressed

Delivery you can prove. Each recipient carries its own SMTP result, retry schedule and bounce class — streamed to your webhook as it happens.

Connect

Two ways in, one mailbox behind both

Point an MCP client at the server or call the REST routes yourself. Same API key, same inboxes, same scopes and the same limits either way.

MCP

Drop it into Claude or Cursor

A tools-only server over Streamable HTTP. Thirty-six tools, no SDK to install, no session to keep alive.

{
  "mcpServers": {
    "kleevee": {
      "type": "http",
      "url": "https://kleevee.com/api/mcp",
      "headers": { "Authorization": "Bearer klv_…" }
    }
  }
}
Maillist_threadsread_threadsearch_messagesread_attachmentsend_emailreply_to_messagecheck_deliverylist_scheduled_emailsreschedule_emailcancel_scheduled_email
Calendar and accountlist_eventsfind_meeting_slotsschedule_meetingreschedule_meetingrespond_to_invitationcreate_inboxadd_domaincreate_webhooksuppress_addressget_usage

…and 16 more, for attachments, domains, webhooks and usage.

REST

Or just call the endpoints

Plain JSON over HTTPS. Keys can be scoped to a permission set and locked to a single inbox.

curl -X POST $APP/api/v1/inboxes/$ID/messages \
  -H "Authorization: Bearer $KEY" \
  -d '{"to":["dana@northwind.com"],
      "subject":"Thursday","text":"14:00 works."}'
  • GET/v1/inboxes/:id/threads
  • POST/v1/messages/:id/reply
  • GET/v1/inboxes/:id/slots
  • POST/v1/inboxes/:id/events
  • POST/v1/events/:id/rsvp
  • POST/v1/webhooks

Kleevee never writes a word of it. The tools do what your agent asks, and nothing else.

The loop

“Are you free Thursday?” answered without a human

Kleevee supplies none of the words. It supplies the address the question arrived at, the calendar that had the answer, and the wire that carried the reply back.

Inbox

dana@northwind.com

Quick sync this week?

Hi — are you free Thursday afternoon for a 30 minute walkthrough? Anything after lunch works on our side.

SPF passDKIM passDMARC passspam 0.02
Kleevee
  1. Message receivedRouted to sales@acme.com · SPF pass · DKIM pass · DMARC pass
  2. Calendar checkedThursday scanned against working hours — 14:00–15:30 is open
  3. Meeting createdThu 14:00–14:30 · Product walkthrough · 2 attendees
  4. Invitation sentiMIP REQUEST delivered · awaiting RSVP
  5. Reply sentThreaded on the original Message-ID · auto-submitted: auto-replied

Infrastructure only — every word above came from your inbox.

Calendar

Thursday

sales@acme.com

  • 09:00Pipeline review
  • 11:00Open
  • 13:00Open
  • 14:00Product walkthrough
  • 16:00Open

Invitation delivered

Many inboxes

One account. As many identities as you need.

Each inbox is a real address with its own threads, calendar, send limit and scoped key. They never share a queue, and a key for one cannot send as another.

Outbound

sales@acme.com

Books demos straight into its own calendar.

Threads
1,284
Meetings
312
Inbound

support@acme.com

Answers in-thread, escalates when it cannot.

Threads
8,940
Median reply
38s
Scheduling

recruiting@acme.com

Finds a slot both panels can actually make.

Threads
2,113
Invites
874
Long-running

research@acme.com

Sends digests and files what comes back.

Threads
465
Attachments
1,902
Case studies

Inboxes that already speak for themselves

Northwind

31,400

meetings booked from one inbox

Our SDR agent stopped needing a human in the loop the day its inbox got a calendar of its own. It reads the thread, checks Thursday, sends the invite.

Dana Okonkwo · VP Revenue Operations, Northwind

Owned infrastructure

What makes Kleevee different underneath

No SES, no SendGrid, no Mailgun, no Postmark, no Resend. The MX listener, the queue, the signer and the retry schedule are all ours.

Our own MX listener

A raw TCP SMTP server on port 25 accepts your mail. Nothing forwards it in.

Direct-to-MX sending

Outbound resolves the recipient's MX and talks to it. There is no relay in the path.

Persistent queue

Every message is durable before it is accepted, and claimed by exactly one worker.

Signing and alignment

DKIM keys are generated per domain and the signature is applied inside the queue.

Bounce classification

VERP return paths and DSN parsing separate a hard failure from a temporary one.

Reputation control

Per-domain warm-up curves, concurrency caps and suppression lists we manage ourselves.

The difference

Renting an email API, or owning the pipe

Third-party email APIs

  • A shared IP pool you do not control
  • Inbound needs a second vendor
  • Calendars are somebody else's product
  • Bounce data arrives as a summary, later
  • Rate limits set by their business, not yours
  • One key for the whole account

Kleevee

  • Our own SMTP servers, our own reputation
  • Send and receive on the same identity
  • A real calendar per inbox, same API
  • Per-recipient SMTP result, streamed live
  • Limits are your plan's, and they are visible
  • Scoped keys, per inbox, revocable
Pricing

Priced per inbox, not per surprise

Every plan includes the whole platform — mailbox, calendar, MCP server, webhooks and delivery telemetry. The tiers only change how much of it you get.

Free

Prove the loop works.

$0.00forever

No card required

Start free
  • 3 inboxes at username@kleevee.com
  • 3,000 emails a month
  • 100 a day, 20 per 5 minutes
  • 5 GB of message storage
  • Its own calendar, threads and attachments
  • REST + MCP, webhooks and RSVP handling
  • Delivery, bounce and suppression tracking

Hobby

One agent, doing real work.

$9.99/ month

Billed monthly, cancel any time

Start Hobby
  • 10 inboxes at username@kleevee.com
  • 10,000 emails a month
  • 500 a day, 50 per 5 minutes
  • 10 GB of message storage
  • 1 custom domain with its own DKIM key
  • Scoped API keys per inbox
  • 90 days of activity history
Popular

Pro

Every function has an address.

$19.99/ month

Billed monthly, cancel any time

Start Pro
  • 25 inboxes at username@kleevee.com
  • 30,000 emails a month
  • 1,500 a day, 150 per 5 minutes
  • 20 GB of message storage
  • 3 custom domains or subdomains
  • sales@, support@, recruiting@ — each independent
  • Per-inbox limits and full delivery telemetry
  • 180 days of activity history

Scale

A fleet, not a pilot.

$49.99/ month

Billed monthly, cancel any time

Start Scale
  • 75 inboxes at username@kleevee.com
  • 100,000 emails a month
  • 5,000 a day, 500 per 5 minutes
  • 100 GB of message storage
  • 10 custom domains or subdomains
  • Priority delivery queue
  • Priority support
  • 12 months of activity history

Business

Production, at volume.

$99.99/ month

Billed monthly, cancel any time

Start Business
  • 200 inboxes at username@kleevee.com
  • 300,000 emails a month
  • 15,000 a day, 1,500 per 5 minutes
  • 250 GB of message storage
  • 25 custom domains or subdomains
  • Dedicated sending IP and warm-up
  • Priority support with a delivery review
  • 12 months of activity history

Enterprise

Your terms.

Custom

Volume pricing, billed annually

Talk to us
  • 5,000 inboxes at username@kleevee.com
  • 5,000,000 emails a month
  • 250,000 a day, 25,000 per 5 minutes
  • 500 GB of message storage
  • Unlimited inboxes and custom domains
  • SSO, audit export and a signed DPA
  • Dedicated IP pool and a named contact
  • 24 months of activity history

Custom domains, DKIM keys and dedicated IPs are provisioned by Kleevee — there is no third-party account to open.

FAQ

Questions worth asking before you build on us

If the answer you need isn't here, the API reference goes considerably deeper.

No. Kleevee does not run, host or write agents, and it never composes a message, picks a time or decides whether to accept an invitation. It gives the agent you already built a real mailbox, a calendar and the mail infrastructure underneath, reachable over REST, MCP and IMAP/SMTP. Every word and every decision is yours.

None of them, anywhere in the core path. Kleevee runs its own MX listeners on port 25, its own submission service on 587, and its own SMTP client that delivers directly to the recipient's mail exchanger. Routing, retries, bounce handling, DKIM signing and reputation are all ours.

You pick a username when you sign up — say alex, which registers alex@kleevee.com to your account. It is immediately a live, workable address with its own threads and calendar. In the free plan, your username is permanent and fixed to @kleevee.com.

Yes, on any paid plan. Add your custom domain or subdomain (e.g. acme.com or mail.acme.com), publish the DNS records we generate — ownership TXT, MX, SPF, a DKIM key that is unique to you, and DMARC — and hit verify. After that your inboxes can be sales@acme.com or ai@mail.acme.com.

Every outgoing message carries a VERP return path, so an asynchronous DSN maps back to the exact recipient. Hard bounces and complaints add the address to your suppression list; soft failures retry with backoff. Synchronous 5xx rejections take the identical path, so the outcome is the same either way.

SPF, DKIM, DMARC and forward-confirmed reverse DNS run on every message, attachments are screened before any bytes are written, and spam and prompt-injection signals are scored and handed to your agent. Suspected spam is filed to a spam folder rather than deleted — silently dropping a customer's mail is not something infrastructure should do.

HMAC-signed webhooks, retried with backoff until acknowledged. The signature covers the timestamp and the exact body, and retries resend byte-identical payloads, so a signature you verified once verifies on every attempt.

That's the normal case. An account holds as many inboxes as your plan allows — sales@, support@, recruiting@ — each with its own threads, calendar, send limit and, if you want, its own scoped API key, so a compromised key for support@ cannot send as sales@.

Give your agents an address today

One API call and your agent has a mailbox, a calendar and somewhere to be reached. No relay, no second vendor, no waiting on a sales call.

Free tier, no card. Kleevee-hosted address in under a minute.

Own SMTPDKIM per domain