Skip to content
UseWait Docs
Esc
navigateopen⌘Jpreview
On this page

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.

Was this page helpful?