Plainrouter
by plainrouter.com in Other
Meta Ads MCP: read ad accounts and signal health; propose governed changes under Ask or Full.
https://plainrouter.com/mcp- Tools
- 51
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 446 ms
- 552 ms slowest 5%
- Last check
- Passed
- 9 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"plainrouter": {
"type": "http",
"url": "https://plainrouter.com/mcp"
}
}
}51 tools
- 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.
- list_workspaces
List the workspaces and effective access tiers in this credential scope.
- 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.
- get_performance
Admissible proposal evidence: reconciliation meta_reported is the existing Meta-reported conversions count compared with gateway_verified accepted conversions. The separate purchases block shows Meta-reported Purchase counts under the account attribution setting beside…
- get_inventory_metrics
Read daily Meta metrics beside counted PlainRouter arrivals 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…
- verify_signal_ingestion
Verify server-side Signal ingestion by writing one idempotent, identity-free modeled event for the authorized workspace. This confirms ledger receipt but does not count as real arrival evidence or complete onboarding. No spend capability.
- propose-actions
Propose a batch of budget, status, upload, or creative-duplication actions for the approved ad account. In Ask, every policy-allowed change waits for a person to approve it. In Full, policy-allowed changes run automatically. Rule violations are blocked and shown in the Inbox…
- dry_run_actions
Preview policy decisions and execution diffs for a proposed Action batch without writing it.
- list_actions
List proposed actions for the authorized workspace and advertising account.
- get_action_batch
Get a proposed action batch for the authorized workspace and advertising account. Each action’s counted_evidence contains frozen proposal-time target figures and coverage; null means not captured.
- get_action
Get one proposed action for the authorized workspace and advertising account. counted_evidence contains frozen target figures and coverage captured at proposal time; null means not captured. The figures inform and never gate.
- get_action_decision_receipt
Get the persisted decision receipt for an authorized proposed action. Version 3 receipts include counted_evidence frozen at proposal time with account-currency values, coverage and the other-currency exclusion. Existing receipts are unchanged.
- get_action_policy
Get the effective Actions policy for the authorized workspace without creating a policy row.
- actions.rules.list
List stored performance rules available to this workspace key. This does not evaluate them.
- actions.rules.show
Read a stored performance rule and its immutable revisions, with author type only.
- actions.rules.create
Store a performance rule disabled. Enabling requires an explicit update; this never evaluates or proposes actions.
- actions.tests.list
List judging Tests with their frozen conversion definitions, loser pause candidate status and reason, and observed conversion event choices for the authorized workspace and ad account. Results rank variants only within each Test.
- actions.tests.show
Read one Test, its frozen conversion definition, stored verdict facts, and loser pause candidate status and reason. Spend per recorded conversion compares variants only within this Test.
- actions.tests.create
Create a judging-only Test from 2 to 4 ads in one mirrored Meta ad set. Omit the conversion choice to freeze the workspace default. It records a PlainRouter verdict and never creates a proposal or writes to Meta.
- actions.rules.update
Edit a stored performance rule by appending a revision, or explicitly enable or disable it. This never evaluates or proposes actions.
- list_templates
List the available versioned ad templates, usage descriptions, the default choice, copy slots and supported sizes.
- render_ad
Render ad copy over an image already in the workspace library using a template id and version, selected sizes, and a required request_key.
- get_render
Inspect a workspace render and its draft output creative ids.
- resume_render
Inspect a workspace render and resume only a held run. Running states return inspect guidance.
- preview_creatives
Show workspace creatives to a person in the Creative Preview app. Missing derivatives return pending and queue a bounded build. Originals and image bytes are never returned.
- list_creatives
List workspace creative metadata and Library provenance. Images are available only through preview_creatives.
- get-creative-library
Return Meta image and video assets with the ads and last-30-day performance historically associated with each asset.
- launch.creatives.index
List creatives in the workspace bound to the authenticated execution token.
- launch.creatives.show
Show one creative in the workspace bound to the authenticated execution token.
- launch.creatives.store
Store one JPEG, PNG, MP4, or QuickTime creative from strict base64 content in the token-bound workspace. When supplying output from an outside tool, set tags.generator, tags.generator_job and, for a variation, tags.parent_creative. PlainRouter’s own creative tools will set these…
- launch.creatives.store-from-url
Fetch and store one creative from a vetted HTTPS URL in the token-bound workspace. When supplying output from an outside tool, set tags.generator, tags.generator_job and, for a variation, tags.parent_creative. PlainRouter’s own creative tools will set these tags on every…
- launch.creatives.status
Set the status of one creative in the workspace bound to the authenticated execution token.
- upload-asset
Stage a JPEG/PNG image and submit a canonical upload action through workspace policy. In Ask mode every change waits for your approval; in Full mode, changes that pass admission and workspace policy run automatically.
- duplicate-ad-with-creative
Submit a canonical proposal to duplicate a source Meta ad with a different creative asset. In Ask mode every change waits for your approval; in Full mode, changes that pass admission and workspace policy run automatically. Policy-allowed copies are always created PAUSED.
- launch.plans.execute
Execute one deployment plan in the workspace and ad account bound to the execution token; requires the review_version returned by the plan read you acted on. Changed plans are refused before any intent or staging; identical intent_key and review_version retries replay. All…
- launch.plans.show
Read one deployment plan and its current review_version and latest launch-intent status in the workspace and ad account bound to the execution token.
- launch.plans.list
List deployment plans for the approved ad account, including each current review_version to pass when executing the reviewed plan.
- launch.plans.create
Create a deployment plan for the approved ad account.
- launch.plans.copy
Copy a failed plan to a new draft with the same content. Validate and submit the draft afresh; the failed plan and its history stay unchanged.
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 9 h ago | Passed | 200 | 336 ms |
| 18 h ago | Passed | 200 | 385 ms |
| 27 h ago | Passed | 200 | 494 ms |
| 36 h ago | Passed | 200 | 489 ms |
| 45 h ago | Passed | 200 | 497 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 552 ms |
| 3 days ago | Passed | 200 | 353 ms |
| 3 days ago | Passed | 200 | 446 ms |
| 3 days ago | Passed | 200 | 453 ms |
| 4 days ago | Passed | 200 | 453 ms |
| 4 days ago | Passed | 200 | 354 ms |
| 5 days ago | Passed | 200 | 385 ms |
| 5 days ago | Passed | 200 | 725 ms |
| 6 days ago | Passed | 200 | 424 ms |
| 6 days ago | Passed | 200 | 525 ms |