# Waitlists tools

> MCP tools for waitlists: what each does, the key level it needs, the operation it runs and its input schema. Part of the MISSIN public API: call it with an…

An operation tool runs one API operation and takes its variables, so the operation's page says what each accepts. Two differences: the server fills in `workspaceId` and `updatedBy`, and `campaignId`, `partnerId`, `formId`, `discountCodeId`, `socialNetworkId`, `waitlistId`, `incentiveId`, `channelId` also take the record's name. A task tool chains several operations and is described here in full. Every tool's input schema, keyed by tool name: [waitlists.schema.json](https://developer.missin.co.uk/mcp/tools/waitlists.schema.json).

> **Warning:**
> Destructive: `archive_waitlist`, `erase_waitlist_signups`, `remove_waitlist_destination`. An agent must say what it will change and wait for the merchant's yes before calling one.

## Operation tools

| Tool | Operation | Access | Toolset | Hints | What it does |
|---|---|---|---|---|---|
| `add_discount_pool_codes` | [AddDiscountPoolCodes](https://developer.missin.co.uk/reference/waitlists/add-discount-pool-codes.md) | Write | `waitlists` |  | Add codes to an incentive rule's discount-code pool. |
| `archive_waitlist` | [ArchiveWaitlist](https://developer.missin.co.uk/reference/waitlists/archive-waitlist.md) | Write | `waitlists` | destructive | Archive a waitlist so it stops collecting signups. SetWaitlistStatus restores it. |
| `get_consent_wordings` | [ConsentWordings](https://developer.missin.co.uk/reference/waitlists/consent-wordings.md) | Read | `waitlists` | read-only, idempotent | List saved consent wordings used by waitlist signup forms. |
| `create_consent_wording` | [CreateConsentWording](https://developer.missin.co.uk/reference/waitlists/create-consent-wording.md) | Write | `waitlists` |  | Save a consent wording for waitlist signup forms. |
| `create_waitlist` | [CreateWaitlist](https://developer.missin.co.uk/reference/waitlists/create-waitlist.md) | Write | `waitlists` |  | Create a waitlist and, when needed, its signup form. |
| `erase_waitlist_signups` | [EraseWaitlistSignups](https://developer.missin.co.uk/reference/waitlists/erase-waitlist-signups.md) | Write | `waitlists` | destructive | Permanently erase signups and their personal data (a data-subject request). Irreversible. |
| `release_waitlist` | [ReleaseWaitlist](https://developer.missin.co.uk/reference/waitlists/release-waitlist.md) | Write | `waitlists` |  | Release a waitlist: issue every signup's incentive as a background job. |
| `resume_waitlist_release` | [ResumeWaitlistRelease](https://developer.missin.co.uk/reference/waitlists/resume-waitlist-release.md) | Write | `waitlists` |  | Resume a stalled waitlist release. |
| `retry_waitlist_grants` | [RetryWaitlistGrants](https://developer.missin.co.uk/reference/waitlists/retry-waitlist-grants.md) | Write | `waitlists` |  | Retry a waitlist's failed grants. |
| `set_waitlist_status` | [SetWaitlistStatus](https://developer.missin.co.uk/reference/waitlists/set-waitlist-status.md) | Write | `waitlists` | idempotent | Change a waitlist's status: pause or resume, back to draft (no signups yet), archive, or restore an archived one. Releasing is ReleaseWaitlist. |
| `start_waitlist` | [StartWaitlist](https://developer.missin.co.uk/reference/waitlists/start-waitlist.md) | Write | `waitlists` |  | Start collecting signups on a waitlist. |
| `update_waitlist` | [UpdateWaitlist](https://developer.missin.co.uk/reference/waitlists/update-waitlist.md) | Write | `waitlists` |  | Update a waitlist's settings. |
| `backfill_waitlist_destination` | [WaitlistDestinationBackfill](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-backfill.md) | Write | `waitlists` |  | Queue a backfill of existing signups to a destination. |
| `get_waitlist_destination_backfill_count` | [WaitlistDestinationBackfillCount](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-backfill-count.md) | Read | `waitlists` | read-only, idempotent | How many signups a destination backfill would push. |
| `create_waitlist_destination` | [WaitlistDestinationCreate](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-create.md) | Write | `waitlists` |  | Add a sync destination (an email list) to a waitlist. |
| `get_waitlist_destination_lists` | [WaitlistDestinationLists](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-lists.md) | Read | `waitlists` | read-only, idempotent | List the audience lists on an email connection that a waitlist can sync to. |
| `get_waitlist_destination_members` | [WaitlistDestinationMembers](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-members.md) | Read | `waitlists` | read-only, idempotent | Page through a destination's members by sync state. |
| `remove_waitlist_destination` | [WaitlistDestinationRemove](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-remove.md) | Write | `waitlists` | destructive | Remove a waitlist sync destination. |
| `retry_waitlist_destination` | [WaitlistDestinationRetry](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-retry.md) | Write | `waitlists` |  | Retry the failed pushes to a destination. |
| `apply_waitlist_destination_review` | [WaitlistDestinationReviewApply](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-review-apply.md) | Write | `waitlists` |  | Apply a reviewed set of pending destination changes. |
| `open_waitlist_destination_review` | [WaitlistDestinationReviewOpen](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-review-open.md) | Write | `waitlists` |  | Open a review of pending destination changes. |
| `get_waitlist_destinations` | [WaitlistDestinations](https://developer.missin.co.uk/reference/waitlists/waitlist-destinations.md) | Read | `waitlists` | read-only, idempotent | List one waitlist's sync destinations and their state. |
| `update_waitlist_destination` | [WaitlistDestinationUpdate](https://developer.missin.co.uk/reference/waitlists/waitlist-destination-update.md) | Write | `waitlists` |  | Update a waitlist sync destination. |
| `get_waitlist` | [WaitlistDetail](https://developer.missin.co.uk/reference/waitlists/waitlist-detail.md) | Read | `waitlists` | read-only, idempotent | Get one waitlist by slug with its settings and verified domains. |
| `get_waitlist_discount_shopify` | [WaitlistDiscountShopify](https://developer.missin.co.uk/reference/waitlists/waitlist-discount-shopify.md) | Read | `waitlists` | read-only, idempotent | The Shopify placement of a waitlist's discount code. |
| `get_waitlist_form_snapshot` | [WaitlistFormSnapshot](https://developer.missin.co.uk/reference/waitlists/waitlist-form-snapshot.md) | Read | `waitlists` | read-only, idempotent | Get the first published snapshot of a waitlist's signup form, by form id: what the signup page renders. |
| `get_waitlist_pending_changes` | [WaitlistPendingChanges](https://developer.missin.co.uk/reference/waitlists/waitlist-pending-changes.md) | Read | `waitlists` | read-only, idempotent | Changes pending review before they sync to a destination. |
| `get_waitlist_release_progress` | [WaitlistReleaseProgress](https://developer.missin.co.uk/reference/waitlists/waitlist-release-progress.md) | Read | `waitlists` | read-only, idempotent | Progress of a waitlist release: grants by status. |
| `get_waitlist_signup_evidence` | [WaitlistSignupEvidence](https://developer.missin.co.uk/reference/waitlists/waitlist-signup-evidence.md) | Read | `waitlists` | read-only, idempotent | Consent evidence and entries for one waitlist signup. |
| `get_waitlist_signups` | [WaitlistSignups](https://developer.missin.co.uk/reference/waitlists/waitlist-signups.md) | Read | `waitlists` | read-only, idempotent | List one waitlist's signups with filter and sort. |
| `list_waitlists` | [WaitlistsList](https://developer.missin.co.uk/reference/waitlists/waitlists-list.md) | Read | `waitlists` | read-only, idempotent | List waitlists with status, incentive and signup counts by status. |

Source: https://developer.missin.co.uk/mcp/tools/waitlists
