Skip to main content
Glama

Zovo Spreadsheet Merge

Server Details

Merge two spreadsheets on an ID column, the VLOOKUP job, and see how each row matched.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

2 tools
combine_spreadsheetsCombine spreadsheets
Read-only
Inspect

Use this when the user wants to stack or append many spreadsheets into one: "combine multiple csv files into one", "merge 12 monthly excel files", "combine excel files with different column names", "append these exports into one sheet", "combine all sheets into one". Takes 1 to 24 CSV, TSV or .xlsx files (or pasted tables). Aligns columns by identical name, then same name with different case or spacing, then a synonym table (Amt = Amount, Txn Date = Date, Memo = Description), then fuzzy spelling matches that are listed for confirmation; a specific column is not folded into a more general one (Spouse First Name stays separate from First Name). Adds a Source file column, decides day/month order once per file, reads EU number formats, removes total rows and repeated headers (listed), and reports each column decision. Returns an Excel workbook (Combined, Column mapping, Files, Excluded rows, Summary) and a CSV. Does not join files side by side on an ID (use join_spreadsheets) and does not do mail merge.

ParametersJSON Schema
NameRequiredDescriptionDefault
filesNoThe spreadsheets to stack, 1 to 24 CSV, TSV or .xlsx files in order, e.g. jan.csv, feb.csv, mar.csv. One workbook alone stacks all of its sheets.
tablesNoOnly when no files are attached: pasted tables to stack, e.g. [{"name":"Jan","csv":"Date,Amt\n1/5/2025,12.50"}].
all_sheetsNoStack every sheet of each workbook instead of only the first sheet with data. Default: true when a single workbook is given, otherwise false.
column_mapNoYour column decisions: source header -> output column, e.g. {"Amt":"Amount","Txn Date":"Date"}. Overrides automatic matching.
date_orderNoDay/month order for numeric dates: auto (default) decides once per file from the data and says when it had to assume US month/day; MDY or DMY forces it for all files. Example: DMY.
header_rowNoOnly if the headings were detected wrongly: the header row number used for EVERY file (counting non-blank rows in a CSV, sheet rows in Excel), e.g. 4.
unify_caseNoDefault true: in short category-style columns, spellings that differ only by case (Revenue vs revenue) become the spelling seen first (first file wins); each change is listed. false keeps values as typed.
remove_duplicate_rowsNoDefault false: rows identical in every column are counted and reported but kept. true drops the repeats (e.g. overlapping monthly exports).

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteYes
rowsYes
filesYes
tablesYes
columnsYes
previewYes
excludedYes
warningsYes
downloadsYes
duplicatesYes
not_mergedYes
value_fixesYes
mapping_changesYes
needs_confirmationYes
mapping_changes_totalYes
join_spreadsheetsJoin two spreadsheets
Read-only
Inspect

Use this when the user wants to merge, match or VLOOKUP two spreadsheets on a shared ID column: "vlookup two spreadsheets", "merge two excel files by customer ID", "match orders to customers", "why are some rows not matching", "find which IDs are missing from the other file". Attach both files (CSV, TSV or .xlsx; or one workbook with two sheets) or paste both tables. Left join by default (all left rows kept); inner and full joins are available. Auto-detects the key column and explains why (override with left_key/right_key, or give a composite key). Key clean-ups are applied in order and each is counted: spaces, case, look-alike characters, Excel number formats (12345.0, 1.2345E+05), separators, leading zeros (C00123 = C123), letter prefix used by one file only; turn any off with skip_normalizations. Reports unmatched rows on both sides with a likely reason and closest key, duplicate keys with fan-out counts, and returns an Excel workbook (Merged, Unmatched left, Unmatched right, Duplicates, Summary) plus a merged CSV. Does not do mail merge (letters, labels, emails), does not compare two versions of one file cell by cell, and does not edit the original files.

ParametersJSON Schema
NameRequiredDescriptionDefault
left_keyNoKey column name(s) in the left file; leave out to auto-detect. Use a list for a composite key, e.g. "customer_id" or ["First Name","Last Name"].
join_typeNoleft (default, like VLOOKUP): keep every left row and add matching right columns. inner: only rows found in both. full: everything from both files, matched where possible. Example: left.
left_fileNoThe main file whose rows you keep (CSV, TSV or .xlsx), e.g. orders.csv. A workbook with two sheets can be passed alone: sheet 1 is joined to sheet 2.
right_keyNoKey column name(s) in the right file; leave out to auto-detect. Use a list for a composite key, e.g. "Customer ID" or ["First Name","Last Name"].
duplicatesNoWhen a key appears more than once in the right file: all (default) keeps every match and warns about the extra rows; first keeps only the first match, like VLOOKUP. Example: first.
left_sheetNoSheet name in the left workbook, e.g. Orders. Default: the first sheet with data.
left_tableNoOnly when no file is attached: the left (main) table pasted as CSV or tab-separated text with a header row, e.g. "order_id,customer_id,amount\nSO-1,C123,40.00".
right_fileNoThe lookup file whose columns are added (CSV, TSV or .xlsx), e.g. customers.xlsx.
right_sheetNoSheet name in the right workbook, e.g. Customers. Default: the first sheet with data (or the second sheet when both tables are in one workbook).
right_tableNoOnly when no file is attached: the right (lookup) table pasted as CSV or tab-separated text with a header row, e.g. "customer_id,name\nC00123,Acme Supply".
left_header_rowNoOnly if the headings were detected wrongly: the row number of the left file's header (counting non-blank rows in a CSV, sheet rows in Excel), e.g. 4.
right_header_rowNoOnly if the headings were detected wrongly: the row number of the right file's header, e.g. 3.
skip_normalizationsNoKey clean-ups to turn OFF when IDs that differ only that way are really different, e.g. ["case"] for case-sensitive IDs or ["zeros"] when 0123 and 123 are different codes. Options: trim, case, unicode, excel, separators, zeros, prefix.

Output Schema

ParametersJSON Schema
NameRequiredDescription
leftYes
noteYes
matchYes
rightYes
excludedYes
warningsYes
downloadsYes
join_typeYes
duplicatesYes
key_choiceYes
turned_offYes
prefix_ruleYes
normalizationsYes
unmatched_previewYes
unmatched_reasonsYes
would_match_if_onYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedcombine_spreadsheets
    • First observedjoin_spreadsheets

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    模糊匹配两份表格中的公司名称和日期,输出已匹配、待复核和未匹配三种结果,便于数据对账。
    1
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables MCP clients to analyze contact exports, identify duplicate people with evidence-based matching, merge them into a cleaned CSV, and report every conflicting value.
    4
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Reconciles a vendor payment tracker CSV against a bank export CSV, categorizing discrepancies such as amount mismatches, unrecorded payments, and reversed transactions.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Local-first data quality validation for Excel/CSV: schema-aware checks with 10 zero-code constraint types (uniqueness, ranges, foreign keys and more) and row-level error reports.
    4
    4 npm
    3
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources