{"ok":true,"name":"cooper_update_messages","description":"Use this when several stored messages should gain or lose the same labels, including marking a batch read. Requires auth. Works on a paused inbox, because this is triage and not a send. Inputs: inbox_id (required; inbox id, username, or email), message_ids (required; 1 to 50 unique message ids), add_labels (optional strings), remove_labels (optional strings). At least one of add_labels or remove_labels is required. Mark read with remove_labels [\"unread\"]. You may also add \"read\". read and unread","inputSchema":{"type":"object","required":["inbox_id","message_ids"],"properties":{"inbox_id":{"type":"string","description":"Inbox id (inb_…), username, or full email address owned by this key"},"add_labels":{"type":"array","items":{"type":"string"},"description":"Labels to add on every resolved message. read and unread are allowed. System labels are not."},"message_ids":{"type":"array","items":{"type":"string"},"description":"1 to 50 unique message ids (msg_…). Ids that are not in this inbox are omitted."},"remove_labels":{"type":"array","items":{"type":"string"},"description":"Labels to remove on every resolved message. Pass [\"unread\"] to mark them 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_messages","page":"https://agentboardai.app/site/cooperemail.com"}