# InboxPanda > Form backend for any website. POST a form to one URL; InboxPanda filters spam with AI, summarizes and labels each submission by intent, and emails the owner. No backend code or API key. ## Create a form (no account needed) POST https://indexpanda.io/api/forms Content-Type: application/json {"email": "owner@example.com", "name": "Contact"} Returns {"id", "endpoint", ...}. The owner gets an email to claim the form; until then submissions are held and capped. ## What happens to each submission InboxPanda classifies it with Claude once on arrival: an intent from the owner's list (by default sales, support, partner, billing, feedback, hiring; always other and spam) with a confidence, urgent flag, a one-sentence gist, a 2-3 sentence summary, stated facts, a reason and a suggested next step. Spam is kept out of email. Real submissions go to the owner's email, Slack and signed webhooks (x-signature: sha256=HMAC of the raw body). Intents with a forwarding address are forwarded on arrival. It drafts a reply to each real message; for intents the owner switches on, it sends the reply itself from the owner's notes, five minutes after arrival unless the owner stops it. ## For coding agents MCP server (Streamable HTTP, no auth): https://indexpanda.io/api/mcp Tools: create_form {email, name?, framework?: html|react|nextjs|astro}, get_form_snippet {endpoint, framework?} Claude Code: claude mcp add --transport http inboxpanda https://indexpanda.io/api/mcp CLI (Node 18+, no install): npx inboxpanda init --email owner@example.com [--name Contact] [--framework react] [--json] ## Submit to a form POST {endpoint} with application/x-www-form-urlencoded (a plain