> ## Documentation Index
> Fetch the complete documentation index at: https://formpaste.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> 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.

## What is Formpaste?

Formpaste is a form backend: you paste a small snippet into your site (or hand
an AI agent your access key), submissions land in your inbox, and spam is
filtered out automatically.

There's no server to write and no forms API to integrate against. A form
posts directly to `POST /submit` with an `access_key` field that identifies
which form it belongs to. That's the entire contract.

## The 30-second promise

1. Create a form in the [dashboard](https://app.formpaste.com) - you get an `access_key` (`fp_…`).
2. Paste a snippet ([HTML](/docs/framework-snippets), React, Next.js, Astro, Vue, or Svelte) into your site.
3. Submit the form. The submission is scored by spam heuristics and, if clean, emailed to your verified destination address. Suspicious submissions land in a [quarantine](/docs/features/quarantine) folder instead of being silently dropped.

No API keys to provision server-side, no webhook to stand up before your
first submission - nothing to embed on your site.

## Spam filtering, by design

Formpaste never asks your visitors (or your agents) to solve a puzzle.
Spam is caught with zero-cost heuristics instead - a honeypot field
(`botcheck`), submission timing (`_ts`), link density, submission rate, and
duplicate/disposable-email detection. Anything suspicious is quarantined,
not dropped, so you can review it. See [Spam filtering](/docs/features/spam-filtering).

## Two integration paths

Formpaste is built to be wired up by a person **or** by an AI coding agent —
both use the same underlying contract.

<CardGroup cols={2}>
  <Card title="Paste a form" icon="code" href="/docs/quickstart">
    Copy an `access_key` from the dashboard, paste a snippet that posts to
    `/submit`, and you're receiving submissions. This is the path for humans
    wiring up a form by hand.
  </Card>

  <Card title="Agent-native via MCP" icon="robot" href="/docs/agents/mcp-server">
    Give an agent a Formpaste API token (`fpat_…`) and it can create forms,
    fetch a ready-to-paste snippet, and list submissions - all through the
    Formpaste MCP server at `api.formpaste.com/mcp`. No REST provisioning API;
    the MCP server *is* the agent-native surface.
  </Card>
</CardGroup>

## Where to go next

<CardGroup cols={2}>
  <Card title="Quickstart" icon="bolt" href="/docs/quickstart">
    Get a real submission flowing in under 5 minutes.
  </Card>

  <Card title="Your first form" icon="inbox" href="/docs/first-form">
    A full walkthrough of creating a form and verifying its destination email.
  </Card>

  <Card title="Framework snippets" icon="brackets-curly" href="/docs/framework-snippets">
    Wired snippets for HTML, React, Next.js, Astro, Vue, and Svelte.
  </Card>

  <Card title="MCP server" icon="server" href="/docs/agents/mcp-server">
    Let an agent create and wire up forms for you.
  </Card>
</CardGroup>
