{
  "markdown": "# PromtPress Ads — MCP server\n\nBuy advertising from your AI assistant. PromtPress delivers **outcomes** —\nTelegram channel subscribers and website traffic — billed per verified result\nfrom a single prepaid balance.\n\n**Endpoint:** `https://mcp.promtpress.com/mcp` (Streamable HTTP)\n**Auth:** OAuth 2.1 — dynamic client registration, PKCE required\n**Docs:** https://promtpress.com/mcp\n\n---\n\n## Why this exists\n\nEvery ad platform now has an MCP server, and they all do the same thing: let an\nagent drive a dashboard you already had to set up. You still need an account per\nnetwork, a payment method per network, ad review per network, and creatives per\nnetwork.\n\nThis one is different in the only way that matters for an agent: **it sells the\noutcome, not the dashboard.** Pick a placement format and a goal, get a forecast,\nlaunch. Media buying, source mix, fraud filtering and billing happen on our side.\n\n## The safety property\n\n**The agent can spend, but it cannot fund and it cannot withdraw.**\n\nThere is no tool that adds money, changes payout details, or moves funds\nanywhere. Top-ups happen only in the browser, only by the account owner. A fully\ncompromised agent — leaked token, prompt injection, whatever — can at most spend\nwhat is already on the balance, within the mandate the owner set.\n\nThat is the design constraint the whole server is built around. Everything else\nis a consequence of it.\n\n## Guardrails\n\n| Control | Default |\n|---|---|\n| Per-operation cap | $50 |\n| Daily cap | $100 |\n| Monthly cap | set by owner |\n| First campaign on a new account | always confirmed by a human |\n| Anything above the mandate | confirmation link to the owner, expires in 15 min |\n| Mandate | can be paused instantly by the owner |\n\nConfirmation links carry a fingerprint of the parameters shown to the human.\nChange the budget after the person approved it, and the approval no longer\nmatches — it burns instead of executing.\n\nHard caps are enforced server-side: no mandate can be raised above $1,000 per\noperation or $5,000 per day, whatever the owner sets.\n\n## Tools\n\n**Read** — `get_account`, `list_formats`, `analyze_channel`, `list_campaigns`,\n`get_campaign`, `get_stats`, `get_ledger`, `get_topup_link`\n\n**Write** — `signup`, `estimate`, `create_campaign`, `update_campaign`,\n`submit_campaign`, `set_budget`, `pause_campaign`, `resume_campaign`\n\n`submit_campaign` is the only tool that spends money. Everything else either\nreads state or prepares a draft.\n\n## Connect\n\n**Claude** — Settings → Connectors → Add custom connector →\n`https://mcp.promtpress.com/mcp`\n\n**Claude Code**\n\n```bash\nclaude mcp add --transport http promtpress https://mcp.promtpress.com/mcp\n```\n\n**Anything else that speaks MCP** — point it at the endpoint above. The server\nadvertises its OAuth metadata at\n`/.well-known/oauth-protected-resource`, so clients that support OAuth 2.1 will\ndiscover and register themselves.\n\nOn first use you will be asked for the email of your PromtPress account and sent\na one-time confirmation link. No account yet? The `signup` tool creates one — the\nagent can do that part.\n\n## What we do not sell\n\nGambling, betting, adult content, and anything requiring a licence we cannot\nverify. Campaigns in these categories are rejected before they reach a source.\n\n## Support\n\nhello@promtpress.com · [Privacy](PRIVACY.md) · [Security](SECURITY.md)\n",
  "bytes": 3352,
  "sha": "6fd3c8b7538e0dbab599e4ab133baa4ba0b0b89e1980d4f404c367d78c137fb7",
  "repo_slug": "x3clv/promtpress-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_com_promtpress_ads_a7a158c2/readme"
}