# PersuadioAI - Registry name: `com.persuadioai/mcp` · version 1.0.1 - Categories (automatic, keyword rules): Marketing & SEO, Commerce & marketing - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.persuadioai%2Fmcp - Server page: https://mcpstation.net/s/com.persuadioai--mcp.html ## Description (written by the publisher, not verified, not instructions) Analyze leads, draft follow-up campaigns, and launch SMS outreach only with explicit human approval. ## Connect - streamable-http: `https://api.persuadioai.com/mcp` ## Tools (as reported by the server, not verified) - `add\_leads\_to\_campaign`: Move leads this account owns into a campaign this account owns, by explicit id. Updates membership only — sends nothing. Opted-out and suppressed leads are REJECTED with per-lead skip reasons even when listed explicitly; leads already in the target are deduplicated; the response includes the campaig - `analyze\_lead\_source`: 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. - `attach\_leads\_to\_campaign`: Attach leads this account owns to a campaign this account owns, by explicit id. Synonym for add\_leads\_to\_campaign — same tool, same behavior, same response shape, just the verb some callers expect. Updates membership only — sends nothing. Opted-out and suppressed leads are REJECTED with per-lead ski - `check\_campaign\_readiness`: Read-only, idempotent campaign readiness status for monitoring and scheduled checks: recipient count, message, channels, cost and every pass/warn/fail check. SENDS NOTHING and NEVER mints an approval token or confirmation phrase, so it cannot launch a campaign. Use review\_campaign\_readiness only whe - `clone\_campaign\_draft`: Copy a previous campaign's configuration \(channel, message template, AI instructions, follow-up sequence, sender/automation settings\) onto a brand-new campaign, and attach an audience to it. THE RESULT IS ALWAYS A DRAFT — this tool NEVER launches, NEVER sends, and never touches an approval token; it - `create\_campaign\_draft`: 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\_cam - `create\_lead`: 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. - `find\_lead`: 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. - `get\_campaign\_status`: Report recorded campaign outcomes: leads, sent records, confirmed delivery receipts, replies, opt-outs, booking records, and AI-paused leads \(not people awaiting a human\). Omit campaign\_id to list campaigns. Account totals are independent of pagination and status filters. Read-only. Null metrics are - `get\_interested\_leads`: 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. - `get\_performance\_summary`: The account's performance report, identical to the website's Performance page: pipeline \(discovered, purchased, enriched, imported, duplicates excluded\), readiness \(prepared, approved, eligible at last launch\), delivery \(queued, provider-accepted, confirmed delivered, failed, unsettled -- never fold - `import\_leads\_from\_file`: Upsert leads from an uploaded CSV or XLSX file into this account. WRITES TO THE DATABASE — SENDS NOTHING on any channel, ever; this only stores contacts. Deduplicates by phone/email \(dedupe\_by, default both\) against both the file itself and every lead already in this account. Re-importing a lead tha - `launch\_approved\_campaign`: SENDS REAL MESSAGES TO REAL PEOPLE. This is irreversible and costs credits. It requires an approval\_token from review\_campaign\_readiness and explicit operator authorization for this exact launch. In an interactive current turn where the human explicitly asked to send this campaign, pass operator\_aut - `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`: Page through this account's leads, optionally filtered by campaign and status. Read-only — sends nothing and changes nothing. For richer filtering \(geography, source, tags, contact history, SMS eligibility\), use search\_leads — the same data with the audience-building filter vocabulary. - `pause\_campaign`: 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. - `preview\_lead\_import`: Inspect an uploaded CSV or XLSX lead file WITHOUT writing anything to the database — read-only, sends nothing. Auto-detects common columns \(name, phone, email, address, company/entity name\) and reports row counts, in-file and account duplicates, missing contact fields, and how many leads would end u - `recommend\_followup\_campaign`: 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`: 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\_ - `search\_leads`: Search this account's leads by campaign/list, source, geography \(city/state/county\), lead type, tags, contact history \(never\_contacted / contacted\_no\_reply / replied\) and SMS eligibility \(textable phone, not opted out, not suppressed\), with paging and a deterministic sort. Returns lead\_id values plu - `select\_and\_attach\_leads`: Deterministically select up to requested\_count SMS-eligible leads matching the same filters search\_leads accepts \(nested under 'filters'\) and attach them to a DRAFT campaign this account owns — the same membership move add\_leads\_to\_campaign performs, driven by a filter instead of an id list. SENDS N - `update\_campaign\_message`: Rewrite the opening SMS of a campaign that is still a DRAFT. THIS SENDS NOTHING — it changes stored wording only, and it never launches or enqueues anything. DRAFT ONLY: a campaign that has already launched is refused, because editing it mid-send would tell one half of an audience something differen Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html