Repository navigation
Magnemo 0.6.3 — the Memory MCP
0.6.3 — THE BLOCK, TRUE TO ITS OWN LAW
The block does what the record says it does. Found by a second agent on a second
machine, told only "you are the first user, run the protocol" (credit: cc-2, whose
patch against the 0.6.1 sdist was the design; re-implemented on main).
- PROVENANCE ENFORCED AT THE DOOR: the
stagetool's author is the server's seat
(MAGNEMO_AGENT), always. A seat that tries to sign as a human (a keyholder in
trust.humans) is refused with a plain reply and the refusal is ledgered as a
stagedenial; a different non-human name is kept in the new provenance field
claimed_author(appended; nothing renamed). - THE GATE LIFT IS A WORD:
magnemo yespromotes the top of the queue (the order
reviewshows),yes <id-fragment>one note (two matches = refuse and list),
yes --allthe whole queue with one ledger entry per note;magnemo no <fragment> --reason TXTrejects one (the reason stays required).--bydefaults to the first
keyholder;--reasonto "approved in chat". Every entry these verbs write carries
ran_by— the agent seat ifMAGNEMO_AGENTis set, elseterminal: the yes is the
human's, the hand that ran it is on the record.promote/rejectare unchanged
(the long form). Promotion is still never an MCP tool: the four tools stay four. - THE RECORD TELLS THE TRUTH ABOUT ITSELF: the MCP boot line reports
queue=<n>(and
held=<n>), as the docs always said; thestagereply and thereviewfooter name
the word (magnemo yes); the README's install line carries the uv fallback the site
paste has (Python 3.11+;uv tool install magnemoif pip can't). - THE OPERATOR FLAG, deterministic: a note staged by a human hand (the author is a
keyholder) carries the operator tag automatically; no text sniffing.
No change to gates, action classes, the L1 cap, trust weights, half-life, the ledger's
fields (one appended), the vault layout, config keys, the four tool names, or the boot
pack of an unchanged vault.