# Formpaste > The copy-paste form backend, built for you and your AI coding agent. Paste a snippet, get submissions in your inbox - no server, no DNS. ## Docs - [API tokens](https://formpaste.com/docs/agents/api-tokens.md): The fpat_ Bearer token that authorizes the MCP server. Minted in Settings, shown once. - [Cookbook prompts](https://formpaste.com/docs/agents/cookbook-prompts.md): Copy-paste prompts for AI coding agents, in matched .env and MCP pairs. - [create_form](https://formpaste.com/docs/agents/create-form.md): MCP tool - create a Formpaste form and get back its access key + a wired snippet. - [get_form](https://formpaste.com/docs/agents/get-form.md): MCP tool - read one form's config so an agent can verify its own work. Never returns the webhook signing secret. - [get_snippet](https://formpaste.com/docs/agents/get-snippet.md): MCP tool - fetch a wired form snippet for a framework, with or without a real access key. - [Install the MCP server](https://formpaste.com/docs/agents/install.md): Connect the Formpaste MCP server to Claude Code, Codex, Cursor, Claude Desktop, VS Code, or any mcp-remote client. - [list_forms](https://formpaste.com/docs/agents/list-forms.md): MCP tool - list all forms on your account so an agent can discover ids or confirm a form it just created. - [list_submissions](https://formpaste.com/docs/agents/list-submissions.md): MCP tool - read a form's submissions from an agent. Metadata by default; content is opt-in. - [MCP server](https://formpaste.com/docs/agents/mcp-server.md): Let an agent create forms, fetch snippets, and read submissions directly - no dashboard visit. - [send_test_submission](https://formpaste.com/docs/agents/send-test-submission.md): MCP tool - store a test submission so an agent can prove a form is live. No email, no spam scoring, never counts toward quota. - [Troubleshooting the MCP server](https://formpaste.com/docs/agents/troubleshooting.md): Fix connection failures, auth errors, scope denials, and missing tools when connecting an agent to Formpaste. - [Autoresponder](https://formpaste.com/docs/features/autoresponder.md): Send an automatic reply to whoever submitted your form - Pro. - [Copy-paste components](https://formpaste.com/docs/features/copy-paste-components.md): Bare, wired forms for six frameworks - paste one in and it works. - [CSV export](https://formpaste.com/docs/features/csv-export.md): Export a single form's submissions, or every submission on the account, to CSV. - [Domain allowlist](https://formpaste.com/docs/features/custom-domains.md): Restrict which domains a form can be submitted from - the real security boundary behind access_key. - [Custom success message](https://formpaste.com/docs/features/custom-success-message.md): Customize the confirmation message your JavaScript form shows after a successful submit, set from the dashboard. - [Dashboard](https://formpaste.com/docs/features/dashboard.md): Create and manage forms, review submissions, and configure notifications and security - all from one place. - [File uploads](https://formpaste.com/docs/features/file-uploads.md): Accept file attachments on a form - scanned, stored in R2, and downloaded from your dashboard - Pro. - [Free plan limits](https://formpaste.com/docs/features/free-plan-limits.md): What's included on Free, what's capped, and what happens when you go over. - [Google Sheets](https://formpaste.com/docs/features/google-sheets.md): Auto-append every submission as a row in a Google Sheet you own - Pro. - [Multiple forms](https://formpaste.com/docs/features/multiple-forms.md): Up to 3 forms on Free, unlimited on Pro, each with its own access_key. - [Multiple recipients & CC](https://formpaste.com/docs/features/multiple-recipients.md): Send a form's notifications to more than one verified address - Pro. - [Email notifications](https://formpaste.com/docs/features/notifications.md): Get emailed when a real submission comes in, with a custom subject, sender name, and reply-to. - [★ Pro plan](https://formpaste.com/docs/features/pro-plan.md): Pricing, quota tiers, and everything Pro unlocks. - [Quarantine](https://formpaste.com/docs/features/quarantine.md): Where suspicious submissions land instead of being dropped - viewable on every plan. - [Quarantine rescue](https://formpaste.com/docs/features/quarantine-rescue.md): Mark a quarantined submission not spam and re-deliver it to your inbox and destination email - Pro. - [Redirects](https://formpaste.com/docs/features/redirects.md): Send visitors to a thank-you page after a no-JS form submit, using the redirect field. - [Spam filtering](https://formpaste.com/docs/features/spam-filtering.md): Heuristic spam filtering with zero per-submission cost - no CAPTCHA puzzles for your visitors. - [Submission history](https://formpaste.com/docs/features/submission-history.md): Every submission is stored and viewable in the inbox, with plan-driven retention. - [Webhooks](https://formpaste.com/docs/features/webhooks.md): Get a signed HTTP POST for every delivered submission - Pro. - [Your first form](https://formpaste.com/docs/first-form.md): Create a form, verify its destination email, and configure the basics. - [Framework snippets](https://formpaste.com/docs/framework-snippets.md): A bare, wired form for every supported framework - paste it in and it works. - [Set up your AI agent](https://formpaste.com/docs/guides/ai-agent-setup.md): Connect your AI coding agent to Formpaste's MCP server and let it create, wire, and verify forms for you. - [Sending submissions to Discord](https://formpaste.com/docs/guides/discord-notifications.md): Route form submissions into a Discord channel using Formpaste's webhook - Pro. - [Migrating from Formspree](https://formpaste.com/docs/guides/migrating-from-formspree.md): Swap your existing form's endpoint and auth field - what changes, what maps over, and what doesn't exist yet. - [Migrating from Web3Forms](https://formpaste.com/docs/guides/migrating-from-web3forms.md): Replace your Web3Forms access key with a Formpaste key, then review redirects and spam handling before you switch. - [Preventing spam](https://formpaste.com/docs/guides/preventing-spam.md): How to get the most out of Formpaste's heuristic spam filtering - no puzzle for your visitors. - [Sending submissions to Slack](https://formpaste.com/docs/guides/slack-notifications.md): Route form submissions into a Slack channel using Formpaste's webhook - Pro. - [Introduction](https://formpaste.com/docs/index.md): The copy-paste form backend, built for you and your AI coding agent. Paste a snippet, get submissions in your inbox - no server, no DNS. - [Quickstart](https://formpaste.com/docs/quickstart.md): Get a real submission into your inbox in under 5 minutes. - [Acceptable use & abuse screening](https://formpaste.com/docs/reference/acceptable-use.md): How Formpaste screens deployment domains against threat-intelligence to keep the platform safe - and what to do if your form is paused in error. - [Error reference](https://formpaste.com/docs/reference/error-table.md): Every error /submit can return - code, HTTP status, and meaning. - [Options reference](https://formpaste.com/docs/reference/options.md): Every reserved /submit field and per-form dashboard option, in one place. - [Retrieving submissions](https://formpaste.com/docs/reference/submissions-api.md): There's no REST submissions API. Here are the three real ways to get your data out. - [Troubleshooting & FAQ](https://formpaste.com/docs/reference/troubleshooting-faq.md): Common issues, what's actually happening, and how to fix them. ## OpenAPI Specs - [openapi](https://formpaste.com/docs/openapi.json)