com.plainrouter/mcp
name:com.plainrouter/mcp
Meta Ads MCP: read ad accounts and signal health; propose governed changes under Ask or Full.
- transport:
- remote
- credential class:
- gated
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- actions.rules.createshallow
Store a performance rule disabled. Enabling requires an explicit update; this never evaluates or proposes actions.
- actions.rules.listshallow
List stored performance rules available to this workspace key. This does not evaluate them.
- actions.rules.showshallow
Read a stored performance rule and its immutable revisions, with author type only.
- actions.rules.updateshallow
Edit a stored performance rule by appending a revision, or explicitly enable or disable it. This never evaluates or proposes actions.
- actions.tests.createshallow
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.tests.listshallow
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.showshallow
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.
- dry_run_actionsshallow
Preview policy decisions and execution diffs for a proposed Action batch without writing it.
- duplicate-ad-with-creativeshallow
Submit a canonical proposal to duplicate a source Meta ad with a different creative asset. Approved copies are always created PAUSED.
- get_account_inventoryshallow
Read the authorized workspace account inventory from the Meta mirror, with optional level, status, parent, and ID cursor filters.
- get_account_stateshallow
Return the authorized advertising account, workspace, connection, Signal destination, and currently available read-only capabilities.
- get_actionshallow
Get one proposed action for the authorized workspace and advertising account.
- get_action_batchshallow
Get a proposed action batch for the authorized workspace and advertising account.
- get_action_decision_receiptshallow
Get the persisted decision receipt for an authorized proposed action.
- get_action_policyshallow
Get the effective Actions policy for the authorized workspace without creating a policy row.
- get_arrivals_comparisonshallow
Return counted arrivals beside Meta outbound clicks for the authorized workspace and selected trailing window. The purchases block shows Meta-reported Purchase counts under the account attribution setting beside Plainrouter accepted server-side Purchase counts, with its completed account-local window end date and no purchase gap or status. Days before 2026-06-29, or not re-read by the daily sync since 2026-09-27, may still hold Meta link clicks or all clicks.
- get_cac_by_channelshallow
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.
- get_consent_ratesshallow
Read recorded consent rates and recent consent receipts for the requested authorized workspace. Rates cover the retained period and split Analytics and Marketing grants by day, country, language, and banner version. This tool does not change data or call advertising APIs.
- get_conversion_journeysshallow
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 exactly as the merchant's links sent them.
- get_cookie_scanshallow
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.
- get_install_instructionsshallow
Return managed-hostname Path A installation material and first-arrival state for the authorized workspace. Returns no same-origin forwarding material.
- get_inventory_metricsshallow
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 disabled. Optional change history is retention-clamped.
- get_performanceshallow
Admissible proposal evidence comparing Meta-reported conversions with gateway-verified accepted conversions from stored daily reconciliation reports.
- get_rendershallow
Inspect a workspace render and its draft output creative ids.
- get_signal_healthshallow
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-creative-libraryshallow
Return Meta image and video assets with the ads and last-30-day performance historically associated with each asset.
- launch.creatives.indexshallow
List creatives in the workspace bound to the authenticated execution token.
- launch.creatives.showshallow
Show one creative in the workspace bound to the authenticated execution token.
- launch.creatives.statusshallow
Set the status of one creative in the workspace bound to the authenticated execution token.
- launch.creatives.storeshallow
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 tags on every creative they make; this intake performs no generation, rendering or scoring.
- launch.creatives.store-from-urlshallow
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 creative they make; this intake performs no generation, rendering or scoring.
- launch.plans.copyshallow
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.
- launch.plans.createshallow
Create a deployment plan for the approved ad account.
- launch.plans.executeshallow
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 provider mutations are proposed through Actions.
- launch.plans.listshallow
List deployment plans for the approved ad account, including each current review_version to pass when executing the reviewed plan.
- launch.plans.showshallow
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.updateshallow
Update a deployment plan for the approved ad account.
- launch.plans.validateshallow
Validate a deployment plan for the approved ad account.
- launcher.batch_statusshallow
Read the bounded status projection of one Launch batch in the workspace and ad account bound to the execution token.
- launcher.draft_batchshallow
Create a Launch draft batch from already-synced Drive assets in the workspace and ad account bound to the execution token.
- launcher.execute_batchshallow
Enter execution for one Launch batch in the workspace and ad account bound to the execution token; every mutation is proposed through Actions.
- launcher.preview_batchshallow
Run the authoritative Launch gate preview checkpoint over one batch in the workspace and ad account bound to the execution token.
- list_actionsshallow
List proposed actions for the authorized workspace and advertising account.
- list_creativesshallow
List workspace creative metadata and Library provenance. Images are available only through preview_creatives.
- list_templatesshallow
List the available versioned ad templates, usage descriptions, the default choice, copy slots and supported sizes.
- list_workspacesshallow
List the workspaces and effective access tiers in this credential scope.
- preview_creativesshallow
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.
- propose-actionsshallow
Propose a batch of budget, status, upload, or creative-duplication actions for the approved ad account. Every proposal passes the workspace policy gate; suggest-only approval never executes it.
- render_adshallow
Render ad copy over an image already in the workspace library using a template id and version, selected sizes, and a required request_key.
- resume_rendershallow
Inspect a workspace render and resume only a held run. Running states return inspect guidance.
- revoke_grantshallow
Revoke an active workspace grant. The caller must hold the revoke_grant scope in the same workspace or be the human delegator of the granted agent.
- show_spend_cap_approvalshallow
Render the static spend-cap approval preview card. Reads and writes nothing.
- submit_feedbackshallow
Report a bug or a missing capability you hit while using this server. Say what you were trying to do and what happened. Nothing in the account changes and no reply is sent here.
- upload-assetshallow
Stage a JPEG/PNG image and submit a canonical upload action through the policy and approval gate.
- verify_signal_ingestionshallow
Verify end-to-end server-side Signal ingestion for onboarding activation. Writes one idempotent, identity-free verification event for the authorized workspace Signal and confirms ledger receipt. No spend capability.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/780fc7ec-3360-4062-adb5-505b0262a039)