playcal_lock
Prevents concurrent edits by locking Unity/Godot scenes and assets for one agent at a time; supports take, release, list, and check actions with TTL-based ownership.
Instructions
lock scenes and assets so several agents don't edit the same file at once
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "playcal_lock"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dir | No | where locks live (default .playcal/locks) | .playcal/locks |
| ttl | No | how long a lock lasts, e.g. 90s, 30m, 2h (default 30m) | |
| force | No | release: also drop someone else's lock | |
| owner | No | who holds the lock (default $PLAYCAL_OWNER) | |
| paths | No | scene or asset paths, e.g. Assets/Scenes/Level4.unity | |
| action | Yes | take PATH...: lock all or none. release PATH...: unlock yours. list: live locks. check PATH...: exit 1 if someone else holds one |