# furrow-forms (slim) > furrow-forms, an MCP server by furrowforms.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Form backend an agent runs end to end: provision forms, snippets, spam, signed webhooks. - Full: https://www.anchorterminal.com/tools/furrowforms-furrow-forms.md (~1,850 tokens) · this version ~1,780 tokens · JSON https://www.anchorterminal.com/tools/furrowforms-furrow-forms.json · canonical https://www.anchorterminal.com/tools/furrowforms-furrow-forms - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-05 # furrow-forms > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by furrowforms.com (https://furrowforms.com/ai) - Listed because: It's published in the registry under furrowforms.com, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Form backend an agent runs end to end: provision forms, snippets, spam, signed webhooks. ## Facts - MCP registry: `com.furrowforms/furrow-forms` 1.0.1 - Endpoint: https://api.furrowforms.com/mcp (streamable HTTP) - Package: npm `@furrowforms/mcp` (stdio) - Source: https://github.com/useburrow/furrow-forms - Website: https://furrowforms.com/ai - npm downloads a week: 34 - GitHub stars: 1 - Registry entry updated: 2026-08-26 ## Tools - Tools it lists (27, about 15,637 tokens of context, `tools/list` without credentials over MCP 2026-07-28, checked 2026-10-04 22:22 UTC): - `list_teams` (read-only): Use to see workspaces this token can act on. A team-scoped frw_ token returns that team only. An operator token or an MCP OAuth login returns every team you… - `update_team` (writes): Use to rename a team. Operator tokens (all workspaces) must pass team_id from list_teams. Team-scoped tokens may omit team_id and cannot target another… - `get_account` (read-only): Use to read the team's plan, usage this month, limits, expansion_packs, retention_days, branding, and AI spam filter (ai.typesafe_key_set,… - `update_account` (writes): Use to rename the workspace, set branding, or configure the AI spam filter. Pass ai.typesafe_api_key to save this team's TypeSafe key (null clears it; the key… - `create_upgrade_link` (writes): Use when a free team is blocked on the 3-project, 100-submission, or one-workspace limit, or when a human should upgrade to yearly ($199/year) so you can keep… - `list_clients` (read-only): Use to browse clients (companies). Operator tokens (all workspaces) must pass team_id from list_teams. Team-scoped tokens may omit team_id and cannot target… - `get_client` (read-only): Use to inspect one client. Do not use to list that client's sites — call list_projects with client_id. - `create_client` (writes): Use to add a client (company) by slug. Idempotent on slug unless strict is true. Operator tokens (all workspaces) must pass team_id from list_teams.… - `update_client` (writes): Use to rename a client. Do not use this to change domains, Turnstile, or webhooks — call update_project. - `archive_client` (writes): Use to archive a client. Do not use this as a hard delete. There is no unarchive tool in v1. - `list_projects` (read-only): Use to browse websites. Pass client_id to list one client's sites (team is inferred). Without client_id, Operator tokens (all workspaces) must pass team_id… - `get_project` (read-only): Use to inspect one website's settings, domains, webhook URL, email templates, upload policy, plan, usage this month, limits, retention_days, and branding.… - `list_forms` (read-only): Use to list forms. Pass project_id for one website or client_id for one company (team is inferred). Otherwise Operator tokens (all workspaces) must pass… - `get_form` (read-only): Use to read a form plus resolved and inherited settings, including resolved.email and resolved.uploads. files_url is the private inbox folder for this form… - `list_submissions` (read-only): Use to inspect recent posts. Available on free and yearly. Pass project_id or form_id to infer the team; omit both and Operator tokens (all workspaces) must… - `get_submission` (read-only): Use to read one stored submission by id, including file metadata and files_url (the form inbox). Do not use this for live submit tests — POST to /s/:publicKey… - `get_snippet` (read-only): Use after the form exists to get copy-paste html, astro, or next code that posts to /s/:publicKey. Do not invent a submit URL — this tool returns it. Snippets… - `create_project` (writes): Use to add one website under an existing client_id. Idempotent on slug unless strict is true. Free accounts are limited to 3 active (non-archived) projects;… - `update_project` (writes): Use to patch website settings. Nested email sets notification templates: email.subject, email.from_name, email.intro, email.footer_mode (furrow | minimal |… - `rotate_project_inbox` (writes): Use when a project's private inbox URL may have leaked. Issues a new inbox key; every previously shared inbox link stops working immediately. get_project… - `archive_project` (writes): Use to archive a website. Archived projects reject public submit. Do not use this as a hard delete. There is no unarchive tool in v1. - `create_form` (writes): Use to add a form under an existing project_id. Idempotent on slug unless strict is true. Overrides are nullable; omit them to inherit project notify emails,… - `update_form` (writes): Use to patch form overrides. Pass null on an override to inherit again. Set email.subject or email.intro to override project notification copy for this form… - `archive_form` (writes): Use to archive a form so public submit returns 404. Do not use this as a hard delete. - `upsert_project_webhook` (writes): Use to set or replace the project webhook URL. Available on free and yearly. A signing secret is generated once if the project has none. Forms inherit this… - `test_webhook` (writes): Use to POST a signed webhook.test event to the project's webhook URL. Available on free and yearly. Do not use this to inspect past deliveries — that is REST… - `bootstrap_site` (writes): Use this to stand up a client, one website (project), and its forms in a single call. name/slug are the client; optional project_name/project_slug default to… - How its tools read to an agent (0 errors, 5 warnings, 1 note, about 15,637 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC07 bootstrap_site: the description is about 601 tokens - warn TC22 bootstrap_site: the definition is about 2,798 tokens - warn TC22 create_project: the definition is about 1,678 tokens - warn TC22 update_project: the definition is about 1,771 tokens - warn TC23 server: 27 tools, about 15,645 tokens of definitions - note TC24 server: 27 of 27 tools have no outputSchema - JSON: https://www.anchorterminal.com/api/v1/tools/furrowforms-furrow-forms.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming