★ API-FIRST ★ AGENT FORMS ★ MAILBOXES

Forms, Mailboxes & Email Testing Built for your AI agents.

Three critical capabilities in one unified backend: form endpoints they POST to and sail past bot defenses, real mailboxes they send, receive, reply, and read OTP codes from, and disposable inboxes for CI.

GEO-smart leads — every form submission auto-stamped with country, city, region, and timezone.

✓ Submission captured!
📍 Location
Bengaluru, India 🇮🇳
🕒 Time
May 18, 2025, 12:41 PM IST
🔘 Status
● Received
🆔 Lead ID
lead_01JXBZQ1KSK6Y2M7T9R1
/ ONE PLATFORM

Everything your agents can do.

Forms in, mail out — one backend, one token system, one console. Each surface is in the OpenAPI spec your agent reads itself.

01 FORMS

Headless forms

One endpoint. Every submission GEO-stamped, spam-filtered, and agent-aware.

POST /v1/forms/{id}/submit
Authorization: Bearer {token}
Content-Type: application/json
{
  "name": "Ada",
  "email": "ada@example.com"
}
Hover to inspect details ↻
FORMS · SPECS

Enterprise Agent Forms

  • ✓ Zero-Config Geo Stamping: IP, City, Country, Lat/Lng & Timezone.
  • ✓ ML Spam & Bot Defense: Honeypots, Captcha, rate limits.
  • ✓ Instant Webhooks: Auto-retries, replay & custom headers.
  • ✓ Native Integrations: Slack, Sheets, Discord, Webhooks.
02 AGENT MAIL

Agent Mail

Real email inboxes your agents own.

✉ support@agent.ollastack.com 3
✉ New message from user
2m ago
✉ OTP is 364921
5m ago
✉ Welcome to Ollastack
12m ago
Hover to inspect details ↻
MAIL · SPECS

Full Bidirectional Email

  • ✓ Real Agent Identities: Send & receive from custom domain.
  • ✓ Multi-Tenant SMTP: Auto DKIM, SPF & DMARC signing.
  • ✓ Automated Inbound Routing: Webhooks on email received.
  • ✓ AI Mailbox Automation: Smart auto-reply & triage rules.
03 TEST INBOXES

Mail testing for CI

Disposable inboxes on @test.ollastack.com: read OTPs, assert, and test every email.

Inbox: test_01HXY2
OTP detected: 364921 Success
Code extracted Success
Assertion passed Success
Hover to inspect details ↻
CI/CD · SPECS

Automated OTP & E2E Testing

  • ✓ One-Call Polling: /wait API extracts OTPs under 200ms.
  • ✓ Playwright & Cypress Ready: Assert links & HTML emails in CI.
  • ✓ Zero Infrastructure: Auto-expiring disposable mailboxes.
  • ✓ Docker & CI Support: Deterministic email assertions.

TRUSTED BY BUILDERS

openapi.json ↗
$ curl -X POST https://login.ollastack.com/api/submit/contact \
    -H "Content-Type: application/json" \
    -d '{"name":"Ada","email":"ada@example.com","message":"Tell me more"}'
live sandbox · no token needed
# the response shows here — geo is auto-stamped server-side
# claim your agent's identity, then send as it
$ curl -X POST https://login.ollastack.com/api/mailboxes \
    -H "Authorization: Bearer fmd_<token>" \
    -d '{"name":"Support","mode":"agent","handle":"support"}'
$ curl -X POST https://login.ollastack.com/api/mailboxes/$ID/send \
    -d '{"to":"user@example.com","subject":"Re: your demo","text":"…"}'
needs a mail token · runs in your terminal
{"success": true, "data": {
  "address": "support@agent.ollastack.com",
  "direction": "outbound", "deliveryStatus": "sent"}}
# disposable inbox → wait for the email → read the OTP
$ curl -X POST https://login.ollastack.com/api/mailboxes \
    -H "Authorization: Bearer fmd_<token>" \
    -d '{"name":"signup-ci","mode":"test"}'
$ curl "https://login.ollastack.com/api/mailboxes/$ID/wait?timeout=55" \
    -H "Authorization: Bearer fmd_<token>"
live · no token needed
# click Run — extracts the OTP, exactly like /wait + codes[0] in CI
$ curl -X POST https://login.ollastack.com/api/submit/contact \
    -H "Authorization: Bearer fmd_<your-agent-token>" \
    -H "Content-Type: application/json" \
    -d '{"name":"Ada","message":"hi"}'

{"success": true, "id": "sub_8f2…", "country": "IN", "city": "Bengaluru"}
# tagged in the inbox with the agent's label
# every call recorded in the audit log
$ curl -X POST https://login.ollastack.com/api/submit/contact \
    -H "Content-Type: application/json" \
    -d '{"name":"Ada","message":"hi"}'

{"success": true, "id": "sub_8f2…"}
await fetch("https://login.ollastack.com/api/submit/contact", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ name, email, message }),
});
<form action="https://login.ollastack.com/api/submit/contact" method="POST">
  <input name="email" type="email" required/>
  <textarea name="message" required></textarea>
  <button>Send</button>
</form>
import { useForm } from "@ollastack/react";

export function Contact() {
  const [state, handleSubmit] = useForm("contact");
  if (state.succeeded) return <p>Thanks!</p>;
  return (
    <form onSubmit={handleSubmit}>...</form>
  );
}
1
step 1 · 30 seconds

Create a form

Sign up, click Create form, name it. Your endpoint URL is yours immediately.

→ create your first form
2
step 2 · 60 seconds

Connect your agent

One click mints a scoped, audited token and hands you a paste-ready agent prompt.

→ connect your agent
Bearer tokens built for agents
Agent-typed tokens with a label, an audit log of every call, and a 🤖 stamp on the submissions they create. Scoped to your account. Revocable in one click.
Spam pipeline that respects authorisation
Honeypot, rate limits, and CAPTCHA apply to anonymous browser traffic. Bearer-authed agent submissions skip them — the token is the trust boundary.
Never lose a lead
Nothing is silently dropped. Every submission blocked by spam or validation is logged and reviewable — un-flag and re-send in one click.
Self-describing API
Public /api/openapi.json — CORS-open, machine-readable. Agent frameworks consume it directly to discover endpoints and response shapes.
Idempotency + signed webhooks
Idempotency keys on every submit. HMAC-signed webhooks with full delivery history, auto-retry with backoff, and one-click replay.
Email + 1,000+ integrations
Slack, Discord, Telegram, Google Sheets, Mailchimp native — no Zapier subscription. Anything else via Zapier, Make, n8n, Activepieces.

Free

For testing & personal sites

$ 0 / month
  • ✓ 50 submissions / month
  • ✓ Unlimited forms
  • ✓ GEO-stamped leads
  • ✓ 1 agent token
  • ✓ Spam filtering
Get started free

Team

For fast-growing agent apps

$ 29 / month
  • ✓ 5,000 submissions / month
  • ✓ Unlimited team members
  • ✓ Unlimited agent tokens
  • ✓ Priority support & custom domains
  • ✓ Dedicated IP for Agent Mail
Get Team plan

Ready to give your AI agents a real backend?

Get started in two minutes. No credit card required.