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

# Update Smartsheet

> Inserts or upserts rows into an existing Smartsheet.

Inserts or upserts rows into an existing Smartsheet. Display name **"Update Smartsheet"**. Off by default.

## Authentication and enablement

Requires a workspace Smartsheet OAuth integration. `access_token` is injected. `sheet_id` is a **config-only** binding (`x-exclude-from-llm`) — do not ask the user for it. Enable the tool, bind the sheet, and bind the integration.

## Inputs

LLM-visible:

* `strategy` (required): `insert` or `upsert`.
* `columns` (required): column names in row-value order.
* `rows` (required): each row length must equal `columns`.
* `key_column` (upsert only): must also appear in `columns`.

## Output

Rows inserted/updated against the bound sheet.

## Limits and side effects

* Writes to the customer's Smartsheet.
* Column names are resolved with fuzzy fallback.

## Expected errors

* Missing access token or bound `sheet_id`.
* Empty columns/rows, or a row whose length does not match `columns`.
* `key_column` missing on upsert.
* Column name that cannot be resolved.
* Sheet has no columns.
