Connection check
verified live · 28h ago
plainrouter-mcp
Inspect an approved ad account and first-party signal health, then propose policy-gated actions.
Tools
14
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
28h ago
Tools & capabilities
14 toolsRead from the running server on 28h ago.
duplicate-ad-with-creative
asset_id*rationale*source_ad*name_suffixidempotency_key*
Submit a canonical proposal to duplicate a source Meta ad with a different creative asset. Approved copies are always created PAUSED. Submit a canonical proposal to duplicate a source Meta ad with a different creative asset. Approved copies are always created PAUSED.
get_account_state
read-only
Synthetic twin of the production tool. Returns an invented advertising account in the real response shape, marked "sandbox": true. Requires no account, API key, or OAuth flow. Synthetic twin of the production tool. Returns an invented advertising account in the real response shape, marked "sandbox": true. Requires no account, API key, or OAuth flow.
get-creative-library
read-only
limitcursorasset_type
Return Meta image and video assets with the ads and last-30-day performance historically associated with each asset. Return Meta image and video assets with the ads and last-30-day performance historically associated with each asset.
get_performance
read-only
days
Synthetic twin of the production tool. Returns invented reconciliation evidence in the real response shape, marked "sandbox": true. Requires no account, API key, or OAuth flow. Synthetic twin of the production tool. Returns invented reconciliation evidence in the real response shape, marked "sandbox": true. Requires no account, API key, or OAuth flow.
get_signal_health
read-only
Synthetic twin of the production tool. Returns invented Signal health in the real response shape, marked "sandbox": true. Requires no account, API key, or OAuth flow. Synthetic twin of the production tool. Returns invented Signal health in the real response shape, marked "sandbox": true. Requires no account, API key, or OAuth flow.
launcher.batch_status
read-only
batch_id*
Read the bounded status projection of one Launch batch in the workspace and ad account bound to the execution token. Read the bounded status projection of one Launch batch in the workspace and ad account bound to the execution token.
launcher.draft_batch
mode*items*source_ad_id*folder_to_adsetsource_adset_id*grouping_enabled
Create a Launch draft batch from already-synced Drive assets in the workspace and ad account bound to the execution token. Create a Launch draft batch from already-synced Drive assets in the workspace and ad account bound to the execution token.
launcher.execute_batch
batch_id*
Enter execution for one Launch batch in the workspace and ad account bound to the execution token; every mutation is proposed through Actions. 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_batch
batch_id*
Run the authoritative Launch gate preview checkpoint over one batch in the workspace and ad account bound to the execution token. Run the authoritative Launch gate preview checkpoint over one batch in the workspace and ad account bound to the execution token.
propose-actions
actions*evidence*rationale*target_source*idempotency_key*
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… 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.
show_spend_cap_approval
read-only
Render the static spend-cap approval preview card. Reads and writes nothing. Render the static spend-cap approval preview card. Reads and writes nothing.
upload-asset
filename*rationale*asset_type*content_base64idempotency_key*
Stage a JPEG/PNG image and submit a canonical upload action through the policy and approval gate. Stage a JPEG/PNG image and submit a canonical upload action through the policy and approval gate.
validate_sandbox_event
read-only
event_idevent_name*value_dataaction_source
Validate a synthetic, identity-free conversion event against the PlainRouter schema. Requires no account, API key, or OAuth flow. Nothing is stored and nothing is sent to an advert… Validate a synthetic, identity-free conversion event against the PlainRouter schema. Requires no account, API key, or OAuth flow. Nothing is stored and nothing is sent to an advertising provider. Use this to confirm the server is reachable and that an event payload is well formed before requesting credentials.
verify_signal_ingestion