Read a whole conversation, with message bodies. Pass the id of any inbound email and get every message of its thread, inbound and outbound, oldest first, each with its text, a direction (inbound/outbound) and a derived role (inbound→user, outbound→assistant). This is the tool for finding out what was said. Each text is sized for reading: every link target is replaced by [link], and the quoted history a reply repeats is removed (the total is quoted_chars_removed); for link targets, read an inbound message with getEmail (its id and links: "all") and an outbound one with getSentEmail with full: true, whose body has them. For a brand-new message, returns just that one turn. The response includes thread_id, a truncated boolean (true when the message cap was reached) and a message_count field. A thread that so far contains only messages you sent has no inbound email id: read those with listSentEmails and getSentEmail.