# Plainrouter > Plainrouter is the paid ads platform for developers and agents. It connects first-party conversion signals to governed advertising proposals and Ask approval or Full automatic Meta execution. This is a discovery index. Follow the linked documents for integration instructions and current pricing. Arrival counting, conversion delivery, approval, and verified provider execution are separate concepts. Do not ask for or expose underlying Meta, Google, or Plainrouter credentials. Ask waits for approval; Full runs policy-allowed changes automatically. Rule violations are blocked and shown in the Inbox. New ads are created paused, provider writes require verification evidence, and authorization stays within the workspace and any account restriction of the credential. ## Docs - [Plainrouter Documentation](https://plainrouter.com/docs) - [Plainrouter API docs](https://plainrouter.com/docs/api/conversions) - [Plainrouter auth docs](https://plainrouter.com/docs/api/authentication) - [Plainrouter MCP server](https://plainrouter.com/docs/mcp/tools) - [Plainrouter SDK and agent skills](https://github.com/plainrouter/sdk): install with `npx skills add plainrouter/sdk`. - [Plainrouter API resource index](https://plainrouter.com/api/llms.txt) - [RFC 9727 API catalog](https://plainrouter.com/.well-known/api-catalog) - [MCP manifest](https://plainrouter.com/.well-known/mcp) - [Self-serve Sandbox keys](https://plainrouter.com/api/v1/sandbox/keys): GET or POST; sandbox-only credentials. - NLWeb conversational search: POST https://plainrouter.com/ask with {"query":{"text":"..."}} or GET /ask?query=... - MCP App resource: `ui://resources/account-state-app`, rendered by `get_account_state`. - [Coding-agent instructions](https://github.com/plainrouter/sdk/blob/main/AGENTS.md) - [get-ad-account-context](https://plainrouter.com/.well-known/agent-skills/get-ad-account-context/SKILL.md) - [verify-signal-ingestion](https://plainrouter.com/.well-known/agent-skills/verify-signal-ingestion/SKILL.md) - [propose-governed-ad-actions](https://plainrouter.com/.well-known/agent-skills/propose-governed-ad-actions/SKILL.md) - [Plainrouter API discovery](https://plainrouter.com/api.md) - [Plainrouter API v1](https://plainrouter.com/api/v1.md) - [Plainrouter Conversion API](https://plainrouter.com/api/docs.md) - [Plainrouter API and MCP authentication](https://plainrouter.com/auth.md) - [Plainrouter zero-auth API sandbox](https://plainrouter.com/api/v1/sandbox.md) - [Plainrouter Sandbox keys](https://plainrouter.com/api/v1/sandbox/keys.md) - [Plainrouter API versioning and deprecation policy](https://plainrouter.com/api/versioning.md) - [Plainrouter Webhooks](https://plainrouter.com/webhooks.md) - [Plainrouter coding-agent guide](https://plainrouter.com/.well-known/agents.md) - [Plainrouter coding-agent quickstart](https://plainrouter.com/agent-quickstart.md) - [Plainrouter MCP quickstart for agent onboarding](https://plainrouter.com/quickstart-mcp.md) - [Plainrouter documentation sitemap](https://plainrouter.com/sitemap.md) - [Plainrouter HTTP Message Signatures directory](https://plainrouter.com/.well-known/http-message-signatures-directory) - [Plainrouter OpenAPI specification](https://plainrouter.com/openapi.json) - [Plainrouter MCP server](https://plainrouter.com/.well-known/mcp/server-card.json) - Plainrouter MCP test mode: POST `https://plainrouter.com/mcp/sandbox` - [Plainrouter zero-auth API sandbox](https://plainrouter.com/api/v1/sandbox) - [Plainrouter complete context](https://plainrouter.com/llms-full.txt) - [Plainrouter published agent skills](https://plainrouter.com/.well-known/agent-skills/index.json) - [Plainrouter agentic resource catalog](https://plainrouter.com/.well-known/ai-catalog.json) ## Definitions - [Plainrouter glossary](https://plainrouter.com/glossary) - [Measurement and advertising definitions](https://plainrouter.com/definitions.md) - [What is an arrival in ad measurement?](https://plainrouter.com/definitions/arrival.md) - [What is a passive denominator?](https://plainrouter.com/definitions/passive-denominator.md) - [What is verified revenue?](https://plainrouter.com/definitions/verified-revenue.md) - [What is a spend gate?](https://plainrouter.com/definitions/spend-gate.md) - [What is a kill switch in ad automation?](https://plainrouter.com/definitions/kill-switch.md) - [What is invalid traffic (IVT)?](https://plainrouter.com/definitions/invalid-traffic.md) - [What is consent-aware measurement?](https://plainrouter.com/definitions/consent-aware-measurement.md) - [What is pixel tracking? How ad and email pixels work](https://plainrouter.com/definitions/pixel-tracking.md) - [Server-side tracking vs tagging: how it works](https://plainrouter.com/definitions/server-side-tagging.md) - [What is first-party data? Definition and examples for ads](https://plainrouter.com/definitions/first-party-data.md) - [First-party vs third-party cookies: what's the difference?](https://plainrouter.com/definitions/first-party-cookies.md) - [What is a conversions API?](https://plainrouter.com/definitions/conversions-api.md) ## Marketing - [AI agents for Meta ads](https://plainrouter.com/agents.md) - [Claude for Meta ads, with approvals](https://plainrouter.com/agents/claude/meta.md) - [ChatGPT for Meta ads, with approvals](https://plainrouter.com/agents/chatgpt/meta.md) - [Codex for Meta ads, with approvals](https://plainrouter.com/agents/codex/meta.md) - [Solutions by use case, stack and team](https://plainrouter.com/solutions.md) - [Meta conversion tracking for Shopify](https://plainrouter.com/solutions/shopify.md) - [Meta conversion tracking for WordPress](https://plainrouter.com/solutions/wordpress.md) - [Meta conversion tracking for Webflow](https://plainrouter.com/solutions/webflow.md) - [Meta conversion tracking for Wix](https://plainrouter.com/solutions/wix.md) - [Meta conversion tracking for Squarespace](https://plainrouter.com/solutions/squarespace.md) - [Meta advertising for developers](https://plainrouter.com/solutions/developers.md) - [Meta advertising for growth teams](https://plainrouter.com/solutions/growth-teams.md) - [Meta advertising for agencies](https://plainrouter.com/solutions/agencies.md) - [Meta-enabled CAPI and Gateway alternative](https://plainrouter.com/solutions/conversions-api-gateway-alternative.md) - [AI agent for Facebook ads, with approvals](https://plainrouter.com/solutions/meta-ads-agent.md) - [Hosted Meta Ads MCP server for AI agents](https://plainrouter.com/solutions/meta-ads-mcp.md) - [Meta conversion tracking for Next.js](https://plainrouter.com/solutions/nextjs.md) - [Meta conversion workflows with n8n and Make](https://plainrouter.com/solutions/automation.md) - [Meta Ads Measurement and Automation](https://plainrouter.com/product.md) - [Meta Conversion Tracking and Verified Revenue](https://plainrouter.com/product/signals.md) - [Meta Ads Automation with Approval Controls](https://plainrouter.com/product/actions.md) - [Meta Creative Testing with Paused Ad Copies](https://plainrouter.com/product/launch.md) - [Plainrouter pricing](https://plainrouter.com/pricing.md) - [Paid Ads Automation Features](https://plainrouter.com/features.md) - [Plainrouter vs Server-Side GTM and Direct APIs](https://plainrouter.com/compare.md) - [Conversion Tracking and Ad Automation Library](https://plainrouter.com/library.md) - [Plainrouter Security Policy](https://plainrouter.com/security.md) - [Paid Ads Platform for Developers and Agents](https://plainrouter.com/index.md) - [About Plainrouter](https://plainrouter.com/about.md) - [Contact Plainrouter](https://plainrouter.com/contact.md) - [Plainrouter Privacy Policy](https://plainrouter.com/privacy.md) - [Plainrouter Terms of Service](https://plainrouter.com/terms.md) - [Meta Conversions API: how it works and how to set it up](https://plainrouter.com/library/meta-conversions-api.md) - [Meta Pixel and CAPI not working? Troubleshoot missing events](https://plainrouter.com/library/meta-capi-missing-duplicate-events.md) - [10 AI and automation tools for Facebook ads, compared by workflow](https://plainrouter.com/library/ai-tools-facebook-ads.md) - [Meta's official Ads MCP vs alternatives: when you need more](https://plainrouter.com/library/meta-ads-mcp-options.md) - [What is GCLID? Google click IDs, examples, and redirect checks](https://plainrouter.com/library/gclid.md) - [Google Ads MCP servers compared: setup, cost and write access](https://plainrouter.com/library/google-ads-mcp-options.md) - [Meta ad specs and sizes: images, video and carousel](https://plainrouter.com/library/meta-ad-specs.md) - [3 SaaS ad examples and how to adapt their ideas](https://plainrouter.com/library/saas-ad-examples.md) - [Facebook ad fatigue: diagnose the drop before changing creative](https://plainrouter.com/library/facebook-ad-fatigue.md) - [Cookieless tracking vs server-side tracking: what changes?](https://plainrouter.com/library/cookieless-tracking.md) - [GBRAID vs WBRAID vs GCLID: differences and URL checks](https://plainrouter.com/library/gbraid-wbraid.md) - [Google Ads tracking template examples: UTMs and Final URL suffixes](https://plainrouter.com/library/google-ads-tracking-template.md) - [Google Ads server-side tracking: setup and verification](https://plainrouter.com/library/google-ads-server-side-tracking.md) - [TikTok Pixel Helper: fix missing events and parameter errors](https://plainrouter.com/library/tiktok-pixel-helper.md) - [Meta Pixel Helper (Meta Ads Data Advisor): fix errors](https://plainrouter.com/library/meta-pixel-helper.md) - [4 server-side tracking tools compared: costs and setup](https://plainrouter.com/library/server-side-tracking-tools.md) - [Meta Ads API: Marketing API setup, access and limits](https://plainrouter.com/library/meta-ads-api.md) - [Can you use Meta CAPI without Google Tag Manager?](https://plainrouter.com/library/meta-capi-without-gtm.md) - [How does Meta event_id deduplication work?](https://plainrouter.com/library/meta-event-id-deduplication.md) - [Meta Pixel: what it is, find your Pixel ID and set it up](https://plainrouter.com/library/meta-pixel.md) - [fbp vs fbc vs fbclid: what each Meta identifier means](https://plainrouter.com/library/fbp-fbc.md) - [Meta incremental attribution: explained](https://plainrouter.com/library/meta-incremental-attribution.md) - [Meta Event Match Quality: diagnose a low or falling score](https://plainrouter.com/library/meta-event-match-quality.md) - [How does consent work for server-side tracking?](https://plainrouter.com/library/server-side-consent.md) - [Stape alternatives: GTM hosts and no-GTM tools](https://plainrouter.com/library/stape-alternatives.md) - [AI agents for Meta ads: permissions and safety](https://plainrouter.com/library/ai-agent-meta-ads-safety.md) - [Set up Meta's Ads MCP: Claude, ChatGPT and Cursor](https://plainrouter.com/library/meta-ads-mcp-setup.md) - [Meta Ads MCP limitations: scope, controls and reporting](https://plainrouter.com/library/meta-ads-mcp-limitations.md) - [Meta Events Manager: test events and fix issues](https://plainrouter.com/library/meta-events-manager.md) - [Conversions API vs Meta Pixel: differences and using both](https://plainrouter.com/library/conversions-api-vs-meta-pixel.md) - [Facebook ads not delivering: checks and fixes](https://plainrouter.com/library/facebook-ads-not-delivering.md) - [Facebook ads learning phase and Learning limited](https://plainrouter.com/library/facebook-ads-learning-phase.md) - [Meta offline conversions: setup and checks](https://plainrouter.com/library/meta-offline-conversions.md) - [Facebook UTM parameters: setup and checks](https://plainrouter.com/library/facebook-utm-parameters.md)