{"ok":true,"name":"cooper_update_thread","description":"Use this when every message in a conversation should gain or lose the same labels, including marking the thread read, or when the thread should move to inbox, archive, spam, or trash. Requires auth. Works on a paused inbox. Inputs: inbox_id (required; inbox id, username, or email), thread_id (required), add_labels (optional strings), remove_labels (optional strings), folder (optional; inbox, archive, spam, or trash), block_sender (optional boolean; only with folder spam). The label change is app","inputSchema":{"type":"object","required":["inbox_id","thread_id"],"properties":{"folder":{"enum":["inbox","archive","spam","trash"],"type":"string","description":"Move the thread to inbox, archive, spam, or trash. inbox removes the folder row. The same folder twice is a no-op. A bad value returns invalid_folder."},"inbox_id":{"type":"string","description":"Inbox id (inb_…), username, or full email address owned by this key"},"thread_id":{"type":"string","description":"Thread id (thr_…) whose messages should change labels"},"add_labels":{"type":"array","items":{"type":"string"},"description":"Labels to add on every message. read and unread are allowed. System labels are not."},"block_sender":{"type":"boolean","description":"When true, and only with folder spam, add the thread's latest inbound From address to the inbox receive block list. Returns blocked_sender. Without folder spam this returns invalid_block_sender."},"remove_labels":{"type":"array","items":{"type":"string"},"description":"Labels to remove from every message. Pass [\"unread\"] to mark the thread read."}}},"serverUrl":"https://cooperemail.com/mcp","transport":"http","handshake":"ok","host":"cooperemail.com","score":93,"grade":"A","auth":"oauth","lastScannedAt":"2026-10-30T13:05:15.807Z","stale":false,"permalink":"https://agentboardai.app/mcp/cooperemail.com/cooper_update_thread","page":"https://agentboardai.app/site/cooperemail.com"}