{"ok":true,"name":"cooper_list_messages","description":"Use this when you need to check an inbox for new or recent mail (sent and received), for example after sending a message and waiting for a reply. Read-only; requires auth. Inputs: inbox_id (optional; inbox id, username, or email — omit to use the account's newest inbox), limit (optional, default 50, max 200), labels (optional; the message must have every label, for example [\"unread\"]), unread (optional boolean; true keeps only unread mail, false drops it), before (optional ISO-8601 exclusive upp","inputSchema":{"type":"object","properties":{"to":{"type":"string","description":"Case-insensitive substring of To or Cc. % and _ match those characters."},"from":{"type":"string","description":"Case-insensitive substring of From. % and _ match those characters."},"after":{"type":"string","description":"ISO-8601 exclusive lower bound on created_at. A bad value returns invalid_date."},"limit":{"type":"number","description":"Max messages to return (default 50, max 200)"},"before":{"type":"string","description":"ISO-8601 exclusive upper bound on created_at. A bad value returns invalid_date."},"folder":{"enum":["inbox","archive","spam","trash","all"],"type":"string","description":"inbox, archive, spam, trash, or all. Omit to list inbox and archive only. Ignored when wait_seconds is set. A bad value returns invalid_folder."},"labels":{"type":"array","items":{"type":"string"},"description":"Keep messages that have every one of these labels. Example: [\"unread\"]."},"unread":{"type":"boolean","description":"true lists only messages labeled unread. false omits them."},"subject":{"type":"string","description":"Case-insensitive substring of the subject. % and _ match those characters."},"inbox_id":{"type":"string","description":"Inbox id, username, or email. Omit to use the newest inbox."},"ascending":{"type":"boolean","description":"true lists oldest first. false, the default, lists newest first."},"direction":{"enum":["inbound","outbound"],"type":"string","description":"inbound or outbound. Anything else returns invalid_direction."},"thread_id":{"type":"string","description":"Only messages on this thread (thr_…)."},"page_token":{"type":"string","description":"Cursor from next_page_token. A bad token returns invalid_page_token."},"wait_seconds":{"type":"number","description":"Optional. When set, hold until unread mail arrives, from 0 to 55 seconds. Returns immediately when unread mail is already stored. At most 5 waits can run at once for this key. The result is object inbox_wait with timed_out."}}},"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_list_messages","page":"https://agentboardai.app/site/cooperemail.com"}