accueil / serveurs / Communication / com.withdoorman/doorman
com.withdoorman/doorman
serveur MCP (Model Context Protocol) · doorman 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.withdoorman/doorman est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.withdoorman/doorman » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- doorman_contact_support≈ 198 tokens
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.
Paramètres, retour & exemple (4)
Paramètreserror· string · optionnel
The exact error text, if anyapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.message· string · requis
What you were trying to do and what happenedcategory· string · optionnel · setup | bug | billing | question | other
Exemple d'appel{"name": "doorman_contact_support", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_create_form≈ 274 tokens
Create another form endpoint (one per distinct form on the site: contact, demo request, checkout, comments).
Paramètres, retour & exemple (8)
Paramètreskind· string · optionnel · lead | signup | checkout | comment
lead = contact/demo/quote/sales form (default)name· string · requis
Form nameapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.email_to· string · optionnel
Comma-separated emails to forward real submissions toslack_url· string · optionnel
Slack incoming webhook URLwebhook_url· string · optionnel
HTTPS URL that receives a signed JSON POST per real submissionredirect_url· string · optionnel
Where to send the visitor after submitting (default: a Doorman thank-you page)site_context· string · optionnel
What the business sells and to whom
Exemple d'appel{"name": "doorman_create_form", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_docs≈ 66 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "doorman_docs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_get_install_snippet≈ 217 tokens
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.
Paramètres, retour & exemple (3)
Paramètresapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.form_id· string · requis
f_...platform· string · requis · html | ajax | react | fetch | nextjs | express | curl | python
Exemple d'appel{"name": "doorman_get_install_snippet", "arguments": {"form_id": "texte", "platform": "html"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_label_submission≈ 120 tokens
Mark a submission real (delivers it if it was held or dropped) or spam.
Paramètres, retour & exemple (3)
Paramètreslabel· string · requis · real | spamapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.submission_id· string · requis
sub_...
Exemple d'appel{"name": "doorman_label_submission", "arguments": {"label": "real", "submission_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_list_forms≈ 86 tokens
List the account's forms with their action URLs and settings.
Paramètres, retour & exemple (1)
Paramètresapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.
Exemple d'appel{"name": "doorman_list_forms", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_list_submissions≈ 142 tokens
Recent submissions with their verdicts. Use review=true for held ones waiting for a human.
Paramètres, retour & exemple (5)
Paramètreslimit· number · optionnelroute· string · optionnel · deliver | hold | dropreview· boolean · optionnelapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.form_id· string · optionnel
Optional f_...
Exemple d'appel{"name": "doorman_list_submissions", "arguments": {"limit": 1, "route": "deliver", "review": true, "api_key": "texte", "form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_send_test_delivery≈ 109 tokens
Send a sample delivery to the form's email/Slack/webhook destinations and report whether each one worked.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.form_id· string · requis
f_...
Exemple d'appel{"name": "doorman_send_test_delivery", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_signup≈ 364 tokens
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).
Paramètres, retour & exemple (5)
Paramètresmode· string · optionnel · watch | enforce
watch delivers would-be drops, tagged; holds still follow forward_holds. Recommended for a new lead form: switch to enforce after a week or two of verdicts look right. Default enforce.email· string · requis
The user's email. Real submissions are forwarded here by default.site_url· string · requis
The website the form is on, e.g. acme.comform_name· string · optionnel
Optional name, e.g. 'Contact form' or 'Demo request'site_context· string · requis
One or two sentences: what the business sells and to whom. Doorman compares every submission against this. Read the project's README/landing copy to write it.
Exemple d'appel{"name": "doorman_signup", "arguments": {"email": "texte", "site_url": "texte", "site_context": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_test_submission≈ 164 tokens
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).
Paramètres, retour & exemple (4)
Paramètresemail· string · optionnel
Optional sender emailapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.form_id· string · requis
f_...message· string · requis
The message text
Exemple d'appel{"name": "doorman_test_submission", "arguments": {"form_id": "texte", "message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_update_form≈ 402 tokens
Change a form's settings: context, destinations, thresholds, watch mode, allow/block lists.
Paramètres, retour & exemple (15)
Paramètreskind· string · optionnel · lead | signup | checkout | commentmode· string · optionnel · enforce | watch
watch = deliver would-be drops, tagged (a safe way to start)name· string · optionnel
Form nameapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.form_id· string · requis
f_...email_to· string · optionnel
Comma-separated emailsslack_url· string · optionnel
Slack incoming webhook URLallow_list· array · optionnel
Emails or domains always delivered without judgingblock_list· array · optionnel
Emails or domains always droppeddeliver_at· number · optionnel
Deliver when P(real) >= this (default 0.8)drop_below· number · optionnel
Drop when P(real) < this (default 0.2)webhook_url· string · optionnel
HTTPS webhook URLredirect_url· string · optionnel
Redirect after submitsite_context· string · optionnel
What the business sells and to whomforward_holds· boolean · optionnel
Forward held submissions, flagged (default true)
Exemple d'appel{"name": "doorman_update_form", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - doorman_whoami≈ 79 tokens
Account, plan and this month's usage.
Paramètres, retour & exemple (1)
Paramètresapi_key· string · optionnel
Doorman API key (dm_live_...). Only needed if the MCP connection has no Authorization header.
Exemple d'appel{"name": "doorman_whoami", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».