manage_projects
Manage projects and their named components: list by status, create on request, update names or status, and delete with a safety copy plus undo guidance.
Instructions
Projects and their components (named parts of a project). list: projects (by status). create: only when the user asks; names are unique. update: rename, describe, or set status (archived retires it). list_components / add_component / update_component: the same for components (deprecated retires one). delete / delete_component: only when the user asks. Deletes it with its child records after a safety copy; the answer gives the undo call. If the user turned approvals on it waits for their own approve instead (manage_review lists it; tell them the answer's next line). Reads: list, list_components. Returns project or component rows, or what was deleted.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | create / add_component: the new name (required, unique). update / update_component: a new name. | |
| model | No | Model name if known. Never guess. | |
| action | Yes | The operation; see the tool description. | |
| status | No | list: only this status. update: active, paused, completed or archived. update_component: planning, in_progress, testing, complete or deprecated. | |
| project | No | Every action but list and create: the project, by name or id. | |
| description | No | create / update / add_component / update_component: what it is. | |
| component_id | No | update_component / delete_component: the component's id (list_components shows ids). | |
| parent_component_id | No | add_component: a parent component in the same project. |