mcpserver.lol
registry/political-comms-api-mcp
Connection check local install

political-comms-api-mcp

Compliant political SMS/MMS from MCP clients: projects, contacts, analytics, billing.

Tools 34
GitHub stars
Installs / wk 224
Licence
Transport stdio
Last checked never

Tools & capabilities

34 tools

Read from the published package source — this server runs locally, so there is no endpoint to query. Names are taken from the code, not observed at runtime, and descriptions are often absent.

archive_project from source
Archive a completed project so it no longer appears in default project listings. Only projects in completed status can be archived; other statuses are rejected with INVALID_STATE_T…
copy_project from source
Copy an existing project into a new draft. The copy keeps the message, phone numbers, and settings but drops contact lists, schedule, and stats, and gets a versioned name (X become…
create_email_template_draft from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). THIS COSTS MONEY: each draft that finishes is billed $3.00 by default (per-org pricing). Generate an email…
create_project from source
Create a new messaging project (a draft send). Requires the owning organization, a name, protocol (sms or mms), sending phone number IDs, contact list IDs, and the message text. Fo…
get_contact_list from source
Get one contact list by ID, including import progress and list analysis results when available.
get_email_campaign from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get one email campaign. This read also returns
get_email_campaign_stats from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get report tiles and per-link click stats for an email campaign. Cached for 60 seconds. Test and seed send…
get_email_domain from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get one email sending domain, including the DNS records the customer must publish. DNS is manual: the plat…
get_email_list_import from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get the status of one email list CSV import, including the headers that were read, the mapping that was ap…
get_email_list_validation from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get the status of the most recent paid validation run for an email list. Returns 404 EMAIL_VALIDATION_JOB_…
get_email_template from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get one email template including its full HTML body, which can be large. The API never returns the visual…
get_email_template_draft from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Get one AI-generated email draft. Poll this after create_email_template_draft until status is
get_hierarchy from source
Get the full organization hierarchy tree visible to the API key, including nested child organizations and their brands.
get_ledger_usage from source
Get billing usage totals and per-category breakdown from the ledger for a date range, optionally filtered to a descendant organization.
get_message_stats from source
Get aggregate message stats (totals and daily breakdown) for a date range, optionally filtered by organization, brand, or campaign.
get_project from source
Get one project by ID with its full configuration: status, channel, message text, phone numbers, contact lists, link tracking settings, and schedule.
get_project_stats from source
Get delivery and engagement stats for one project: sent, delivered, undeliverable, replies, opt outs, clicks, and the derived rates. The response also carries a
list_contact_lists from source
List contact lists with their contact counts and import status. Optionally filter by organization or brand.
list_email_campaigns from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). List email campaigns with their status and audience counts.
list_email_domains from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). List email sending domains and their DNS verification status. A domain is usable for sending only once sta…
list_email_lists from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). List email lists with their contact counts and status.
list_email_senders from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). List email sender identities (From addresses). An identity missing a required physical address or disclaim…
list_email_suppressions from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). List suppressed email addresses at organization, sender identity, or list scope.
list_email_templates from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). List saved email templates with their subject line and last-updated time. The HTML body is returned by get…
list_organizations from source
List all organizations visible to the API key, including their status and parent organization. Also useful as a credential check.
list_projects from source
List messaging projects (a project is one composed send: message text, sending numbers, and contact lists). Optionally filter by organization, brand, or campaign.
pause_email_campaign from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Pause a sending email campaign. Recipients already handed to the mail provider still deliver.
resume_email_campaign from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Resume a paused email campaign. A campaign a deliverability breaker auto-paused twice returns 409 EMAIL_CA…
schedule_email_campaign from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Schedule an email campaign, or omit scheduled_at to send now. This commits a real send to every recipient…
schedule_project from source
Schedule a project to send to its full contact lists at a specific date and time. This commits a real bulk send to every contact on the lists once the scheduled time arrives.
start_email_list_import from source
test_project from source
Send real test messages for a project to up to 50 explicit phone numbers. This delivers actual SMS or MMS to those recipients and incurs cost.
unschedule_email_campaign from source
EARLY ACCESS (returns 403 EMAIL_EARLY_ACCESS until general availability). Remove the schedule from an email campaign, returning it to a draft state.
unschedule_project from source
Remove the schedule from a project so it will not send. Safe to call repeatedly; the project returns to an unscheduled state.