mureo_external_changes_import
Imports changes made outside mureo into STATE.json's action_log, so manual edits appear in daily checks. Polls each platform's change feed, skips duplicates and mureo's own changes, and records the rest with timestamps.
Instructions
Import changes made OUTSIDE mureo (a platform's own UI, its editor, another tool) into STATE.json's action_log, so manual operation is visible to daily-check instead of showing up only as unexplained movement in the numbers. Polls each configured platform's change feed, skips changes already imported and changes mureo itself made, and records the rest with origin='external' plus an observation window anchored on when the change actually happened. Imported entries are NOT reversible by mureo — it never saw the prior value. Every configured platform appears in the response: a platform with no change feed returns status='unavailable' with reason 'change_import_unavailable_for_', which means mureo is BLIND there, not that nothing happened. Read 'truncated': true as 'older changes in this window are unreachable' — change history cannot be backfilled, so poll often. Safe to call repeatedly; importing the same change twice is a no-op.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Optional path to STATE.json. Defaults to STATE.json in the MCP server's current working directory. Paths outside it are refused. | |
| since | No | ISO 8601 date or datetime to start the window at. Omit to resume from the newest change already imported for each platform (or a short default lookback on the first run). Use it to re-check a period, not to backfill: a row-capped feed cannot answer a wide window, and history that has aged out is gone. | |
| platforms | No | Platform keys to poll (e.g. ['google_ads']). Omit to cover EVERY platform in STATE.json, which is what surfaces the ones mureo cannot poll. Use the canonical key — 'plugin:<dist>:<provider>' for a plugin platform. |