get_unread
Retrieve new unread Signal messages directly from the local store or by polling signal-cli. Returns messages and marks them as read, enabling paginated retrieval for subsequent batches.
Instructions
Get new unread messages. If the background service (signal-mcp install-service) is running, reads directly from the local store. Otherwise polls signal-cli first to fetch any messages that arrived since the last check, then returns unread. Always use this to check for new messages. Messages are marked as read after retrieval, so a call with has_more=true in the response should be followed by calling get_unread again with the same limit — the just-returned messages are no longer unread, so the next call naturally returns the next batch.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max messages to return (default: 50) |