---
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-09-11
---

# 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 tokens:** After workspace and advertising-account setup, the workspace owner can generate, scope, rotate, and revoke production API tokens in the product.

[Read the full pricing contract](/pricing.md) · [Choose the correct 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.

## From conversion signal to campaign action

Measure what works. Review changes. Launch tests.

### Launch

Reuse an existing Meta ad with your selected creative. Review the proposal, then create an approved copy paused. New image uploads support JPEG and PNG. Activate the finished ad in Meta when you are ready; Plainrouter does not activate ads in this release.

[Learn about Launch](/product/launch)

### Actions

Let agents prepare creative proposals while you keep approval control. Supported creative changes require human approval in every execution mode. Plainrouter executes approved image uploads and paused ad copies, then verifies the result. Budget and status recommendations cannot execute in this release.

[Learn about Actions](/product/actions)

### Signals

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)

## Keep agents inside your guardrails

Let agents prepare creative changes while you keep approval control. Plainrouter checks your rules, executes approved work, and verifies the result in Meta.

- **Approval-gated.** You decide what agents can change.
- **Verified.** Confirm every approved change landed in Meta.

## Connect your agent to Meta Ads with MCP

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.5.0`](https://www.npmjs.com/package/@plainrouter/sdk) — install with `npm install @plainrouter/sdk@0.5.0` on Node.js 22.22.2 or newer.
- [Plainrouter CLI](https://plainrouter.com/docs/cli/quickstart) — install from [PyPI](https://pypi.org/project/plainrouter/) with `pipx install plainrouter==0.5.1`, from [npm](https://www.npmjs.com/package/@plainrouter/cli) with `npm install --global @plainrouter/cli@0.5.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.5.1`](https://pypi.org/project/plainrouter/) — install the SDK with `python -m pip install plainrouter==0.5.1` on Python 3.11 or newer.
- [Plainrouter Ruby SDK `plainrouter-sdk 0.1.0`](https://rubygems.org/gems/plainrouter-sdk) — install with `gem install plainrouter-sdk -v 0.1.0` on Ruby 3.2 or newer.
- [Plainrouter Go SDK `github.com/plainrouter/sdk-go@v0.5.0`](https://github.com/plainrouter/sdk-go) — install with `go get github.com/plainrouter/sdk-go@v0.5.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

### What does Plainrouter connect?

Plainrouter connects Meta conversion tracking, campaign evidence, and approved creative changes through its API, SDKs, CLI, and MCP server.

### Does every ad change need manual approval?

Yes. Supported creative changes require human approval in every execution mode. Agents can prepare JPEG or PNG uploads and paused ad copies; budget and status changes cannot execute in this release.

### Can Launch create an active ad?

No. Approved ad copies are created paused. Review and activate them in Meta when you are ready; Plainrouter does not activate ads in this release.

### Does Signals replace my existing Meta Pixel and CAPI setup?

For the events you move to Signals, the managed snippet pairs Meta Pixel and Conversions API delivery. Validate the new setup, then remove other integrations sending those same events to the same dataset.

### 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 explanation to implementation

- [Resources](/library): practical Meta conversion tracking guides.
- [Documentation](https://plainrouter.com/docs): API references, SDK setup, and integration guides.

[Get started](/register)

## Sitemap

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