78trust / 100

Plainrouter

by plainrouter.com in Other

MCP serverPassing, checked 9 h ago

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

Scan it nowHow to connect

Reliability

All checks passedSome failedAll failedNot checked

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

WhenResultHTTPTime
9 h agoPassed200336 ms
18 h agoPassed200385 ms
27 h agoPassed200494 ms
36 h agoPassed200489 ms
45 h agoPassed200497 ms
Show 10 older checks
2 days agoPassed200552 ms
3 days agoPassed200353 ms
3 days agoPassed200446 ms
3 days agoPassed200453 ms
4 days agoPassed200453 ms
4 days agoPassed200354 ms
5 days agoPassed200385 ms
5 days agoPassed200725 ms
6 days agoPassed200424 ms
6 days agoPassed200525 ms