10 actions in 2 pieces of software · ranked by words, meaning and measured trust · 598 ms
MCP servergit+https://github.com/usesofar/sofarnpmrecord3,795 downloads/month
- sofar_remember
Promote an operational fact to repo memory — a release command, a failure mode, a convention every session must know (decisions: sofar_log_decision). Recorded as `<slug> M<n>`.
- sofar_end_session
Write back once, at wrap-up: summary, the single next action, and the session's unlogged decisions, task and phase changes, memories and notes A returned `parallel_writebacks` lists concurrent sessions with a DIFFERENT next action: reconcile (`peer` is reachable by SendMessage; with `peer_cwd`, conf
- sofar_update_plan
Full plan replace (goal, brief, phases), not a merge: an omitted status means `pending`, so restate every status you keep. `brief` = the operator's roadmap or spec, verbatim, kept if omitted; add to it via sofar_end_session brief_append. To add a task or phase: sofar_update_task with title, sofar_up
- sofar_start_session
Start a work session; returns {session_id}, which later events carry.
- sofar_update_task
Set task status now (task_id `m1,m2` sets several); wrap-up changes ride sofar_end_session.
- sofar_remember
- 2Sofardemo or tutorialno passport yet
devicehome-assistant/core/tree/dev/homeassistant/components/sofarrecord
- button.press
Presses a button.
- sofar.set_feed_in_limit
Limits how much power the inverter exports to the grid.
- sofar.set_active_power_limit
Caps the inverter's own output as a percentage of its rated power, which is the power rating on the inverter's nameplate, usually also in its model name.
- select.select_last
Selects the last option of a select.
- select.select_previous
Selects the previous option of a select.
- button.press
Labels are the instruments' verdict and are never changed by ranking. Agents and robots get this same answer as JSON at /api/v1/find?q=…&answer=1 and through the MCP server.