{
  "markdown": "# Political Comms SDK\n\nOfficial client libraries and tools for the [Political Comms](https://politicalcomms.com/) REST API. Direct-to-carrier political texting for campaigns, PACs, advocacy organizations, fundraisers, and elected officials.\n\nThe API surface covers Projects (compose, test, schedule, send), Contact Lists, Media Files, Organizations and hierarchy, Brands, Campaigns, Tracking Domains, Phone Numbers, Analytics, Billing, and Email (early access: sending domains, sender identities, lists and imports, suppressions, templates and AI drafts, and campaigns, each returning `403 EMAIL_EARLY_ACCESS` until general availability). The full OpenAPI 3.1 specification lives at [politicalcomms.com/openapi.json](https://politicalcomms.com/openapi.json) and the reference documentation at [docs.politicalcomms.com](https://docs.politicalcomms.com/api-reference/introduction).\n\n## Packages\n\n| Package | Registry | Description |\n|---------|----------|-------------|\n| [`@political-comms/sdk`](packages/sdk) | npm | TypeScript SDK. Zero dependencies, native fetch, built-in retries. |\n| [`@political-comms/cli`](packages/cli) | npm | Command line interface. `npx @political-comms/cli auth check` |\n| [`@political-comms/mcp`](packages/mcp) | npm | MCP server for Claude and other MCP clients. |\n| [`political-comms`](python) | PyPI | Python SDK mirroring the TypeScript client. |\n\n## Authentication\n\nEvery client authenticates with an API key passed in the `X-API-Key` header. Keys are created in the dashboard under Admin > API and are prefixed `pc_live_`. All packages read the `POLITICAL_COMMS_API_KEY` environment variable by default.\n\n## Development\n\nNode 20 or later and Python 3.10 or later.\n\n```bash\nnpm install\nnpm run build\nnpm test\n\ncd python\npython3 -m venv .venv\n.venv/bin/pip install -e '.[dev]'\n.venv/bin/pytest\n```\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n",
  "bytes": 1873,
  "sha": "38d1688111d37db42ccff017237a4e6ea79a56ab1822b620b48366b6ec6cefc1",
  "repo_slug": "political-comms/political-comms-sdk",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_politicalcomms_api_90e7afb1/readme"
}