Skip to main content
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.