mcp server
Dashform MCP Server
Connect AI assistants to Dashform — build and manage AI-powered forms, funnels, quizzes.
Description as published by the maintainer. Source
- version 1.0.0
- slowing
slowing — Registry entry last updated 2026-03-31.
What this server can do
82 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
add_custom_domain(domain)- Add a custom domain to the active org (returns DNS instructions). Owner/admin only. Required: domain.
analytics_chat(formId, messages)- Ask a natural-language question about a form's replies. Returns the assistant's final answer (single-shot; the analytics agent may query the data to respond). Required: formId, messages.
batch_delete_replies(ids, formId, confirm)- Permanently delete up to 100 replies of a form. Pass confirm: true to proceed. Required: formId, ids.
book_appointment(lead, notes, answers, metadata, fit_score, funnel_id, service_name)- Submit a lead's information to request an appointment. Provide answers keyed by question keys from get_form_questions. Creates a reply record visible in the dashboard and triggers connected integrations (CRM, email, webhooks). Also accepts legacy lead object for backwards compatibility. Required: funnel_id.
chat_form_editor(formId, messages)- Conversationally edit a form. Provide the form id and the conversation; the assistant reads the form, applies edits (persisted), and returns its summary plus the updated form. Required: formId, messages.
check_fit(lead, answers, funnel_id)- Evaluate lead fit against this business. Provide answers keyed by question keys from get_form_questions. Returns a score (0-100), fit assessment, confidence level, reasoning, and recommended next action. Also accepts legacy lead object for backwards compatibility. Required: funnel_id.
clear_messages(confirm, referenceId)- Clear all messages in a chat by its reference ID. Pass confirm: true to proceed. Required: referenceId.
create_form(form)- Create a complete form in one call — name, steps, theme and settings together. 'structured' is a Logic Funnel (default), 'dynamic' is an AI Funnel. Start and end screens are added automatically unless you supply your own. Call publish_form afterwards to take it live. Required: form.
create_integration(formId, connectionId, fieldMapping, defaultColumns)- Create a spreadsheet-style integration (Google Sheets/Airtable/Notion) on a form, mapping form answers to columns. Required: formId, connectionId, defaultColumns, fieldMapping.
create_integration_from_config(formId, actionConfig, connectionId)- Create a message-style integration (Webhook/Discord/Slack/HubSpot/Mailchimp) on a form from a full action config. Required: formId, connectionId, actionConfig.
create_quiz_credits_checkout(productId, successUrl)- Create a checkout session to purchase quiz credits. Returns a checkout URL. Requires a verified email. Required: productId, successUrl.
create_reply(data, formId, status, respondentName, respondentEmail, respondentEmotion)- Create a reply on the form's latest published version. Optionally seed respondent info and answers (question key -> value). Required: formId.
create_webhook_connection(url, provider, accountLabel, signingSecret)- Create a webhook or Discord connection (no OAuth). For Slack/HubSpot/Mailchimp/etc., connect via the dashboard's OAuth flow first. Required: provider, url.
delete_blob(url, confirm)- Delete a blob by its URL. Pass confirm: true to proceed. Required: url.
delete_chat(id, confirm)- Permanently delete a chat by ID. Pass confirm: true to proceed. Required: id.
delete_connection(id, confirm)- Permanently delete a connection and its integrations. Pass confirm: true to proceed. Required: id.
delete_form(id, confirm)- Permanently delete a form and all its versions and replies. Pass confirm: true to proceed. Required: id.
delete_integration(id, confirm)- Permanently delete an integration from a form. Pass confirm: true to proceed. Required: id.
delete_reply(id, confirm)- Permanently delete a single reply. Pass confirm: true to proceed. Required: id.
delete_zapier_hook(hookId, confirm)- Permanently delete a Zapier webhook subscription. Pass confirm: true to proceed. Required: hookId.
get_ai_provider_status- Get the active org's BYOK (bring-your-own-key) AI provider status. Owner only.
get_availability(funnel_id)- Get booking availability for this business. Returns a booking link (e.g. Calendly) if configured, or a message about how to schedule. Required: funnel_id.
get_business_info(funnel_id)- Get business information for a Dashform funnel, including description, industry, location, services, and booking link. Use this to understand what a business offers before checking lead fit. Required: funnel_id.
get_chat(referenceId)- Get a chat (e.g. a form-editor conversation) by its reference ID. Required: referenceId.
get_connection(id)- Get a single connection by ID. Required: id.
get_form(id)- Get a form by ID in the authoring vocabulary — the same shape update_form accepts, so a result can be edited and sent straight back. Unset attributes are omitted. Required: id.
get_form_questions(funnel_id)- Get the list of questions for this funnel. Returns question keys, types, descriptions, and options. Call this BEFORE check_fit or book_appointment to understand what information to collect from leads. Required: funnel_id.
get_form_scoring_state(formId)- Get a form's lead-scoring state: pending hot-lead count, whether criteria are active, and last criteria update. Required: formId.
get_form_version(id)- Get a specific form version by its version ID. Required: id.
get_integration(id)- Get a single integration by ID. Required: id.
get_org_branding- Get the active organization's white-label branding (logo, favicon, brand color).
get_org_email_config- Get the active org's white-label email config (sender name, reply-to).
get_published_form_version(formId)- Get the latest published version of a form (the live snapshot respondents see). Required: formId.
get_quiz_credits_status- Get the acting user's quiz-credits balance and status.
get_replies_insights(formId, timeRange)- Get aggregate insights for a form's replies over a time range (completion, drop-off, answer distributions). Required: formId.
get_reply(id)- Get a single reply by ID, including answers and scoring. Required: id.
get_services(category, funnel_id)- Get the list of services or products offered by a business through this funnel. Optionally filter by category. Required: funnel_id.
get_user_info- Get the authenticated user's ID, email, name, and the active organization MCP is acting on. Identity comes from the OAuth token — no parameters needed.
import_agent_profile(url)- Extract a business/agent profile from a website URL (for marketplace discovery). Returns the extracted profile; use update_form to persist it. Required: url.
list_airtable_bases(connectionId)- List Airtable bases available to a connection. Required: connectionId.
list_categories- List all available service categories on the Dashform marketplace with merchant counts. Use this to understand what types of services are available before searching.
list_connections(provider)- List integration connections (webhook, Slack, HubSpot, etc.) in the active organization. Optionally filter by provider.
list_custom_domains- List the active organization's custom domains and their status.
list_forms(limit, cursor, search, sortBy, sortOrder)- List forms in the active organization, with status and share/edit URLs. Supports search, sort, and pagination.
list_hubspot_contact_properties(connectionId)- List HubSpot contact properties available to a connection. Required: connectionId.
list_integration_events(limit, integrationId)- List recent delivery events for an integration. Required: integrationId.
list_integrations(formId)- List integrations configured on a form. Required: formId.
list_mailchimp_audiences(connectionId)- List Mailchimp audiences available to a connection. Required: connectionId.
list_organization_hot_lead_counts- List per-form hot-lead counts across the active organization.
list_organizations- List all organizations the authenticated user belongs to, with their role in each. Use switch_active_org to change which one MCP acts on.
list_replies(limit, cursor, formId)- List replies for a form (paginated). Returns respondent data, status, and scoring verdict. Required: formId.
list_slack_channels(connectionId)- List Slack channels available to a connection. Required: connectionId.
list_zapier_hooks(formId)- List Zapier webhook subscriptions for a form. Required: formId.
load_messages(referenceId)- Load the messages of a chat by its reference ID. Required: referenceId.
mark_actioned(id)- Mark a reply as actioned (followed up on). Required: id.
override_verdict(id, action)- Manually set or reset a reply's lead verdict (hot/warm/cold). Returns the updated reply. Required: id, action.
publish_form(id)- Publish the form's current draft as a new live version. Required before a form can receive replies. Required: id.
reconnect_quota_precheck(connectionId)- Check the backfill backlog for a connection before reconnecting it. Required: connectionId.
refine_prompt(prompt, formType)- AI-refine a form-building prompt for the given funnel type. Returns the refined prompt text (single-shot). Required: prompt, formType.
remove_ai_provider_key(confirm)- Remove the active org's BYOK AI provider key. Owner only. Pass confirm: true to proceed.
remove_custom_domain(id, confirm)- Remove a custom domain from the active org. Owner/admin only. Pass confirm: true to proceed. Required: id.
replay_integration_event(eventId)- Re-enqueue a failed or past integration delivery event. Required: eventId.
rescore_form_replies(formId)- Re-run AI lead scoring across a form's replies. Returns the number marked for scoring. Required: formId.
revoke_connection(id, reason, confirm)- Revoke a connection (stops future deliveries). Pass confirm: true to proceed. Required: id.
run_ax_audit(url)- Run an Agent Experience (AX) audit on a website: fetch the page and score how ready it is for AI agents and crawlers across 10 dimensions (crawlability, structured data, actionability, agent interaction, discoverability, content quality, performance, authoritativeness, freshness, security). Returns an axScore (0-100), a grade, per-dimension scores, and specific issues with concrete fixes. The URL must be a public https site. Required: url.
save_ai_provider_key(key, provider)- Set the active org's BYOK AI provider key (validated before saving). Owner only. The key is never returned. Required: key.
search_merchants(limit, query, category, location)- Search for businesses and service providers on the Dashform marketplace. Filter by category, location, or keyword. Each result includes a funnel_id you can use with get_business_info, get_services, check_fit, and book_appointment.
search_photos(query, pageSize, pageIndex)- Search Pexels for background photos (welcome/end screens, questions). Required: query.
search_services(limit, query, category, location, max_price, min_price)- Search for specific services across all marketplace merchants. Find services by name, category, price range, or location. Each result includes the provider funnel_id for booking.
search_videos(query, pageSize, pageIndex)- Search Pexels for background videos (welcome/end screens, questions). Required: query.
set_custom_domain_default_form(id, formId)- Pin (or clear, with null) the default form a custom domain serves at its root. Owner/admin only. Required: id, formId.
suggest_scoring_criteria(id)- AI-generate suggested hot/warm/cold lead-scoring criteria for a form. Required: id.
switch_active_org(organizationId)- Set which organization MCP acts on for subsequent tool calls. The selection is verified against your memberships and persists for this connection. Required: organizationId.
toggle_integration(id, desired)- Activate or pause an integration. Returns the updated integration. Required: id, desired.
toggle_zapier_hook(hookId, status)- Activate or pause a Zapier webhook subscription. Required: hookId, status.
transcribe(audio)- Transcribe base64-encoded audio to text. Required: audio.
update_form(id, form, stepsMode)- Update a form. Include only what you want to change under `form` — everything else is left untouched, including nested objects: sending one theme colour leaves the other theme settings alone. Steps are merged by key by default, so editing one question needs only that step; pass stepsMode 'replace' to send a complete new list. Required: id, form.
update_org_branding(brandColor, faviconUrl, brandLogoUrl)- Update the active org's white-label branding. Owner/admin only. Returns the updated branding.
update_org_email_config(emailReplyTo, emailSenderName)- Update the active org's white-label email config. Owner/admin only.
update_scoring_criteria(id, scoring)- Set a form's hot/warm/cold lead-scoring criteria. Returns the updated form. Required: id, scoring.
upload_blob(filename, dataBase64, contentType)- Upload a file (base64) to blob storage for use in forms. Returns the blob URL. Required: filename, dataBase64.
verify_custom_domain(id)- Re-check a custom domain's DNS/verification and promote it to active when healthy. Owner/admin only. Required: id.
Last successful function declaration observed on . Source: https://getaiform.com/api/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://getaiform.com/api/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.0 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-03-31 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-03-31 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 82 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | getaiform.com | |
| mcp endpoint status | ok | The server listed 82 functions when asked. | as of probe | getaiform.com |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json