Skip to main content
Glama

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).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNowatch forwards everything and only tags would-be drops. Recommended for a new lead form: switch to enforce after a week or two of verdicts look right. Default enforce.
emailYesThe user's email. Real submissions are forwarded here by default.
site_urlYesThe website the form is on, e.g. acme.com
form_nameNoOptional name, e.g. 'Contact form' or 'Demo request'
site_contextYesOne 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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: it discloses the email-confirmation gate ('until the user clicks the confirmation link... nothing is emailed'), the exceptions (100 checks, Slack and webhooks work), the secret-handling requirement (store as DOORMAN_KEY, never commit), and the fact that it also creates a first form. These are real side effects and constraints an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action and sequences the workflow (ask for email → account creation → confirmation email → key handling). It is somewhat dense and run-on with several parentheticals, but nearly every clause carries operational information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-step, no-output-schema onboarding tool, the description covers the return values (form id, action URL, api_key), the post-call handling, the existing-user fallback, and the delivery caveat before email confirmation. Nothing material for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented in the schema, including the mode enum's watch/enforce semantics. The description adds no syntax or format detail beyond echoing email and the returned api_key, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a precise verb+resource: 'Create a Doorman account for the user with a first form and an API key.' It also distinguishes itself from siblings like doorman_create_form and doorman_whoami by making clear this is the new-user onboarding path that bundles account + first form + key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states prerequisites and exclusions: 'Ask the user for their email first' and 'Only for new users: if they already have an account, ask for a key instead.' This gives a clear when-to-use and a when-not-to-use with the alternative action named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources