{"ok":true,"name":"cooper_unassign_thread","description":"Use this when the assignee is done with a thread, or a worker should release its claim. Requires auth. Same permission as updating thread labels. Inputs: inbox_id (required; inbox id, username, or email), thread_id (required), assignee (optional). When assignee is set, the row is removed only if it is assigned to that handle or the claim has expired. An active claim or a plain assignment held by someone else returns HTTP 409 thread_claimed with assignee and claimed_until. Returns {assignment:nul","inputSchema":{"type":"object","required":["inbox_id","thread_id"],"properties":{"assignee":{"type":"string","description":"When set, release only if the thread is assigned to this handle, or the claim has expired."},"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 release"}}},"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_unassign_thread","page":"https://agentboardai.app/site/cooperemail.com"}