get_unread
Retrieve unread Signal messages, marking them as read so subsequent calls return the next batch.
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) |