reading_list_annotate
WRITE (opt-in): save or update YOUR private note on an Oxford Ledge reading-list entry. One of TWO mutating tools here (the other is ol_paper_trade). DEFAULTS TO A DRY RUN: with _dry_run omitted or true you get a proposal {dry_run: true, tool, args, idempotency_key, message}, not a save. Re-call with _dry_run: false AND that same _idempotency_key to execute; a repeat of the same key returns {replay: true, ...} without writing twice. Requires Plus tier AND an authenticated Oxford Ledge caller -- the local stdio server has no account context and raises AUTH_REQUIRED. slug must already exist on /reading-list; body is capped at 500 chars. Notes stay PRIVATE; this tool can never publish one. Caveats ride the response's tool_notes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | The note text (max 500 chars). Notes are PRIVATE; publishing requires the dashboard flow (age attestation). | |
| slug | Yes | Reading-list entry slug (as on /reading-list). | |
| _dry_run | No | Default true: propose without persisting. Re-call with false to execute. | |
| _idempotency_key | No | Optional replay-safety key; auto-derived if omitted. |