v1.0 · production · forms.zeno.io

The form backend built for the AI era.

Bot-proof. Agent-native. No dashboard required. Your submissions land in Postgres, your spam dies at the door, and your agent handles the rest.

Start free
Free 500 verified submissions/month. Spam never counts. No credit card.
claude · zenoforms mcp
you
Create a contact form for my landing page. Classify submissions by intent, and forward anything that looks like a lead to #sales in Slack.
claude
I'll call zenoforms.create_form.
mcp call
→ zenoforms.create_form({ name: "contact", fields: ["name", "email", "company", "message"], classifier: "intent:{lead,support,spam}", webhooks: [{ on: "intent=lead", to: "slack://#sales" }] })
mcp response
✓ form.id = frm_8QnK2vR endpoint = https://forms.zeno.io/f/frm_8QnK2vR classifier trained in 2.1s Slack webhook signed with whsec_•••••
claude
Done. Your form is live. Paste this anywhere — no JS required:
returned snippet
<form action="https://forms.zeno.io/f/frm_8QnK2vR" method="POST"> <input name="name" required /> <input name="email" type="email" required /> <input name="company" /> <textarea name="message"></textarea> <button>Send</button> </form>
you
Cool. Anything weird come in last week? Nuke the spam.
mcp call
→ zenoforms.delete_spam_batch({ form: "frm_8QnK2vR", range: "7d" })
mcp response
✓ 1,284 submissions deleted (intent=spam, confidence>0.94) verified submissions preserved: 312 elapsed: 0.31s
claude
Cleared 1,284 spam in 0.31s. 312 verified leads kept. You were billed for zero of the spam.
02The 30-second demo

Three tools. One agent. No dashboard.

Every operation in ZenoForms is an MCP tool. Your agent creates forms, pulls submissions, and cleans spam without you clicking anything. The dashboard exists as a fallback — not as the product.

mcp://zenoforms · create_form
you
Make me a newsletter signup with double opt-in.
mcp call
→ zenoforms.create_form({ name: "newsletter", fields: ["email"], double_opt_in: true })
mcp response
✓ frm_K2mWx94 — endpoint live
claude
Done. <form action="…/f/frm_K2mWx94">. Confirmation emails send from hello@yourdomain.
03What's actually broken

Three problems. Years of hearing them. Now fixed.

reCAPTCHA v3, Turnstile, CleanTalk — all failing. The bots now write proper English.
— Hacker News, Feb 2026 · 22 unique reports
zenoforms · spam defense
So we stopped checking grammar.
Invisible Altcha proof-of-work at the browser. AI intent classifier on the wire. Cloudflare bot signals as the third leg. No CAPTCHA shown. Ever.
Netflix money for a contact form.
— Dev.to, viral thread · 18 unique commenters
zenoforms · pricing
$19 for a database insert is still too much.
Free tier: 500 verified submissions/month. Pro starts at $19 — and you only pay for submissions that passed verification. Spam never counts toward your quota.
I've logged into five form dashboards this week and I still don't know what came in.
— from our customer discovery calls
zenoforms · dashboard fatigue
Stop logging in.
Every ZenoForms account ships with an MCP server. Tell your agent what you need — a list, a delete, a new form — and it happens. The dashboard is there when you want it.
live feed · forms.zeno.io/f/frm_8QnK2vR · last 60s verified-billing active
14:02:11
verified
$0.002
14:02:14
buy cheap meds 💊💊 — visit xn--
spam
free
14:02:19
verified
$0.002
14:02:20
SEO OUTREACH — interested in guest post
spam
free
14:02:24
verified
$0.002
14:02:31
ChatGPT-3.5 wrote this fluent pitch
spam
free
14:02:38
verified
$0.002
14:02:44
contact-form-mass-v4.py
spam
free
submissions (last 60s)
1,284
verified · counted
312
you paid for
312 · not 1,284
04Under the hood

Boring infrastructure, obsessively chosen.

Every piece of this stack is something you'd reach for yourself — if you had three weekends. We did.

defense · 3-layer

Bots never see a challenge. Neither do your users.

Altcha proof-of-work runs in the browser (invisible, no third-party script). An AI classifier scores intent on submit. Cloudflare bot signals are the tiebreaker. A spam attempt dies in under 40ms without ever touching your dashboard.

01 · browseraltcha pow · invisible
02 · edgecf bot signals · 0.8 score
03 · originintent classifier · {lead|support|spam}
04 · storepostgres · signed webhook fanout
storage

Real Postgres. Not KV. Not ours.

Every submission lands in a real relational database — yours to export, audit, or migrate away from. No proprietary lock-in format.

delivery

Stripe-quality webhooks.

Signed with HMAC, exponential retry, replay-safe. If your endpoint is down for three hours, we keep trying. If it's down for three days, we tell you.

residency

EU region, GDPR-clean by default.

Pick eu-west on create. No cross-border transfers. No cookies. No third-party analytics pretending they're compliant.

05Pricing

You pay for verified submissions. Nothing else.

Spam doesn't count. Overage doesn't pause your account. One bot attack doesn't become a billing incident.

Tier
Verified / month
Overage
Agents & webhooks
Free
$0 — forever
500
verified submissions
soft-cap
queued, not dropped
MCP · 1 form
single webhook
Pro
$19/mo · billed monthly
10,000
verified submissions
$0.002 / each
$5 per 1k spam — never happens here
unlimited
forms · agents · signed hooks
Scale
$99/mo · annual option
100,000
verified submissions
$0.0008 / each
sliding rate
EU region · SSO
priority support · audit log
⟨ verified-only billing ⟩
If a submission doesn't pass the 3-layer defense, you don't pay for it.
Competitors count every submission — including the 900 bot attempts that hit you at 3am. We count the 100 that were real. That's the whole pricing model.
07Get started

Your first 500 verified
submissions are free.

No card required. No tracking. No cookies. No third-party scripts on this page. This form, naturally, is running on ZenoForms.