Pause and resume directly from Campaigns
New · Pause or resume eligible Meta campaigns, ad sets, and ads without preparing an agent request. Your click submits a governed proposal and can include human approval when you have permission. Follow progress in Inbox and verify the receipt; retained inventory stays marked as awaiting refresh until it catches up. Use Campaigns controls.Compare the change before approving
Improved · Inbox shows current and proposed status or daily budget, with the time and source of the current value. Missing values stay Not recorded; execution evidence is shown separately once work begins. Read the comparison.See which Meta capabilities are available
Improved · Connections separates existing-ad management from delivery access and the Page requirement for new ads. MCP account-state reads expose corresponding marketing-read and management-write capabilities. These indicators do not bypass policy or guarantee execution. Interpret Meta access.Choose Ask or Full for governed changes
Changed · In Ask mode, a person approves every change first. In Full mode, the workspace lets changes run automatically without a per-change approval. Every change gets a receipt, and the kill switch stops all changes. Both modes recheck admission and provider verification. Existing workspace policies moved to Ask; historical proposal snapshots keep their original meaning. Review execution modes.Browse retained Meta campaigns and metrics
New · Inspect campaigns, ad sets and ads in Campaigns or through MCP inventory reads, with pagination, sync timestamps and undo warnings. These reads use stored data and do not refresh or change Meta. Read account inventory.Tell us when an MCP task fails or is missing
New · Usesubmit_feedback to record a bug or missing capability from your connected client. You receive a report ID; it does not change the account or send a reply in MCP. Submit feedback.Distinguish approval from execution and recover from failed reads
Improved · Historical approvals that sent nothing have their own Inbox group. Approval errors distinguish a temporary Meta read failure from a policy block, and undo failures remain visible. Review proposals and troubleshoot.Use typed Actions request and response schemas
Improved · The published Actions API schema now defines typed proposal objects, account selection on reads, and stable response fields. Use these definitions when validating requests or generating client types. Use the Actions API.Review Meta pauses, resumes, and daily-budget changes
Improved · In Ask mode, canonical pause, resume, and daily-budget proposals can run after a person approves the batch and current policy checks pass. Suggest-only approval still makes no Meta change. Creating an ad copy keeps it paused; a later resume needs a separate proposal, with human approval in Ask mode. Review supported Actions.Compare purchases with their attribution context
New · Signals and MCP now show Meta-reported Purchase counts beside accepted server-side Purchases, with the completed account-local dates and available attribution details. Missing Meta data stays unavailable; the comparison does not assign a purchase gap or health verdict. Interpret the Purchase comparison.Compare arrivals with Meta outbound clicks
Improved · The Meta click comparison now uses outbound clicks. Historical rows that have not been refreshed can still contain link clicks or all clicks; the report includes a caveat so mixed history remains visible. Read the comparison.Match Stripe Checkout purchases to your order IDs
Fixed · Setmetadata.order_id on a Checkout Session to match the order ID your site sends. Plainrouter no longer uses client_reference_id as that order key and can link supported refunds through the saved PaymentIntent-to-purchase relationship. Update Stripe setup.Connect Meta and see the access it granted
Improved · The shared Meta connection flow lets you choose your Business, ad account, and Page, with Page optional where supported. The card distinguishes full, read-only, and unverified grants so you can tell whether reconnecting is needed. Page-selected connections can still supply eligible Signals reporting. Connect Meta.Read a full year of available Signals history
New · Eligible workspaces can select Last 12 months in Signals or usemonths: 12 in the arrivals and health MCP tools. Windows outside the plan or a shorter workspace setting are refused explicitly. Event reads follow the same plan allowance; payloads and delivery evidence retain separate limits. Choose a reporting window.See current recovery alongside the original action result
Improved · Inbox, Actions API/MCP reads, and decision-receipt downloads now expose current receipt and recovery disposition. Later restoration stays separate from the historical action result and immutable decision document. Interpret current disposition.Keep pre-disconnection spend in the billing picture
Changed · Disconnecting an ad account does not remove its already observed spend from the applicable month’s billing calculation. Reconnecting the same external account does not double-count it. Review disconnected-account billing.Preview action proposals before submitting
New · Usedry_run_actions through MCP or POST /actions/dry-run through the Actions API to inspect policy decisions and proposed diffs. Previews require a Write Workspace key and the same evidence as submission. They can read provider state but do not create a proposal or change Meta. Preview a proposal.Check the available reporting window
Improved · Workspace settings now show Read window separately from Identity retention. Use the effective window to interpret reports that cover fewer days than requested. Check report history.Track Actions through HTTP or MCP
New · Submit governed proposals through the Actions API, then read actions, batches, current policy, and decision receipts from your integration. Five matching MCP tools let agents follow the stored outcome. These reads require a Write Workspace key; human approval in Ask mode remains in Inbox. Use the Actions API.Read provider connection health through MCP
New · Agents can useget_account_state to see whether the selected workspace’s provider connection is connected, revoked, or needs attention. The new connection.health field matches the status in Connections. Interpret connection health.See real arrival totals on Dashboard
Improved · After the first arrival, Dashboard shows Today so far, Last 7 days, and All time counts. Workspaces without setup material now show a setup message instead of an empty reporting view. Complete Signals setup.Download action decision receipts
New · Choose Download decision receipt from an eligible Audit row to save the action’s decision, outcome, and available verification evidence as JSON. Receipts cover failed actions as well as successful ones. Inspect a decision receipt.Cancel a pending server-secret rotation
New · Server secret → Discard cancels a pending replacement while keeping the current secret valid. Integrations already using the replacement must switch away from it. Revoke remains the option that invalidates the current secret too. Manage a pending replacement.Start Signals tasks from MCP prompts
New · Choose a built-in prompt to install Signals, compare claimed clicks with counted arrivals, or check signal health. Prompts guide your MCP client through the existing tools; they do not run tools automatically. Use a built-in prompt.Arrival counting is free on every plan
Changed · Arrivals are no longer billed or capped, and arrival allowances and overage charges have been removed. Your price follows your observed ad-spend band. Free includes 30 days of history; paid plans include 12 months. Review pricing and billing.Team members can complete initial ad-platform connections
Improved · Team members can finish an initial or incomplete ad-platform connection. Replacing a healthy connection or disconnecting it still requires a team admin or owner. Check connection permissions.Read Signals installation and arrivals through MCP
New · Your assistant can retrieve managed-hostname installation instructions and compare arrivals with platform clicks over 7, 30, or 90 days. Both tools work with an authorized Read key without selecting an ad account. Use the Signals tools.Manage workspace keys through the API
New · Use a Management key to list accessible workspaces and create, list, or revoke your workspace keys. Team members can also manage their own keys in Settings, within their current role’s permissions. Use the management API.Separate developer keys, agent keys, and server secrets
Changed · Settings → Management keys and Settings → Workspace keys replace the previous token surfaces. New workspace keys offer Read or Write access and can select eligible active accounts owned by their workspace; older account-bound keys keep their restriction. The Signals secret now lives under Workspace settings → Server secret. Create a workspace key or choose the right credential.Open proposals with an explicit Inbox link
Improved · Action proposal responses now includeinbox_url. The existing approval_queue_url remains an alias, so existing clients can continue to open the same human-review workflow. Follow a creative proposal.Check creative images before preparing an ad
New · The free Meta Ad Image Checker inspects JPEG/PNG dimensions and file size, previews a center crop, and exports custom review margins. Processing stays in the browser. Its checks are design aids, not Meta approval or official safe-zone verification. Use the creative workflow.Resize the desktop app sidebar
Improved · Drag the sidebar edge to resize, collapse, or expand it. Plainrouter remembers the preferred width in the browser.Manage provider connections in one place
Improved · Connections brings together Meta reporting and dataset setup, Google Ads spend reads, Stripe revenue webhook configuration, and site installation links. Provider configuration and verified event delivery remain separate checks. Connect Meta or configure Stripe revenue.Review Actions in Inbox and export audit history
Improved · Inbox groups actions by decision and verification state. Audit adds Actor and Outcome filters plus Download JSON for the workspace’s audit events. Suggest-only approvals appear in Inbox’s Landed group as Approved without execution; they do not create a provider change. Review proposals or trace audit events.Connect MCP clients with stateless discovery
Improved · Plainrouter MCP server0.4.0 supports protocol 2026-07-28 with server/discover and per-request protocol metadata. Legacy initialize clients remain supported. Custom HTTP clients using the modern protocol must send matching MCP headers. The server no longer issues a session ID. Workspace-token and approval requirements remain unchanged. Check client compatibility.Install Signals directly from Dashboard and Signals
Improved · Before your first arrival, Dashboard and Signals show the installation instructions directly. Managed-hostname setup displays your CNAME and snippet, while same-origin setup opens the forwarding details. Sample dashboard charts have been removed. Install Signals and verify collection.Install Signals before connecting Meta
Improved · Saving a website address now opens Install directly. Meta authorization and dataset selection remain optional for arrival collection, and Continue without Meta provides a way back when assets are unavailable. Follow the updated quickstart.Choose the collection hostname before provisioning
Improved · Managed-hostname setup suggestst on your website domain and lets you edit that DNS label on Install before confirming it. The final stored hostname supplies the CNAME and snippet; it cannot be renamed after provisioning. Choose your hostname.Server-event acknowledgements flag invalid consent timestamps
New · New secret-authenticated event acknowledgements includewarnings. The consent_captured_at_invalid warning identifies a missing or invalid capture time when visitor or user identity is supplied. Event acceptance and duplicate responses retain their existing semantics. Handle the warning.Meta comparisons distinguish missing reads from reported data
Improved · Signals and CSV exports show stored Meta clicks, impressions, and account-currency spend with daily Reported, Read but not reported, and Not yet read states. Incomplete reads remain unavailable rather than becoming assumed zeros. Read the comparison.Connect a Meta ad account for reporting
Improved · The Signals overview’s Meta connection flow asks you to select a business portfolio and ad account for platform reporting. Conversion-destination setup remains separate. Choose the connection you need.Recover a removed collection hostname
Fixed · If Cloudflare removes your managed collection hostname, Signals now shows Re-provision hostname so you can restore it. Recover the hostname.Workspace grants can be revoked through MCP
New · Execution calls check an active workspace grant for the requested operation. The authorizedrevoke_grant tool stops further operations under that grant and records an audit event. Review grant revocation.Legacy Launcher is disabled by default
Changed · Legacy Drive connection, inventory sync, file import, andlauncher.* MCP tools require explicit feature enablement. Check Launcher availability.Free conversion checks are available in the browser
New · Inspect synthetic payloads, event IDs, cookies, and field coverage, or build campaign URLs with the Library’s implementation guides and local checks. Local checks do not establish platform delivery or Meta match quality.Landing click IDs stay in document memory
Privacy · The v4 snippet keeps landing click IDs in the current document’s memory and sends them only with fully consented events. It retires thepr_click_ids cookie and drops malformed click-ID entries individually without discarding valid entries. Meta’s consent-gated _fbc and _fbp cookies remain separate. Review click-ID handling.Team names stay aligned with Stripe
Fixed · Changing your team name in settings or during checkout now updates the name on your existing Stripe customer. Review billing setup.Arrival totals remain complete when a small cell is withheld
Improved · Signals and CSV exports retain complete arrival totals, including totals below five. A withheld strict-EU subtotal is labeled separately and does not reduce the total or difference calculation. Completed reporting windows and Today so far remain separate. Interpret the totals.Find the right Meta Pixel during setup
Improved · Signals setup starts with the website address and offers a searchable dataset/Pixel picker. Saving a destination returns to the overview, where Install opens collection-domain setup. Connect the destination.Accept and manage team invitations
Improved · Invitations continue through login or registration and require an explicit Join action with the invited email. Links last seven days; owners can resend or cancel pending invitations. Join an invited team.Arrivals are counted on page load
Improved · The v4 snippet sends one identity-free arrival per document load before consent evaluation, on both managed-hostname and same-origin installations. Consent changes and in-app navigation do not add arrivals. Conversion events, visitor identity, and Meta delivery remain consent-gated. Verify the arrival request.Ad-account onboarding is optional
Improved · Continue to Signals setup without connecting an ad account, or skip to the dashboard and return later. Signals setup starts with the website address, keeping it separate from the collection-domain DNS instructions. Follow the quickstart.Signals centers the overview on website measurement
Improved · The workspace Signals page now presents collection status, arrivals and platform activity, and verified revenue. Account-scoped gateway delivery, EMQ, and reconciliation diagnostics remain available through MCP. Read Signals measurements.Billing checkout includes your company or team name
Improved · The dashboard guides eligible paid workspaces into hosted Stripe Checkout and asks for the company or team name used on invoices. Workspaces joining an existing team subscription show a synchronization notice. Complete billing setup.Self-serve Signals setup now waits for real traffic
Improved · Open registration now leads directly into a Signals setup that issues the workspace API secret once, guides DNS and browser installation, and turns green only after Plainrouter stores a real eligible arrival. The identity-free REST and MCP verification event remains available as a write-path diagnostic, but it no longer counts as onboarding evidence. Follow the self-serve quickstart.New installations use the v4 collector
New · Every generated managed-hostname, onboarding, and same-origin installation now loads/s/v4.js. The live collector is served from Plainrouter’s dedicated cname.plainrouter.app origin behind each customer collection domain, while previously published major URLs remain available for existing installations. Install the current Signals pixel.