update_project
Update an existing project's configuration: change its agent, description, tags, permission mode, fallback chain, pinned session, or response language while leaving omitted fields unchanged.
Instructions
Update an existing project's fields. Omitted args stay unchanged.
Use this to permanently change a project's primary agent, edit its
description/tags, flip its permission_mode preference, set a
fallback chain of agents to try when the primary fails (e.g. token
limits hit), pin a specific session_id, or set a preferred
response language for dispatches.
language behavior:
A non-empty string (e.g. "Korean", "ko", "Français", "fr") → every future dispatch prepends "Respond to the user in ." to the prompt. One-shot
dispatch(language="...")still overrides.""(empty string) → clear the saved language; dispatches fall back to the agent's own default (English).None(omitted) → leave the saved language untouched.
session_id behavior:
A non-empty string → all future dispatches without an explicit
session_idwill resume that session (useful for droid, which has no headless "resume latest", and for guarding other agents against ambient-drift when interactive sessions share the cwd).""(empty string) → clear the pin, returning to the agent's default resume-latest behavior.None(omitted) → leave the pin untouched.
Agent names in agent and fallback are validated. permission_mode
must be one of "bypass", "auto", "restricted". If any value is
invalid the registry is not touched.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| tags | No | ||
| agent | No | ||
| fallback | No | ||
| language | No | ||
| session_id | No | ||
| description | No | ||
| permission_mode | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||