memory_lease
Acquire, renew, or release action leases for agents to prevent conflicts and update actions as active, done, or pending.
Instructions
Acquire, renew or release an action lease for agentId. Acquire requires an unfinished, unblocked action and marks it active/assigned; another holder returns a conflict. Renew requires this agent's live lease. Release with a nonempty result marks the assigned action done; otherwise it returns to pending. Release does not propagate dependent completion; use memory_action_update for that transition. Writes lease/action/audit state and returns lease details or released:true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ttlMs | No | Lease duration in ms (default 10min, max 1hr) | |
| result | No | Result when releasing (marks action done) | |
| agentId | Yes | Agent claiming the action | |
| actionId | Yes | Action ID | |
| operation | Yes | acquire, release, or renew |