Tools
Reference for all tools exposed by the UseWait MCP server.
Twenty-five tools, grouped by what they touch. Inputs are validated server-side; errors come back as tool errors with a message.
Orientation
| Tool | Purpose |
|---|---|
get_started |
The recommended setup flow and ground rules. Call this first. |
get_page_format |
The exact contract for a waitlist page’s reactCode. |
get_email_template_format |
Email variables, HTML rules, and react-email authoring notes. |
get_account |
Plan, capabilities, and waitlist count for the authenticated account. |
Waitlists
| Tool | Purpose |
|---|---|
list_waitlists |
All waitlists owned by the account. |
get_waitlist |
One waitlist by id or slug, including current reactCode. |
create_waitlist |
Create with name, optional slug, SEO fields, referral settings, optional reactCode. Live immediately at /w/<slug>. |
update_waitlist |
Rename, change slug, set SEO or referral settings, or replace the page code. |
delete_waitlist |
Permanently delete a waitlist and its entries. Irreversible. |
list_entries |
Signups for a waitlist, newest first, with limit and offset. |
Custom domains
| Tool | Purpose |
|---|---|
get_domain_status |
Domain state plus the DNS record (A record, server IP) to relay to the user. checkDomain pre-verifies a candidate domain. |
set_custom_domain |
Runs the UseWait-side setup: DNS verification, serving, SSL. On DNS failure returns the record to relay; retry after propagation. |
remove_custom_domain |
Disconnect the domain; the /w/<slug> URL keeps working. |
Turnstile and external database
| Tool | Purpose |
|---|---|
get_turnstile_status |
Whether custom Turnstile keys are set (secrets never returned). |
set_turnstile_keys |
Set the user’s Cloudflare Turnstile keys (omit to keep, null to clear a field). |
clear_turnstile_keys |
Remove both custom keys. |
get_database_status |
Which database stores signups, and the BYOD table name. |
setup_external_database |
Test or connect the user’s own Postgres/MySQL; creates waitlist_<slug> and persists the connection. |
detach_external_database |
Fall back to the internal database for future signups. |
Email templates
| Tool | Purpose |
|---|---|
list_email_templates |
Templates with their linked waitlist ids. |
get_email_template |
One template including full HTML. |
create_email_template |
Create with name, subject, html, optional waitlistIds. |
update_email_template |
Partial update; waitlistIds replaces the full assignment set when provided. |
delete_email_template |
Permanently delete a template. |
Assets
| Tool | Purpose |
|---|---|
upload_asset |
Upload a base64-encoded image (jpeg, png, gif, webp, svg, max 5 MB) to the CDN. Returns the public URL. |