Work/Sheets Diff

Add the missing rows above Total, but show me first.

Claude · Sheets Diffpropose_insert_rows
Sheets Diff review widget: a budget spreadsheet with proposed rows highlighted green, Pending badge, and Apply button
Reply to Claude…
+Claude Fable 5
MCP app · No. 003

Sheets Diff

Every spreadsheet mutation becomes a visual diff a human applies, rejects, or reverts.

About this appThe largest piece in the portfolio: eleven tools in three strata. Read-only viewers at the bottom, harmless proposals in the middle, and on top the three decision tools that actually touch the sheet: apply, reject, revert. Nothing writes without a previewed diff and a human decision.

0.3.1app · MCP SDK 1.29.0

OriginRailway · production
FrameworkTypeScript · MCP SDK 1.29.0 · pnpm · Express
TransportStreamable HTTP
AuthWorkOS AuthKit + Pipes (Google tokens)
StateServer-side proposal store
Endpointgoogle-sheets-diff-mcp-app-production.up.railway.app/mcp
Tools (11)
read_sheet_snapshotreads a sheet snapshot
show_sheet_rangeshows a range in the viewer widget
propose_sheet_updateproposes a cell/range update
propose_clear_rangeproposes clearing a range
propose_append_rowsproposes appending rows
propose_insert_rowsproposes inserting rows
propose_insert_columnsproposes inserting columns
propose_format_rangeproposes formatting
apply_sheet_updatewrites an approved proposal
reject_sheet_updatediscards a proposal
revert_sheet_updateundoes an applied change
Widgets (2)
sheets-review-widgetvisual diff with apply / reject / revert
sheets-range-widgetread-only range viewer