mcpbeat Sign in

Doorman MCP Server

by withdoorman Your server? Claim it
answering

Doorman is answering right now. Last checked 10 min ago. It exposes 25 tools.

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

Uptime history 12 days of history
12 days agonow
100.0%
Uptime 24h
91 of 91 checks
25
Tools
read from the server
446 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 36

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 6 October 2026. No other catalogue keeps this.

6 Oct 7 tools changed the parameters they ask for17 times that day doorman_create_form, doorman_get_install_snippet, doorman_label_submission and 4 more
6 Oct 13 tools appeared doorman_alerts, doorman_audit_rows, doorman_client_report and 10 more
6 Oct 5 tool descriptions were rewritten6 times that day doorman_get_install_snippet, doorman_label_submission, doorman_list_submissions and 2 more
and 11 more, back to 6 October 2026

Nothing serious here today

Today is the operative word: we check Doorman every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add doorman --transport http https://withdoorman.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "doorman": {
      "url": "https://withdoorman.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.doorman]
url = "https://withdoorman.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "doorman": {
      "url": "https://withdoorman.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "doorman": {
      "url": "https://withdoorman.com/mcp"
    }
  }
}

Available tools 25

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

doorman
doorman_alerts
Open 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.
doorman_audit_rows
Audit 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.
doorman_client_report
A 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).
doorman_contact_support
Stuck, 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.
doorman_create_form
Create another form endpoint (one per distinct form on the site: contact, demo request, checkout, comments).
doorman_create_hook
POST 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.
doorman_create_workspace
Create 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.
doorman_delete_hook
Delete a hook subscription by id (hk_...). A Zap that used it receives nothing until it is turned off and on again.
doorman_docs
Read how Doorman works and how to integrate it (the same text as /llms.txt). Call this first if you haven't used Doorman before.
doorman_get_install_snippet
Get 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 }).
doorman_hubspot_map_forms
Choose 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).
doorman_hubspot_status
For 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.
doorman_inbound_setup
For 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.
doorman_invite
Invite 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.
doorman_label_submission
Mark 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.
doorman_list_forms
List the account's forms with their action URLs and settings.
doorman_list_hooks
The 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.
doorman_list_submissions
Recent 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).
doorman_list_workspaces
List 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.
doorman_send_test_delivery
Send a sample delivery to the form's email/Slack/webhook destinations and report whether each one worked.
doorman_signup
Create 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).
doorman_test_submission
Judge 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).
doorman_update_form
Change a form's settings: context, what's welcome, destinations, thresholds, watch mode, allow/block lists, per-type routing.
doorman_update_workspace
Change a client workspace: its name, site, default destinations, and its monthly report (report_monthly emails report_to on the 1st; addresses confirm once).
doorman_whoami
Account, 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).

Endpoints

URLTransportStateLatencyChecked
https://withdoorman.com/mcp streamable-http answering 580 ms 10 min ago

Alternatives to Doorman

same job, measured the same way
AI Test Process MCP
by hashi-kazu

AI-assisted MCP server for JSTQB-based test planning, design, review, and analysis.

73 installs/wk local only
CAAC Go
by cresclab-caacgo

Train, test, install and review a website AI agent (CAAC Go) from any MCP client.

answering
Sendora
by sendora

Sendora's docs and API for coding agents: send test mail, read the log, set up webhooks.

509 installs/wk 2 tools answering
Human For AI
by humanforai

Hire a real human for real-world verification, product testing, AI output review, and errands.

45 installs/wk 6 tools answering
Pagent
by aihumin

Hosted MCP for Pagent: review Bayesian A/B tests, capture hypotheses, manage websites via OAuth.

answering
Optux
by optux

Create and run A/B tests, patches, split tests and feature flags on your website

answering
Wopee MCP
by wopee-io

AI testing agents for web apps — dispatch test runs, crawls, fetch artifacts and status.

147 installs/wk local only
Llama AI MCP
by rocnubie

Use Llama AI Chat to test Meta Llama 4 Maverick on code review, long PDFs, and screenshots.

local only

Doorman — questions

Answers built from our own checks of this server.

What can Doorman do?
It exposes 25 tools, read directly from the server on our last check. Among them: doorman_alerts, doorman_audit_rows, doorman_client_report, doorman_contact_support, doorman_create_form, doorman_create_hook and 19 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Doorman working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 446 ms. The bar chart above shows every period we have measured.
How do I connect Doorman?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Doorman need an API key?
No. Doorman completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 25 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Doorman?
It answers our handshake in 446 ms on average, which is faster than 30% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.