MCP servercom.furrowforms/furrow-forms
Form backend an agent runs end to end: provision forms, snippets, spam, signed webhooks.
Overview
Score?
UNRATED 0.669
of what a free look can see, on 29 looks
Looks
36
last 9 hr ago
Tools
27
changed 11 days ago
More info
URL
api.furrowforms.com/mcp
streamable-http
Says it is
furrow-forms 0.1.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.669 · highest on record 0.8561
Toolsfrom sha256:d9003ca1c3…a005d0 · +0 −0 11 days ago
| Tool | Schema |
|---|---|
| archive_client Use to archive a client. Do not use this as a hard delete. There is no unarchive tool in v1. |
input · no output |
| archive_form Use to archive a form so public submit returns 404. Do not use this as a hard delete. |
input · no output |
| archive_project 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. |
input · no output |
| bootstrap_site 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 the same. Free account |
input · no output |
| create_client 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. Team-scoped tokens may omit tea |
input · no output |
| create_form 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, webhook, redirect, req |
input · no output |
| create_project 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; yearly is unlimited. If |
input · no output |
| create_upgrade_link 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 adding projects, work |
input · no output |
| get_account Use to read the team's plan, usage this month, limits, expansion_packs, retention_days, branding, and AI spam filter (ai.typesafe_key_set, ai.notify_suspected_spam). The TypeSafe k |
input · no output |
| get_client Use to inspect one client. Do not use to list that client's sites — call list_projects with client_id. |
input · no output |
| get_form 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 under the project inbox |
input · no output |
| get_project Use to inspect one website's settings, domains, webhook URL, email templates, upload policy, plan, usage this month, limits, retention_days, and branding. Returns stored values plu |
input · no output |
| get_snippet 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 are single-value inpu |
input · no output |
| get_submission 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 instead. Do not expec |
input · no output |
| list_clients 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 another workspace. Do n |
input · no output |
| list_forms 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 team_id from list_teams. Te |
input · no output |
| list_projects 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 from list_teams. Team-sc |
input · no output |
| list_submissions 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 pass team_id from list_ |
input · no output |
| list_teams 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 belong to — pass team_i |
input · no output |
| rotate_project_inbox 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 returns the new files_url. |
input · no output |
| test_webhook 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 GET /api/projects/:id/ |
input · no output |
| update_account 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 is write-only). ai.no |
input · no output |
| update_client Use to rename a client. Do not use this to change domains, Turnstile, or webhooks — call update_project. |
input · no output |
| update_form 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 only; from_name, footer |
input · no output |
| update_project Use to patch website settings. Nested email sets notification templates: email.subject, email.from_name, email.intro, email.footer_mode (furrow | minimal | off), email.include_meta |
input · no output |
| update_team 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 workspace. Do not use this t |
input · no output |
| upsert_project_webhook 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 unless webhook_url_overr |
input · no output |
Verify it yourself
npx teppi-check https://api.furrowforms.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ26G3ZA3K89NGHNM8J2KS