propose_note
Stage a new durable note or append to an approved note for human review, writing a local proposal file without committing searchable memory.
Instructions
Stage one new durable note or append to an approved note for human review. Writes a local proposal file, never commits searchable memory or changes raw/wiki files; no model or network call. For an existing note, call read_note first, retain its title, and pass its revision; omit parent_revision only for a new note. Returns a JSON object in text with proposal_id, status, note_id, title, base_revision, proposed_revision, unified diff, and next CLI review/approval commands. The same idempotency_key and arguments return the same proposal; reusing a key with different arguments, stale revisions, or invalid fields returns a tool error. A human must approve outside MCP; do not invoke approval yourself. Use search/read tools for retrieval, not this tool. Never propose credentials, tokens, browser/session/workspace state, transient output, or routine turns. Supply one lasting fact or decision with provenance.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | One durable fact or decision as Markdown, possibly multiline. Appended, not a replacement of existing text; no NUL characters or operational secrets. | |
| title | Yes | Single-line heading, trimmed; for an append it must exactly match the heading returned by read_note. | |
| note_id | Yes | Stable note slug, e.g. release-choice; use the existing ID to append or a new ID to create. No notes/ prefix or .md suffix. | |
| provenance | Yes | Single-line, human-readable source or reason, e.g. Explicit user decision. Stored with the dated entry; no NUL characters. | |
| idempotency_key | Yes | Unique stable key for this exact request, e.g. release-choice:1. Reuse for retries only; change for a different entry or revised parent. | |
| parent_revision | No | SHA-256 revision copied from read_note, required for appending. Omit for a new note; a stale revision fails instead of overwriting newer content. |