mureo_state_get
Fetch the strategy state from STATE.json: campaign data, sync timestamp, and action log. Returns server_now as authoritative current time, with optional action-log filtering to pending items.
Instructions
Read STATE.json and return its parsed v2 document: version, last_synced_at, platforms (per-platform campaigns), legacy v1 campaigns, and action_log. Returns an empty default doc when the file is absent. The response also carries server_now — the server's clock as ISO 8601 with UTC offset (e.g. 2026-07-28T10:12:33+09:00). It is the authoritative current date: every OTHER date in the document (last_synced_at, reports.*.period, action_log timestamps) is history and must never be read as 'today'. server_now is a response field only — do not write it back into STATE.json. action_log scopes the returned log to cut context cost: all (default) returns the full history unchanged; pending returns only entries with an OPEN observation_due — past-due ones you still owe an outcome evaluation, and future-due ones still under observation — dropping plain log entries and entries a later rollback (rollback_of) or evaluation record (evaluation_of) already closed; none omits the log entirely. Each pending entry carries an index field (its position in the FULL log) so you can close it after evaluating — append an entry with evaluation_of: <index> — without ever loading the whole history. When filtered (pending / none) the response carries action_log_scope (the mode) and action_log_total (the full pre-filter entry count) so the log you were shown is never mistaken for the complete history.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Optional path to the file. Defaults to STRATEGY.md / STATE.json in the MCP server's current working directory. Paths outside cwd are refused. | |
| action_log | No | Scope of the returned action_log. ``all`` (default) = the full history, byte-identical to the legacy behaviour. ``pending`` = only entries with an open ``observation_due`` (past-due + future-due), for the daily-check evidence loop. ``none`` = omit the log. Filtered responses add ``action_log_scope`` + ``action_log_total`` markers. |