Reserve symbols
reserve_symbolsReserve specific symbols like functions or classes to coordinate parallel edits in shared APIs, preventing conflicts and enabling finer-grained collaboration.
Instructions
Purpose: Reserve functions, classes, or other symbols for finer-grained parallel coordination. When to use: call before editing shared APIs where file-level reservation is too broad. Inputs: workspace_id, agent_name, symbols, purpose, TTL, and optional override reason. Side effects: creates symbol reservation and audit rows. Output: reservation status and conflicts. Failure modes: strict policy may reject conflicting symbols.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| purpose | No | Short reason for the symbol reservation. | |
| symbols | Yes | Symbol names or qualified identifiers to reserve. | |
| agent_name | Yes | Name of the agent reserving the symbols. | |
| ttl_minutes | No | Reservation lifetime in minutes; null means use storage defaults. | |
| workspace_id | Yes | Workspace UUID where symbols are being reserved. | |
| override_reason | No | Reason for overriding a conflict when policy permits overrides. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||