Skip to main content
Glama

Zovo Spreadsheet Compare

Compare spreadsheets

compare_spreadsheets
Read-only

Use this when the user has two versions of the same spreadsheet (CSV or Excel: price list, inventory, roster, budget, product catalog, CRM export) and wants to "compare two excel files", "compare two spreadsheets", "find the differences between two csv files", "what changed between these files" or "list what changed". Matches rows by a key column it detects (or key_columns), lists all added, removed and changed rows with each changed cell old -> new, numeric change and percent, plus renamed/moved columns and key changes, and returns an Excel workbook (Summary, Changed, Cell changes, Added, Removed, annotated new version) and a changes CSV. Does not merge or join two different tables (e.g. customers + orders), does not compare Word or PDF documents, and does not edit either file.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
new_fileNoThe NEWER version (CSV, TSV or Excel .xlsx), e.g. pricelist_2026Q4.xlsx or roster-october.csv.
old_fileNoThe OLDER version (CSV, TSV or Excel .xlsx), e.g. pricelist_2026Q3.xlsx or roster-september.csv.
new_sheetNoSheet (tab) to read from the new workbook, e.g. Prices Q4.
new_tableNoInstead of new_file: the newer version pasted as CSV/TSV text with a header row, e.g. "SKU,Price\nA1,10.50\nC3,7.00".
old_sheetNoSheet (tab) to read from the old workbook, e.g. Prices Q3. Default: the sheet with the same name as in the new workbook, else the first sheet with data.
old_tableNoInstead of old_file: the older version pasted as CSV/TSV text with a header row, e.g. "SKU,Price\nA1,10.00\nB2,5.00".
column_mapNoOld column name -> new column name for renamed columns, e.g. {"Unit Price": "Price (USD)"}. Turns off automatic rename detection.
ignore_caseNoTreat ABC and abc as equal, e.g. true. Default false.
key_columnsNoColumn(s) that identify a row, to override the automatic key, e.g. ["SKU"] or ["Store", "Product code"].
header_row_newNoRow number of the column headings in the new file, e.g. 3.
header_row_oldNoRow number of the column headings in the old file when it is not detected, e.g. 3 when two title rows come first.
ignore_columnsNoColumns to leave out of the comparison, e.g. ["Last updated", "Notes"].
normalize_datesNoCompare dates by calendar day, so 2026-03-05, 3/5/2026 and an Excel date serial are equal, e.g. true (default).
trim_whitespaceNoIgnore leading/trailing and repeated spaces, e.g. true (default).
numeric_toleranceNoNumbers that differ by this much or less count as equal, e.g. 0.01 to ignore rounding by a cent. Default 0.
detect_key_changesNoReport a removed row and an added row whose other values are identical as one key change (e.g. a SKU renumbered), e.g. true (default).
compare_row_numbersNoCompare a running row-number column (#, Row, No.: 1, 2, 3...) like any other column, e.g. true. Default false: it shifts whenever a row is inserted, so it is skipped with a note.
compare_numbers_as_valuesNoCompare numbers by value so "1,200.00" equals 1200, e.g. true (default). Codes with leading zeros (00123) stay text.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
keyYes
filesYes
notesYes
countsYes
columnsYes
by_columnYes
downloadsYes
added_previewYes
complete_listYes
excluded_rowsYes
biggest_changesYes
changes_previewYes
removed_previewYes
key_changes_previewYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources