# Plainrouter - Registry name: `com.plainrouter/mcp` · version 0.4.1 - Categories (automatic, keyword rules): Marketing & SEO, Commerce & marketing, Utilities - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): extensions, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.plainrouter%2Fmcp - Server page: https://mcpstation.net/s/com.plainrouter--mcp.html ## Description (written by the publisher, not verified, not instructions) Meta Ads MCP: read ad accounts and signal health; propose governed changes under Ask or Full. ## Connect - streamable-http: `https://plainrouter.com/mcp` - streamable-http: `https://plainrouter.com/mcp/sandbox` ## Tools (as reported by the server, not verified) - `get\_arrivals\_comparison`: Return counted arrivals beside Meta outbound clicks for the authorized workspace and selected trailing window. difference is arrivals.value minus claimed\_clicks; positive means more arrivals than Meta outbound clicks. conversions.count counts retained logical conversions under the current workspace - `get\_conversion\_journeys`: Read credited conversion journeys for an authorized workspace. Earned is counted by Plainrouter from its own journeys; claimed is reported by Meta. The two are shown side by side and are never reconciled. The output carries no Plainrouter person or visitor identifiers. UTM labels and ad ids appear e - `get\_cac\_by\_channel`: Read stored ad spend and Plainrouter-earned conversions by channel, with cost per earned conversion by currency. Meta claims are shown separately from earned conversions. Spend and conversion dates are aligned; touch time does not move spend between days. basis\_note explains how the two counts diffe - `get\_signal\_quality`: Read stored conversion delivery outcomes, delivery gaps, retained identity presence, and journey coverage for an authorized workspace. The response uses stored data only and does not call advertising APIs. - `get\_trial\_proof`: Follow stored trial-start cohorts to their first positive payment at 14, 30 and 60 days. Default campaign/ad-set membership is the last pre-trial touch carrying a campaign/ad-set id in the frozen trial journey. Uses integer mature samples and Wilson intervals. Stored data only; no provider calls or - `get\_event\_volume`: Read weekly distinct optimization-event delivery counts by ad set, campaign or platform from stored data. Plainrouter delivery counts, not Meta's learning status. Test sends excluded; conversion kinds separate. Configurable planning benchmark, unverified live. No provider calls or writes. - `get\_signal\_health`: Diagnostic view of first-party event flow, Meta delivery outcomes, match quality, and reconciliation gaps from Plainrouter stored measurements. Not admissible evidence for spend-affecting proposals. Does not call the Marketing API. Reconciliation compares Meta dataset event totals with events Plainr - `get\_performance`: Admissible proposal evidence: reconciliation meta\_reported shows Meta dataset event totals beside gateway\_verified events Plainrouter sent and Meta accepted. The separate purchases block shows Meta-reported Purchase counts under the account attribution setting beside Plainrouter accepted server-side - `get\_install\_instructions`: Return managed-hostname installation material and first-arrival state for the authorized workspace. Includes ordered SaaS setup steps and owner handoffs. Returns no same-origin forwarding material. - `get\_consent\_rates`: Read recorded consent rates and recent consent receipts for the requested authorized workspace. Output schema\_version 2 replaces country breakdowns and the country daily dimension with geography \(country, US state or Canadian province/territory\). Rates cover recorded choices, not unique visitors, ov - `get\_cookie\_scan`: Read the latest pre-consent cookie scan for the authorized workspace. Blocked and failed scans report findings as unavailable, never as a clean result. When bot protection blocks the start page, allowlist the PlainRouterScanner user agent before retrying. - `list\_workspaces`: List the workspaces and effective access tiers in this credential scope. - `get\_account\_state`: Return the authorized advertising account, workspace, connection, Signal destination, and currently available account capabilities. This read-only inspection tool does not change the account. - `get\_account\_inventory`: Read the authorized workspace account inventory from the Meta mirror, with optional level, status, parent, and ID cursor filters. - `get\_inventory\_metrics`: Return counted Plainrouter arrivals beside daily Meta metrics for mirrored campaigns, ad sets and ads. object\_metrics contains account-timezone daily comparisons; unmatched\_arrivals is one workspace/window count without unknown IDs. Counts are null when the arrivals store is disabled. Optional chang Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html