MCP server
Wufoo MCP by usefulapi
io.usefulapi/wufoo
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Read forms, fields, entries, reports and comments by field title, and submit entries.
Working at last checkVerified publisher: usefulapi.ioAbout 4,834 tokens per request once connected18 tools
https://wufoo.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 18
- Token cost
- About 4,834 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http wufoo https://wufoo.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.wufoo] url = "https://wufoo.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"wufoo":{"httpUrl":"https://wufoo.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"wufoo":{"url":"https://wufoo.usefulapi.io/mcp"}}}
VS Code
{"servers":{"wufoo":{"type":"http","url":"https://wufoo.usefulapi.io/mcp"}}}
Antigravity
agy mcp add wufoo https://wufoo.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"wufoo","server_url":"https://wufoo.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"wufoo","server_url":"https://wufoo.usefulapi.io/mcp"}
Tools
wufoo_add_webhook~325 tokens
WRITE: adds a webhook to a form, so Wufoo POSTs every new entry to the given URL. Idempotent per URL: calling again with the same URL updates its handshake key / metadata setting instead of adding a duplicate. Forms allow at most 10 integrations. Returns WebHookPutResult.Hash — keep it, it is neededwufoo_count_form_comments~138 tokens
Count all comments on a form's entries. Returns {Count}. Wufoo: GET /forms/{identifier}/comments/count.json.wufoo_count_form_entries~425 tokens
Count a form's entries — all of them, or only those matching filters (same filter format as wufoo_list_form_entries). Useful to plan paging. Returns {EntryCount}. Wufoo: GET /forms/{identifier}/entries/count.json.wufoo_count_report_entries~132 tokens
Count the entries in a report. Returns {EntryCount}. Wufoo: GET /reports/{identifier}/entries/count.json.wufoo_delete_webhookDeletes data · ~216 tokens
WRITE: removes a webhook from a form; the receiving URL stops getting new entries immediately. Needs the webhook hash returned by wufoo_add_webhook (Wufoo has no endpoint to list webhooks). Wufoo: DELETE /forms/{identifier}/webhooks/{webhookHash}.json.wufoo_get_form~187 tokens
Fetch one form's settings by hash or URL title — name, description, confirmation message, notification emails, public flag, language, start/end dates, entry limit and links. Wufoo: GET /forms/{identifier}.json.wufoo_get_form_fields~261 tokens
The field structure of a form: each field's Title, Type, API ID (Field###, used for filters, sorting and submissions), required flag, default value and page. Checkbox, name, address and likert fields list SubFields with their own IDs; multiple-choice, dropdown and likert fields list Choices. Admin-owufoo_get_labeled_entries~762 tokens
Fetch a page of a form's entries with every Field### key replaced by the field's human title — e.g. "Email", or "Title — Label" for sub-fields of checkbox, name, address and likert fields ("Name — First", "Address — City"). EntryId, DateCreated and the other default/system keys stay as they are. Empwufoo_get_report~121 tokens
Fetch one report by hash or URL title. Wufoo: GET /reports/{identifier}.json.wufoo_get_report_fields~189 tokens
The field structure of the form a report is built on (same shape as wufoo_get_form_fields). Wufoo: GET /reports/{identifier}/fields.json.wufoo_list_form_comments~285 tokens
List the comments team members left on a form's entries in the Entry Manager: CommentId, EntryId, Text, CommentedBy, DateCreated. Optionally only for one entry. Page with pageStart/pageSize (max 100). Wufoo: GET /forms/{identifier}/comments.json.wufoo_list_form_entries~685 tokens
List a form's submitted entries (as in the Entry Manager), keyed by field API ID (Field105…) plus EntryId, DateCreated, CreatedBy, DateUpdated, UpdatedBy. Filter like the Entry Manager (Filter1=Field105 Contains foo, combined with match AND/OR), sort by any field ID, and page with pageStart/pageSizewufoo_list_forms~211 tokens
List the forms the API key's user can access: name, description, hash (permanent identifier), URL title, public/private, start/end dates, entry limit, created/updated timestamps. Set includeTodayCount to add EntryCountToday. Wufoo: GET /forms.json.wufoo_list_report_entries~214 tokens
The entries that make up a report — what its datagrid widget or an export would show, keyed by field API ID. Wufoo documents no paging or filter parameters for this endpoint. Wufoo: GET /reports/{identifier}/entries.json.wufoo_list_report_widgets~166 tokens
The chart, graph (pie/bar/line) and big-number widgets on a report: Name, Type, TypeDesc, Size and Hash (the hash embeds the widget). Text and datagrid widgets are not returned. Wufoo: GET /reports/{identifier}/widgets.json.wufoo_list_reports~88 tokens
List the reports the API key's user can access: name, description, hash, URL title, public flag and created/updated timestamps. Wufoo: GET /reports.json.wufoo_list_users~98 tokens
List the account's users: name, email, timezone, company, owner/admin flags and create-forms/reports/themes permissions. Each user's API key is redacted from the result. Wufoo: GET /users.json.wufoo_submit_entry~331 tokens
WRITE: submits a new entry to a form, exactly as if someone filled it in — it is stored and triggers the form's notifications, webhooks and integrations. Keys are field API IDs from wufoo_get_form_fields (Field1, Field105…); fields with sub-fields (name, address, checkbox) take one key per sub-field
Browse
Related MCP servers
- GoCanvas MCP by usefulapi
Read GoCanvas forms, submissions, users, dispatches and reference data; create dispatches. - Emboss
Make any PDF form fillable, fill it from data or documents, read it back, and fax the result. - Breeze ChMS MCP by usefulapi
Manage Breeze ChMS people, tags, events, check-ins, volunteers and contributions. - Clockify MCP by usefulapi
Track time in Clockify: time entries, projects, clients, tags and reports; start, stop and log time. - Fleetio MCP by usefulapi
Read Fleetio vehicles, work orders, service, issues, inspections, fuel, parts; log issues, meters. - Synchroteam MCP by usefulapi
Read Synchroteam jobs, customers, sites, equipment and parts; create, schedule and complete jobs. - Paperform MCP by usefulapi
Read Paperform forms, submissions, products and coupons, Papersign documents, and manage coupons. - Weblate MCP by usefulapi
Read Weblate projects, strings, stats and changes; translate, suggest, comment and autotranslate.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/wufoo)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents