session_lease
Acquire or renew an exclusive advisory lease on a session, returning a token to present on subsequent calls so other clients receive a busy error instead of overwriting shared state.
Instructions
Acquire/renew an exclusive advisory lease on a running session (0.7.0). Returns a token; present it as the lease arg on subsequent calls so other clients get a 'busy' error instead of clobbering the shared page.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Session name (default: current session). | |
| lease | No | Optional lease token to present if the target session is leased (0.7.0). Threaded per-call; never read from the server's env. | |
| owner | No | Holder label shown in the busy message. | |
| steal | No | Take over a lease held by someone else. | |
| ttl_s | No | Lease seconds (default 60, max 3600). | |
| session | No | Optional session name to target (omit for the shared 'default'). On a daemon shared with other agents, pass a UNIQUE name for stateful multi-step work (go→click→fill) so you don't collide on 'default'. |