com.plainrouter/mcp

Plainrouter

Meta Ads MCP: read ad accounts and signal health; propose governed changes under Ask or Full.

0.4.1
Version
remote
Transport
15
Tools

Security review

Review passed

Reviewed 1d ago.

  • tools: 15 tools scanned
  • metadata: scanned

No findings.

Tools (15)

  • 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 Plainrouter accepted server-side Purchase counts, with its completed account-local window start and end dates and no purchase gap or status. Includes stored daily Meta spend and delivery metrics. platform_claimed_clicks means Meta outbound clicks. 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_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 disabled. Optional change history is retention-clamped.

  • 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, and cannot be approved. The execution kill switch stops further writes and never undoes a landed change. Dispatch still requires a live grant, an account in the workspace, and no duplicate write. Legacy set_status and adjust_budget never run.

  • 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.

  • get_action

    Get one proposed action for the authorized workspace and advertising account.

  • get_action_decision_receipt

    Get the persisted decision receipt for an authorized proposed action.

  • 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.