get_conversation
Retrieve the message history of a specific Signal chat from local storage without server calls, with pagination and date filters.
Instructions
Read the message history of one conversation from the local store (no Signal server call). Use list_conversations to find conversations, search_messages to find text across all chats, get_unread for only new messages. recipient: E.164 number for a DM or a group_id (from list_groups). limit: max messages (default 50, clamped 1-500); offset: skip the newest N for paging back (default 0); since: only messages at or after this ISO datetime (e.g. 2024-01-01T00:00:00; invalid values return an error). Side effect: incoming messages returned are marked read in the local store only — no read receipt is sent (use send_read_receipt). Returns {messages (oldest first; id, sender, sender_name, body, timestamp, attachments, quote_id, reactions, is_read …), total, has_more, limit, offset}. Timestamps are milliseconds: a message's id in get_conversation is its timestamp (sent messages: sent__).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max messages to return (default 50, clamped 1-500) | |
| since | No | Only messages after this ISO datetime (e.g. 2024-01-01T00:00:00) | |
| offset | No | Number of newest messages to skip for pagination (default: 0) | |
| recipient | Yes | E.164 phone number for a DM, or group ID (from list_groups) |