Get thread
messages_get_threadFetch messages from a specific Apple Messages chat thread, oldest first, with optional date filters and pagination via before or message_id.
Instructions
Return messages for one chat, oldest-first within the page. No MESSAGES_SCOPE and MESSAGES_ALLOW_UNSCOPED is unset; list/search/thread/send/watch return SCOPE. Identify the chat with chat_id (chat.ROWID), guid (via handle field or chat_id), or a participant handle (phone/email). If omitted and the allowlist has exactly one chat, that chat is used. before paginates: a message_id or ISO-8601 timestamp. from_date / to_date filter on the converted Apple date. Attachment metadata is included; file bytes are not. Tapbacks are omitted unless include_reactions is true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 50. | |
| before | No | Page older than this message_id or ISO timestamp. | |
| handle | No | Phone number, email, or chat guid of a participant / thread. | |
| chat_id | No | chat.ROWID. Prefer guid from a previous response to remember a thread. | |
| to_date | No | ISO-8601 inclusive upper bound. | |
| from_date | No | ISO-8601 inclusive lower bound. | |
| include_reactions | No | Include tapback rows. Default false. |