# FormLoom > The form backend AI coding tools auto-wire. POST to a URL → email + dashboard row. Typed, spam-protected, provisioned forms woven into your codebase. Free tier (250/mo), submissions stored forever (no 30-day expiry), AI spam scoring, one webhook, MCP server + typed SDK. Pro adds file uploads, unlimited webhooks + autoresponders. ## Core - [MCP server](https://formloom.io/mcp): get_snippet, provision_endpoint, create_form, list_submissions, get_form - [Snippet generator](https://formloom.io/snippet): generate copy-paste form code for any framework - [Quickstart](https://formloom.io/docs/quickstart): get a working form in 3 steps - [API reference](https://formloom.io/docs/api-reference): the submit endpoint - [Pricing](https://formloom.io/pricing): Free / Pro $18 / Team $39 / Scale $129 ## Submit endpoint POST https://api.formloom.ai/submit/{ACCESS_KEY} Accepts JSON, urlencoded, or multipart/form-data. Send `Accept: application/json` for a JSON response: { success, message, id }. Control fields: redirect, subject, from_name, replyto, cc, botcheck (honeypot). ## Frameworks - [Next.js contact form](https://formloom.io/nextjs-contact-form): Use FormLoom with Server Actions — spam scoring, storage, and email you don't wire up. - [Astro contact form](https://formloom.io/astro-contact-form): A plain HTML form on a static Astro page — zero JavaScript, zero server. - [SvelteKit contact form](https://formloom.io/sveltekit-contact-form): Wire FormLoom into a SvelteKit form action or POST from the client. - [React contact form](https://formloom.io/react-contact-form): A controlled or uncontrolled React form that POSTs to FormLoom. - [Vue contact form](https://formloom.io/vue-contact-form): A Vue 3 single-file component that submits to FormLoom. - [Svelte contact form](https://formloom.io/svelte-contact-form): A standalone Svelte component (no SvelteKit required). - [Nuxt contact form](https://formloom.io/nuxt-contact-form): A Nuxt 3 page or component that submits to FormLoom. - [Remix contact form](https://formloom.io/remix-contact-form): A Remix `action` that forwards to FormLoom, or a client fetch. - [Gatsby contact form](https://formloom.io/gatsby-contact-form): A React form on a static Gatsby page, POSTing to FormLoom. - [Hugo contact form](https://formloom.io/hugo-contact-form): A plain HTML form in a Hugo template — no backend, no Go server. - [Eleventy contact form](https://formloom.io/eleventy-contact-form): A plain HTML form in an Eleventy (11ty) template. - [Jekyll contact form](https://formloom.io/jekyll-contact-form): A plain HTML form for Jekyll / GitHub Pages — no Ruby backend. - [SolidJS contact form](https://formloom.io/solidjs-contact-form): A SolidJS component that POSTs to FormLoom. - [Qwik contact form](https://formloom.io/qwik-contact-form): A Qwik component (resumable) that submits to FormLoom. - [Angular contact form](https://formloom.io/angular-contact-form): An Angular standalone component with template-driven forms. - [Plain HTML contact form](https://formloom.io/html-contact-form): A `