mcp server
PersuadioAI
Analyze leads, draft follow-up campaigns, and launch SMS outreach only with explicit human approval.
Description as published by the maintainer. Source
- version 1.0.1
- archived
archived — The linked repository returns 404. It was deleted, renamed or made private.
What this server can do
13 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
add_leads_to_campaign(lead_ids, campaign_id)- Move leads this account owns into a campaign this account owns. Updates membership only — sends nothing. If the target campaign was already reviewed, its approval token becomes unusable (launch recounts recipients), so a fresh review_campaign_readiness is required before launching. Required: campaign_id, lead_ids.
analyze_lead_source(campaign_id)- Summarise the leads in an account or one campaign: how many exist, how many can actually be contacted, how many opted out, and how they break down by status and source. Read-only — sends nothing and changes nothing. Start here when the operator asks what they have to work with.
create_campaign_draft(name, message, lead_ids, description, idempotency_key)- Create a campaign in draft status with its opening SMS. THIS SENDS NOTHING — a draft cannot deliver a message. It exists so a human can read the exact wording and audience before deciding. The message is rejected if it implies a prior relationship or manufactures urgency. After this, call review_campaign_readiness. Required: name, message.
create_lead(name, email, notes, phone, last_name, first_name, campaign_id, company_name)- Add a single lead to a campaign this account owns. Requires campaign_id plus at least a phone or an email; deduplicates against the account's existing leads by contact detail. Writes a record only — sends nothing, to nobody, ever. Required: campaign_id.
find_lead(query, campaign_id)- Search this account's leads by phone number, email address, or name. Phone matching tolerates formatting differences. Returns masked contact details plus lead ids. Read-only — sends nothing and changes nothing. Required: query.
get_campaign_status(limit, offset, status, campaign_id)- Report what a campaign has actually done: leads, messages delivered, replies, opt-outs, meetings scheduled, and threads waiting on a human. Omit campaign_id to list every campaign in the account. Read-only. The response includes caveats about which numbers may lag — read them before telling the operator a campaign is or is not working.
get_interested_leads(days, limit, offset, campaign_id)- List leads whose replies were classified as positive or as asking a question, newest first, with the reply text. The classifier is keyword and sentiment based, NOT a language model — the response says so explicitly, and the reply text is included so you can judge for yourself. Read-only.
launch_approved_campaign(channel, lead_ids, campaign_id, confirmation, approval_token, from_address_id)- SENDS REAL MESSAGES TO REAL PEOPLE. This is irreversible and costs credits. It requires an approval_token from review_campaign_readiness AND the confirmation phrase that review returned, which the HUMAN OPERATOR must give you explicitly. Never generate the confirmation yourself, never infer approval from a previous message, and never reuse an approval issued for a different campaign or a different size. If the operator has not clearly said yes to this exact launch, do not call this tool — ask them. Required: campaign_id, approval_token, confirmation.
list_from_addresses- The verified email sender identities (from-addresses) this account can send campaigns from. Read-only; sends nothing. Use before an email-channel readiness review to pick the right sender.
list_leads(limit, offset, status, campaign_id)- Page through this account's leads, optionally filtered by campaign and status. Read-only — sends nothing and changes nothing.
pause_campaign(reason, campaign_id)- Stop a campaign from sending anything further. Queued messages that have not yet gone out are skipped; anything already handed to the carrier cannot be recalled. Safe to call when unsure — pausing is reversible and errs toward not contacting people. Required: campaign_id.
recommend_followup_campaign(goal, campaign_id)- Propose how to follow up, based on which leads have never been contacted, were contacted without replying, or already replied. Returns segments with counts and a suggested approach for each. Read-only — this is a proposal to discuss with the operator, not a plan that has been put into effect.
review_campaign_readiness(channel, lead_ids, campaign_id, from_address_id)- Pre-flight a campaign: how many people would be contacted, on which channels, what it would cost, and which checks pass, warn or fail. SENDS NOTHING. If everything passes, it returns a short-lived approval token and a confirmation phrase — both of which a human operator must authorise before launch_approved_campaign will do anything. Run this before every launch; the token is single-use and campaign-specific. Required: campaign_id.
Last successful function declaration observed on . Source: https://api.persuadioai.com/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://api.persuadioai.com/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.1 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-08-03 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-08-03 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| repository status | not_found | GitHub returned 404 for the repository the maintainer listed. The project was deleted, renamed or made private, so the listing points at nothing. | as of fetch | GitHub | |
| mcp tools declared | 13 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | api.persuadioai.com | |
| mcp endpoint status | ok | The server listed 13 functions when asked. | as of probe | api.persuadioai.com |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json