How agent inboxes work
From email receipt to agent action — no polling, no IMAP, no manual forwarding.
Create an Inbox
Generate a unique email address for your AI agent — one line of code or one click.
Receive Email
Emails sent to your agent's address arrive instantly as structured data via webhook or API.
Extract & Act
OTP codes, form submissions, replies — parsed automatically and ready for your agent to process.
Thread & Search
Emails auto-group into conversations. Search by meaning with semantic embeddings. Full thread continuity on replies.
Everything your agent needs
Purpose-built features for AI agent email workflows.
OTP Extraction
Verification codes, magic links, and PINs are automatically detected and parsed on every inbound email. No regex wrestling.
Real-Time Webhooks
Every email triggers an HTTP POST to your agent's endpoint with HMAC-SHA256 signing. Respond in milliseconds.
Send as Agent
Reply from your agent's inbox address. Perfect for OTP verification flows, customer support, and conversational agents.
Conversation Threading
Emails are automatically grouped into threads. View full conversation history and reply in context with a single click.
Custom DomainsComing Soon
Use your own domain for agent inboxes — support@yourbrand.com instead of agent-xxx@agents.usesendcore.com. Verify once, use everywhere.
Semantic Search
Search inboxes by meaning, not just keywords. Find the email about "the refund policy" even if those exact words were never used.
Read Status
Track which emails have been read. Mark emails as read programmatically after processing.
Automatic Dispatch
Incoming emails are forwarded to your webhook URL instantly — no polling, no cron jobs, no IMAP.
HMAC Signed
Every webhook payload includes an X-SendCore-Signature header. Verify authenticity before processing.
Read & reply in 10 lines
Your agent can receive, read, and reply to emails with any of our SDKs or the REST API directly.
Full documentationPython SDK — Threads & Reply
from sendcore import SendCore
client = SendCore("your-api-key")
inboxes = client.agent_inboxes.list()
inbox = inboxes[0]
# List conversations (threads)
threads = client.agent_inboxes.get_threads(inbox.id)
for t in threads.threads:
print(f"{t.subject} — {t.emailCount} messages")
# Read full conversation
conversation = client.agent_inboxes.get_thread(
inbox.id, threads.threads[0].id
)
for email in conversation.emails:
print(f"[{email.from_address}] {email.body_text[:100]}")
# Reply within thread
client.agent_inboxes.send_email(inbox.id, {
"to": "user@example.com",
"subject": "Re: Your verification",
"body": "Your code has been verified.",
"threadId": conversation.thread.id,
})REST API — Search & Threads
# Search inboxes by meaning
curl -H "x-api-key: sc_your_key" \
"https://api.usesendcore.com/api/v1/agent-inboxes/{id}/emails?search=refund+policy+question"
# Get conversation thread for an email
curl -H "x-api-key: sc_your_key" \
"https://api.usesendcore.com/api/v1/agent-inboxes/{id}/emails/{emailId}/thread"
# Reply within a thread
curl -X POST "https://api.usesendcore.com/api/v1/agent-inboxes/{id}/send" \
-H "x-api-key: sc_your_key" \
-H "Content-Type: application/json" \
-d '{
"to": "user@example.com",
"subject": "Re: Your verification",
"body": "Your code has been verified.",
"threadId": "thread-uuid"
}'Built for agentic workflows
OTP Verification Agents
An AI agent receives verification emails, extracts the code, and completes signup flows automatically.
Conversational Support
Customers email your branded support address. Your agent sees the full thread history and replies in context.
Branded Onboarding
Agent inboxes give you a branded email address at @agents.usesendcore.com. Custom domains coming soon.
Smart Email Retrieval
Search your agent's inbox by meaning — "find the email about the canceled order" — and get the right result instantly.
Give your AI agent its own inbox
Create your first agent inbox in under a minute. Free tier includes 3 inboxes and 100 emails per month.