{"name":"com.politicalcomms/api","slug":"politicalcomms-api","title":null,"description":"Compliant political SMS/MMS from MCP clients: projects, contacts, analytics, billing.","url":"https://mcp.market/server/politicalcomms-api","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":24,"stars":0,"forks":0,"downloads_week":63,"last_push_at":"2026-09-24T14:20:12.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Political-Comms/political-comms-sdk","website":null,"version":"0.2.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@political-comms/mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Political Comms API key (pc_live_*), created by a human operator in the dashboard under Admin > API Keys","isRequired":true,"format":"string","isSecret":true,"name":"POLITICAL_COMMS_API_KEY"}]}],"tools":[{"name":"archive_project","description":"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_TRANSITION.","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_project","description":"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 becomes X_v2). Copying never sends messages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project","description":"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. For channel=10dlc also pass brand_id and campaign_id; for channel=toll-free pass toll_free_verification_id. Creating a project does not send messages by itself.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_contact_list","description":"Get one contact list by ID, including import progress and list analysis results when available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_hierarchy","description":"Get the full organization hierarchy tree visible to the API key, including nested child organizations and their brands.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_ledger_usage","description":"Get billing usage totals and per-category breakdown from the ledger for a date range, optionally filtered to a descendant organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_message_stats","description":"Get aggregate message stats (totals and daily breakdown) for a date range, optionally filtered by organization, brand, or campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project","description":"Get one project by ID with its full configuration: status, channel, message text, phone numbers, contact lists, link tracking settings, and schedule.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_stats","description":"Get delivery and engagement stats for one project: sent, delivered, undeliverable, replies, opt outs, clicks, and the derived rates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contact_lists","description":"List contact lists with their contact counts and import status. Optionally filter by organization or brand.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_organizations","description":"List all organizations visible to the API key, including their status and parent organization. Also useful as a credential check.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List messaging projects (a project is one composed send: message text, sending numbers, and contact lists). Optionally filter by organization, brand, or campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"schedule_project","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"test_project","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unschedule_project","description":"Remove the schedule from a project so it will not send. Safe to call repeatedly; the project returns to an unscheduled state.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-24T17:23:03.507Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:23:03.436Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@political-comms/mcp","version":"0.2.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-30T21:37:45.155Z","repositoryUrl":"git+https://github.com/Political-Comms/political-comms-sdk.git","weeklyDownloads":63}],"repo":{"found":true,"owner":"Political-Comms","repo":"political-comms-sdk","archived":false,"pushedAt":"2026-09-24T14:20:12Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/222123826?v=4","ownerCreatedAt":"2025-07-22T00:24:32Z","license":"MIT"},"icon":{"url":"https://politicalcomms.com/apple-icon.png?apple-icon.3caguyctm_v-8.png","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":63,"license":"MIT","lastPushAt":"2026-09-24T14:20:12.000Z","score":24}}}},"grade_history":[],"reviews":[]}