Skip to content
MCP server

Doorman

By withdoormanAll Withdoorman servers

Spam, pitch and fraud screening for website forms. Sign up, wire forms, test and review.

First seen 2 Oct 2026. One server, whatever directories list it: each directory listing keeps its own page and history.

2
Directories
Collected by InvokeRank
25
Tools
From an anonymous probe
-
ToolBench grade
Not graded by Arcade
-
GitHub stars
No repository data

Tools

ToolDescriptionBehaviour
doorman_alertsOpen problems on the user's forms: deliveries failing, a flood, a form gone quiet (probably broken). Call it when the user asks why leads stopped arriving or a webhook isn't receiving.Read-only
doorman_audit_rowsAudit old submissions: the user has a CSV export of past form submissions (Webflow, Framer, HubSpot, Formspree, Netlify, Typeform or any tool). Parse it yourself and pass up to 200 rows; each is judged and you get a summary ("4 of 12 were pitches") and every row's verdict with the sentence that gave it away. With form_id the rows are imported into that form's inbox (source "audit": never forwarded, never counted as checks) so the user can check and rescue them; without it nothing is stored. Free, 3 audits an hour.Not declared
doorman_client_reportA client workspace's monthly report: what reached them, what was kept out, the worst catches (redacted), per form. Returns the numbers and the shareable url (a page the client can open or print to PDF).Read-only
doorman_contact_supportStuck, or something isn't working? Send the problem straight to Doorman's founder, with the error you hit. Your account context (plan, forms, recent errors, never keys) is attached, and the reply goes to the account email. Use it instead of guessing at a fix.Not declared
doorman_create_formCreate another form endpoint (one per distinct form on the site: contact, demo request, checkout, comments).Not declared
doorman_create_hookPOST every delivered, held or dropped verdict to a URL you run (one JSON POST per submission, the same object as GET /v1/submissions/{id} plus event; not signed, no retries; paused after 10 failures in a row; a 410 answer deletes it). For a signed webhook of real ones only, set webhook_url on the form instead.Not declared
doorman_create_workspaceCreate a client workspace: one per client site an agency manages. Its email_to/slack_url/webhook_url are the defaults for every form in it whose own field is blank. Pro includes one, Business 50.Not declared
doorman_delete_hookDelete a hook subscription by id (hk_...). A Zap that used it receives nothing until it is turned off and on again.Not declared
doorman_docsRead how Doorman works and how to integrate it (the same text as /llms.txt). Call this first if you haven't used Doorman before.Read-only
doorman_get_install_snippetGet ready-to-paste integration code for a form on a given platform. Use 'html' for static sites, 'react' for SPA client components, and 'fetch' (plain fetch with timeout and fallback: Workers, Node, Next, Deno), 'nextjs', 'express', 'python', 'ruby' or 'elixir' when the form already posts to the project's own backend. 'badge' is the optional 'Protected by Doorman' link for the site's footer (+25% submissions while it's live; save the page with PATCH /v1/account { badge_url }).Read-only
doorman_hubspot_map_formsChoose which HubSpot forms Doorman screens on a connected HubSpot account. Replaces the current list. form_id "new" makes a lead form named like the HubSpot form. Each submission's verdict is then written onto the HubSpot contact as doorman_verdict (Real, Held, Kept out).Not declared
doorman_hubspot_statusFor a demo form that is a HubSpot form: whether Doorman's HubSpot app is enabled, which HubSpot accounts are connected, which HubSpot forms Doorman screens (and into which Doorman form), whether archiving is on, and the HubSpot forms available to map. Connecting is a browser step: give the user connect_url.Read-only
doorman_inbound_setupFor a form that stays on Tally, Typeform, Jotform, Netlify Forms, Webflow or Framer: the form's inbound webhook URL, its signing secret and the exact clicks in that tool. Tell the user the steps; the tool keeps every submission and Doorman forwards the real ones with a verdict. Use this instead of changing the form's action when the form lives on one of those tools.Read-only
doorman_inviteInvite a teammate (role 'member': every client, full access, no keys or billing) or a client (role 'client' with workspace_id: that workspace only, view-only). They get an email to set a password. Business plan.Not declared
doorman_label_submissionMark a submission real (delivers it if it was held or dropped) or spam. A label that disagrees with Doorman becomes one of the few examples the form's next checks are judged with.Not declared
doorman_list_formsList the account's forms with their action URLs and settings.Read-only
doorman_list_hooksThe account's hook subscriptions (made with doorman_create_hook, the API or the Doorman Zapier app): url, event, form, failures and whether each is paused.Read-only
doorman_list_submissionsRecent submissions with their verdicts. Use review=true for held ones waiting for a human. Attached files are listed under files (name, size, type, kept, and a download url with the API key while the file waits).Read-only
doorman_list_workspacesList the account's client workspaces (an agency's clients): each one's default destinations, form count, this month's numbers and its monthly report link.Read-only
doorman_send_test_deliverySend a sample delivery to the form's email/Slack/webhook destinations and report whether each one worked.Not declared
doorman_signupCreate a Doorman account for the user with a first form and an API key. Ask the user for their email first. They'll get an email to set a dashboard password. Creates the account's first form too and returns its id and action URL, plus the api_key (store it as DOORMAN_KEY in the project's local secrets file, never commit it). Only for new users: if they already have an account, ask for a key instead. Until the user clicks the confirmation link in that email, nothing is emailed to them (100 checks; Slack and webhooks work).Not declared
doorman_test_submissionJudge a sample message against a form's settings. Free, not forwarded, not counted. Use it to show the user Doorman working after setup (try one genuine enquiry and one sales pitch).Not declared
doorman_update_formChange a form's settings: context, what's welcome, destinations, thresholds, watch mode, allow/block lists, per-type routing.Not declared
doorman_update_workspaceChange a client workspace: its name, site, default destinations, and its monthly report (report_monthly emails report_to on the 1st; addresses confirm once).Not declared
doorman_whoamiAccount, plan and this month's usage (checks used, and blocked_free: bots caught without reading, which don't count), and whether the account has accepted the data processing addendum (dpa).Read-only

Directory listings

DirectoryListingTierFirst seen
Official MCP RegistryDoorman-2 Oct 2026
SmitheryDoorman-2 Oct 2026