---
title: Paid Ads Platform for Developers and Agents | Plainrouter
description: 'Plainrouter is the paid ads platform for developers and agents: track first-party conversions, surface campaign evidence, and ship governed ad changes.'
canonical: https://plainrouter.com/
last_updated: 2026-10-02
---

# The paid ads platform for developers and agents

Plainrouter tracks first-party conversions, surfaces campaign evidence, and helps you ship governed ad changes. Connect Meta conversion tracking and approved creative work through the API, SDKs, CLI, or MCP server.

[Start building for free](/register) · [Connect your agent to Meta Ads with MCP](https://plainrouter.com/docs/mcp/setup)

## Start free with self-serve production access

- **[€0 band](/pricing.md):** Use the complete Plainrouter control plane for €0 per month with 2,000 arrivals included below €300 in observed platform ad spend.
- **Self-serve signup:** [Create an account](/register), create a workspace, and connect your Meta advertising account without a contact-sales form.
- **Self-serve production Workspace keys:** After workspace and advertising-account setup, the workspace owner can create and revoke production Workspace keys in the product.

[Read the full pricing contract](/pricing.md) · [Choose a production credential](/auth.md)

To hand setup to a coding agent, copy this prompt:

> Use curl to read https://plainrouter.com/.well-known/agents.md and perform the setup to install Plainrouter.

## Spending on ads is easy. Scaling profitably isn't.

Your agent scales what makes money and cuts what doesn't, without you clicking through dashboards.

| Without Plainrouter | With Plainrouter |
| --- | --- |
| Budget keeps flowing to losers until you log in and fix it | Your agent scales, pauses and launches ads itself |
| Ad blockers hide conversions, so ad platforms optimize on partial data | Server-side events recover the conversions browsers block |
| Winners wait to be scaled until you check in | Policy-allowed changes run on their own in Full mode |
| Handing an agent your ad account feels too risky | Ask mode, rule limits and a kill switch keep you in control |
| No record of what changed, or whether it landed | Every change is checked on the ad platform and logged |

## Everything it takes to scale profitably

See every conversion. Back the winners. Test new ads.

### Let the machines do the work

Your agent finds the ads making you money and proposes scaling them through MCP.

### Scale on autopilot, on your terms

Approve each change or go full send.

### Launch and clone ads faster

New creative on proven ads, created paused.

Reuse an existing Meta ad with your selected creative. Ask waits for your approval; Full creates a policy-allowed copy automatically. New copies are paused, and image uploads support JPEG and PNG. A separate resume can unpause a copy after Ask approval or automatically in Full when policy allows.

[Learn about Launch](/product/launch)

### Move money to what's working

Scale winners, cut losers and test new ads in minutes.

Let agents propose governed changes under Ask or Full. Ask waits for your approval; Full runs policy-allowed changes automatically. Plainrouter verifies Meta results, and rule violations are blocked and shown in the Inbox.
[Learn about Actions](/product/actions)

### Don't scale blind

Your own record of every event, so your agent scales what really works.

Collect consent-aware first-party events, pair browser Pixel and server Conversions API delivery, and see what Meta accepted. Acceptance does not prove ad attribution or guarantee better campaign performance.

[Learn about Signals](/product/signals)

Compare [Conversions API Gateway hosting with a managed alternative](/solutions/conversions-api-gateway-alternative) when choosing between browser-derived events and backend conversion delivery.

### Feed the algorithm every conversion

Server-side events recover what browsers block, so your ads optimize on real results.

## Built for every stack

Connect your agent, your code or your workflows.

[Get started](/register) · [Read docs](https://plainrouter.com/docs)

Add Plainrouter to Claude Code, then run `/mcp` to sign in. Your browser opens to approve one ad account over OAuth, so no key is copied anywhere:

```bash
claude mcp add --transport http plainrouter https://plainrouter.com/mcp
```

Or save this as `.mcp.json`:

```json
{
  "mcpServers": {
    "plainrouter": {
      "type": "http",
      "url": "https://plainrouter.com/mcp"
    }
  }
}
```

- **Use your AI agent.** Connect Claude, ChatGPT or Cursor over MCP. [MCP setup](https://plainrouter.com/docs/mcp/setup)
- **Build your own integration.** SDKs for TypeScript, Python, PHP, Go and Ruby, plus a CLI and the API. [SDK docs](https://plainrouter.com/docs/sdk/overview)
- **Don't code?** Send conversions from n8n or Make. [n8n and Make guide](/solutions/automation)

## Connect your agent to Meta Ads with MCP

Use your existing [AI agent for Facebook ads](/solutions/meta-ads-agent) to review account evidence and propose supported changes with Ask-mode approvals.

Follow the canonical [Meta Ads MCP setup guide](https://plainrouter.com/docs/mcp/setup) to connect an agent and check account access. Use the published SDK and CLI documentation for supported commands and examples.

## Official SDKs and CLI

- [Plainrouter TypeScript SDK `@plainrouter/sdk@0.6.0`](https://www.npmjs.com/package/@plainrouter/sdk) — install with `npm install @plainrouter/sdk@0.6.0` on Node.js 22.22.2 or newer.
- [Plainrouter CLI](https://plainrouter.com/docs/cli/get-started) — install from [PyPI](https://pypi.org/project/plainrouter/) with `pipx install plainrouter==0.6.0`, from [npm](https://www.npmjs.com/package/@plainrouter/cli) with `npm install --global @plainrouter/cli@0.6.0`, or with the [official Homebrew tap](https://github.com/plainrouter/homebrew-tap) command `brew install plainrouter/tap/plainrouter`, then run `plainrouter --help`.
- [Plainrouter Python SDK and CLI `plainrouter==0.6.0`](https://pypi.org/project/plainrouter/) — install the SDK with `python -m pip install plainrouter==0.6.0` on Python 3.11 or newer.
- [Plainrouter PHP SDK `plainrouter/sdk 0.1.0`](https://packagist.org/packages/plainrouter/sdk) — install with `composer require plainrouter/sdk:^0.1` on PHP 8.2 or newer.
- [Plainrouter Ruby SDK `plainrouter-sdk 0.2.0`](https://rubygems.org/gems/plainrouter-sdk) — install with `gem install plainrouter-sdk -v 0.2.0` on Ruby 3.2 or newer.
- [Plainrouter Go SDK `github.com/plainrouter/sdk-go@v0.6.0`](https://github.com/plainrouter/sdk-go) — install with `go get github.com/plainrouter/sdk-go@v0.6.0` on Go 1.23 or newer.

These are official Plainrouter clients generated from or backed by the signed `0.5.0` API contract. Use the CLI for terminal workflows and `--json` output; use an SDK to embed Plainrouter operations in an application.

AI coding agents can start with Plainrouter's [public SDK and agent-integration repository](https://github.com/plainrouter/sdk) and its [AGENTS.md instructions](https://github.com/plainrouter/sdk/blob/main/AGENTS.md). The repository also publishes Claude Code, Codex, Cursor, and Windsurf configuration.

## Frequently asked questions

### How much does Plainrouter cost?

Plainrouter is free while your ad spend stays below €300 a month, measured over the previous calendar month. No credit card and no sales call. Higher spend bands are listed on the pricing page.

### Is it safe to give an AI agent my ad account?

Your agent only gets what you grant. Workspace keys are scoped to one workspace and can be read-only. In Ask mode every change waits for your approval, changes that break your rules are blocked and cannot be approved, and the kill switch stops further writes at any time.

### Which AI agents work with Plainrouter?

Any MCP client that connects to remote servers, with setup guides for Claude, ChatGPT and Cursor. Developers can use the SDKs, CLI or API, and n8n or Make workflows can send conversions over HTTP.

### How fast can I start?

Right away. Sign up, connect your Meta account, create a workspace key and add it to your agent.

### Does every ad change need manual approval?

No. Ask waits for your approval; Full runs policy-allowed changes automatically. Agents can prepare JPEG or PNG uploads, paused ad copies, and governed budget or status changes. Rule violations are blocked and shown in the Inbox.

### How do I know a change actually landed in Meta?

Plainrouter records the provider receipt and follows it with verification reads. A request being accepted and the intended provider state being confirmed remain separate outcomes.

## From the Library

Browse all articles in the [Library](/library).

## Scale your winners with Claude, ChatGPT, or Cursor

[Start for free](/register)

Free under €300 a month in ad spend. No credit card. No sales call.

## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
