# Locks

Source: https://docs.simail.ai/api/locks/

> Read whether a human has taken over a thread. Locking and unlocking happen only in the console.

`GET /v0/inboxes/{inbox_id}/threads/{thread_id}/lock`

Permission `message_read`.

```json
{ "thread_id": "thr_01JZX4A1B2C3D4E5F6G7H8J9K0", "locked": true, "locked_at": "2026-10-18T17:10:02Z" }
```

When `locked` is `false`, `locked_at` is `null`. The response does not say which person holds the lock.

While a thread is locked, sends in it return `423 thread_locked` and queued messages wait. Events
`thread.locked` and `thread.unlocked` report changes. Only humans lock and unlock, in the console;
there is no endpoint or MCP tool for it. See [Human takeover](/takeover/).
