> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gc.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Update project

> Update a project you can write to.

<Info>
  **Tool** `update_project` · **Behavior** Destructive
</Info>

Update a project you can write to. Only the fields you pass change; omit a field to leave it, or pass null to `description`/`custom_instructions` to clear it. Membership is managed with the attach/detach tools, not here.

## Input parameters

<ParamField body="id" type="string (uuid)" required>
  Project to update. You must have write access.
</ParamField>

<ParamField body="name" type="string">
  New project name (non-empty).
</ParamField>

<ParamField body="description" type="string | null">
  New description, or null to clear it.
</ParamField>

<ParamField body="custom_instructions" type="string | null">
  New custom instructions, or null to clear them.
</ParamField>

## Response

<ResponseField name="project" type="object">
  <Expandable title="properties">
    <ResponseField name="id" type="string (uuid)" />

    <ResponseField name="name" type="string" />

    <ResponseField name="description" type="string | null" />

    <ResponseField name="custom_instructions" type="string | null" />

    <ResponseField name="is_access_controlled" type="boolean" />

    <ResponseField name="my_access_level" type="'read' | 'write' | 'admin' | null" />

    <ResponseField name="created_at" type="string" />

    <ResponseField name="updated_at" type="string" />
  </Expandable>
</ResponseField>
