The easiest way to add forms to your product.

Create secure, agent friendly forms in seconds. No backend, no setup. Capture, protect, and route submissions anywhere.

Create your first form backend

Add the Lanes MCP server to your agent, then
ask it to create_form or submit_form. Nothing to
install, no key needed.

claude mcp add --transport http lanes https://api.lanes.sh/mcp

{
  "mcpServers": {
    "lanes": {
      "url": "https://api.lanes.sh/mcp"
    }
  }
}

Everything your form backend should handle.

Create a live form in one request

No backend setup or creating an account first. Agents can provision forms and wire them into your app instantly.

Secure from the first submission

Honeypots, rate limits, origin rules, and disposable email blocking protect every form from day one.

Send submissions anywhere

Deliver to email, Supabase, webhooks, or store them in Lanes. Use a hosted form or post from your own page.

One request, and you're collecting.

01

Provision in one POST.

Your agent over MCP, or you with a single curl. A live endpoint comes back in one request, no signup and no keys.

curl -X POST https://api.lanes.sh/v1/forms \
  -H "Content-Type: application/json" \
  -d '{
    "recipients": ["you@company.com"],
    "allowed_origins": ["example.com"],
    "schema": [
      {"name": "email", "type": "email", "required": true},
      {"name": "message", "type": "textarea"}
    ]
  }'
02

Start collecting right away.

The endpoint captures submissions the moment it goes live, from your own page, the hosted link, or an agent posting over the API. Nothing is lost while you decide to claim it.

submissions
contact form
email, message
now
waitlist
email
2m
demo request
name, company
5m
03

Store your data your own way.

Forward every submission to your inbox, store it in Supabase, or push it to any webhook, and switch each destination on or off per form.

04

Claim it when you're ready.

Sign in from the claim link and the form, with everything it has already collected, lands in your dashboard with forwarding on.

3 waiting

For every form you'd rather not build a backend for.

Anywhere you need to collect input without standing up a server, a database, or spam defense first.

Waitlists and early access

Launch a signup field the same afternoon and collect emails before the product exists.

Contact and support forms

Drop a contact form on any page and get messages in your inbox, spam filtered out.

Booking and inquiry requests

Take appointment, quote, or booking requests, all landing in one place.

Prototypes and side projects

Stand up a form for a demo, hackathon, or MVP. Throw it away or keep it.

Feedback and surveys

Collect bug reports, feature requests, or a quick survey from inside your app.

Lead capture and newsletters

Gate a whitepaper, capture demo requests, or grow a newsletter list.

One prompt to your agent and it's live.