email + SMS + hosted MCP — one identity

Your agent needs
a real identity.

One identity owns an inbox, a real US number, and a hosted MCP URL. One thread. Communications built so an agent can show up, not so a human can click around.

No credit card for the first identity. SMS is sent only after the recipient opts in at r3y.dev/sms. SMS

identity.url
# one identity — not an SDK create()
MCP   https://r3y.dev/mcp/{identity}
email {name}@r3ymail.com
sms   +1 … bound to the same identity — issued after setup and used only with opted-in people

The problem

You built the agent.
Then you bought an inbox product and a number product and still did not have one conversation.

Separate APIs, separate webhooks, no shared thread. r3y is one identity layer — inbox, number, and connector — without claiming voice or outbound SMS.

The fragmented approach

Email API

AgentMail or a send-only provider — no shared conversation with SMS

separate
Number vendor

A different provider, a different webhook, a different identity

separate
Inbox product + number product

You still do not have one conversation the agent can read

separate

r3y — one layer

One identity

Inbox plus a US local number on the same object

included
One thread

Email and inbound SMS land on the same conversation

included
One MCP URL

OAuth + bearer at https://r3y.dev/mcp/{identity}

included

Features

Everything a communicating agent needs.
Nothing it doesn't — and nothing we cannot ship yet.

Hosted MCP at the identity URL

OAuth and an identity-scoped bearer. The path is the bind — not an account picker.

OAuth bearer /mcp/{identity}

Full inbox

Send and receive, threading, CC/BCC, and attachments on {name}@r3ymail.com. You can bring a domain.

send + receive CC/BCC attachments

US local number + inbound SMS

A real US number on that identity. Inbound SMS joins the same thread as email. SMS is sent only after the recipient opts in at r3y.dev/sms. SMS

US local inbound SMS same thread

Email login

We email a code from r3ymail.com. Same origin as this page.

email code same origin

Request log

What the agent did — action, caller, result. Tokens and message bodies are not stored.

action caller result

Voice — coming soon

Voice is coming soon.

coming soon

What you do not get yet

  • Outbound SMS — coming soon.
  • Voice — coming soon.

The API

The identity is the
primitive.

Not the phone number. Not the inbox. One object owns everything. There is no public SDK create() — paste the identity URL.

identity.url
# one identity — not an SDK create()
MCP   https://r3y.dev/mcp/{identity}
email {name}@r3ymail.com
sms   +1 … bound to the same identity — issued after setup and used only with opted-in people
01

The agent is the primitive

Inbox, number, and hosted MCP URL belong to one identity.

02

One thread for email and inbound SMS

Same peer, same conversation_id.

03

One event surface — the request log

See what the agent called. Prefix only is logged for bearers.


MCP — Model Context Protocol

The identity URL is the
connector.

Paste the hosted identity MCP URL into a client. We do not ship npx, npm, or pip. Auth is OAuth or a bearer you mint after sign-in.

Claude Codeidentity URL
CursorOAuth / deeplink
Claude Desktopcustom connector
Grok Botremote MCP
Any MCP clientHTTP + OAuth
  • agents_get — Bound identity (self). The URL path is the identity — no id argument.
  • numbers_buy — Buy a US local number if this identity is still on a stub. First live buy is one number.
  • messages_send — Send or record a message as the bound identity. Email is live (threading, CC/BCC, attachments). Outbound SMS is not.
  • threads_list — List conversation threads for the bound identity.
  • requests_list — List recent MCP and identity API calls for the bound identity.
  • billing_get — Read this account's billing_status (none / active / past_due). Read-only. Does not charge a card.
mcp.json
{
  "mcpServers": {
    "r3y": {
      "url": "https://r3y.dev/mcp/{identity}"
    }
  }
}

Pricing

Start free.
Scale as your agents do.

First identity is free. Extra identity is $8/month. Number is billed separately — not in the identity price. Email and SMS stay usage.

Free

$0 / month

One identity, usage on email and inbound SMS. No credit card needed to start.

  • 1 identity
  • Email inbox
  • Inbound SMS
  • Hosted MCP
  • BYOK
  • Extra identity seats
Start free

Enterprise

Talk to us

Volume and invoicing for platform teams. We do not list compliance programs as done.

  • Talk to us about volume and terms
  • Same live product: email, inbound SMS, hosted MCP
Talk to us

Questions

What is live, docs, and numbers — as they are, not as a launch deck.

Where are the docs?

A real /docs page — MCP identity URL and the identity model. There is no public SDK.

Do you port numbers?

We bind a US local to the existing identity. We do not advertise free porting.

Get started

One identity.
Inbox, number, hosted MCP.

No credit card for the first identity.