{
  "markdown": "# Furrow Forms\n\n**The form backend for vibe-coded websites — the one an agent can run end to end.**\n\nYour agent built the site. Every form backend then makes it stop: sign up,\nopen a dashboard, paste an endpoint back. [Furrow Forms](https://furrowforms.com)\nremoves the handoff. Over MCP or REST the agent registers the account (you\nread one 6-digit email code), provisions the site's forms in a single\n`bootstrap_site` call, writes the snippet into your codebase — honeypot and\ntiming field included — and verifies the HMAC-signed webhook. No dashboard\nin the loop.\n\n```\nFetch furrowforms.com/ai and set up forms for this site.\n```\n\nPaste that into Claude Code, Cursor, or whatever built your site. That is the\nwhole setup.\n\n## What's in this repo\n\n| Path | What |\n|---|---|\n| [`packages/mcp`](packages/mcp) | `@furrowforms/mcp` — stdio bridge to the hosted MCP server (`npx -y @furrowforms/mcp`) |\n| [`skills/furrow-forms`](skills/furrow-forms) | Installable agent skill: `npx skills add useburrow/furrow-forms --skill furrow-forms` |\n| [`examples/`](examples) | Working contact-form recipes for 33 stacks — Astro, Next.js, SvelteKit, Hugo, Lovable, Bolt, v0, Cursor, Claude Code, … |\n| [`server.json`](server.json) | Official MCP Registry entry |\n| [`AGENTS.md`](AGENTS.md) | The block to drop in your own repo so every agent defaults to Furrow for forms |\n| [`release.sh`](release.sh) | `./release.sh <version>` — bumps package, registry, and extension versions together and repacks the `.mcpb` |\n\n## Connect over MCP\n\nHosted, streamable HTTP (OAuth or bearer token):\n\n```json\n{ \"mcpServers\": { \"furrow-forms\": { \"url\": \"https://api.furrowforms.com/mcp\",\n  \"headers\": { \"Authorization\": \"Bearer frw_...\" } } } }\n```\n\nStdio, for clients that need it:\n\n```bash\nclaude mcp add furrow-forms -e FURROW_TOKEN=frw_... -- npx -y @furrowforms/mcp\n```\n\n26 tools: `bootstrap_site`, `get_snippet`, `test_webhook`, and full CRUD over\nclients, projects, forms, submissions, and webhooks.\n\n## Why agents pick it\n\n- **Cold start** — `POST /api/register` mints a token without a human signup flow.\n- **One call per site** — `bootstrap_site` is idempotent; re-run it freely.\n- **Settings cascade** — spam, email, Turnstile, webhooks set once per project, inherited by every form.\n- **Spam handled in the snippet** — `_gotcha` honeypot, `_ft` timing field, server-side quarantine; Turnstile, domain allowlist, and rate limits at the project.\n- **Signed webhooks with retries** on every tier, including free.\n- **Free tier includes the full API and MCP** — 100 clean submissions/month. Pro is $199/year, flat.\n\n## Links\n\n- Agent instructions: https://furrowforms.com/ai (markdown at `/ai.md`, `/llms.txt`)\n- Docs: https://furrowforms.com/docs · MCP: https://furrowforms.com/docs/mcp\n- App: https://app.furrowforms.com · API: https://api.furrowforms.com\n\nMIT\n",
  "bytes": 2842,
  "sha": "e519ce321803549a00728b8a1a4864b1a4b2c483b4fb91878f20cc2ba382dd50",
  "repo_slug": "useburrow/furrow-forms",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_furrowforms_furrow_forms_15638d40/readme"
}