> ## 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 vault document cell

> Correct one extracted value on one document, the way a person would fix a cell in the vault table.

<Note>
  The MCP server is in public beta. It is open to use and still being refined, so tools and behavior may change.
</Note>

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

Correct one extracted value on one document, the way a person would fix a cell in the vault table. Pass `value` to set it, or `revert: true` to undo an earlier hand edit and put the AI value back. An edit wins over any scan that lands afterwards, so there is no need to wait for a scan to finish. A column GC AI manages, and a value outside a select column's options, are both refused.

## Input parameters

<ParamField body="vault_id" type="string (uuid)" required>
  The vault the document is in.
</ParamField>

<ParamField body="document_id" type="string (uuid)" required>
  The row to change, from `get_vault_documents`.
</ParamField>

<ParamField body="field_key" type="string" required>
  The column to change, from `get_vault_columns`.
</ParamField>

<ParamField body="value" type="string">
  The value to store, in the same form the column reports it. Send an empty string to clear the cell. Omit it entirely to revert instead.
</ParamField>

<ParamField body="revert" type="boolean">
  Set true to drop a person’s edit and put back the value GC AI extracted. This restores the AI value rather than clearing the cell.
</ParamField>

## Response

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

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

<ResponseField name="cell" type="object">
  <Expandable title="properties">
    <ResponseField name="value" type="string | null" />

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

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

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

    <ResponseField name="edited_by_user_id" type="number | null" />

    <ResponseField name="has_citations" type="boolean" />
  </Expandable>
</ResponseField>
