{"ok":true,"name":"cooper_assign_thread","description":"Use this when a triage agent should hand a thread to a named assignee, or a worker should take an exclusive claim so another worker does not reply to the same thread. Requires auth. Same permission as updating thread labels. Inputs: inbox_id (required; inbox id, username, or email), thread_id (required), assignee (required; 1–64 characters: letters, digits, and . _ @ + : -), note (optional string of at most 500 characters; omit it to keep the current note; null clears it), lease_seconds (optiona","inputSchema":{"type":"object","required":["inbox_id","thread_id","assignee"],"properties":{"note":{"type":"string","description":"Optional note, at most 500 characters. Omit to keep the current note. Null clears it."},"force":{"type":"boolean","description":"When true, overwrite another assignee's active claim. Default false."},"assignee":{"type":"string","description":"Handle for the owner of this thread. 1–64 characters: letters, digits, and . _ @ + : -."},"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_…) to assign"},"lease_seconds":{"type":"integer","maximum":86400,"minimum":30,"description":"When set, this is an exclusive claim until now plus this many seconds (30–86400). Omit for a plain assignment."}}},"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_assign_thread","page":"https://agentboardai.app/site/cooperemail.com"}