← Files Zovo Spreadsheet CheckerARCHIVED FILE
.codex-plugin/plugin.json
18.2 KB · Nov 6, 2026 · 18:21 UTC
{
"name": "sheet-validate",
"version": "1.0.0",
"description": "Check a spreadsheet for errors before you import or send it, with each problem cell, its row, column and value.",
"author": {
"name": "Zovo",
"email": "support@zovo.one",
"url": "https://zovo.one"
},
"homepage": "https://sheet-validate.zovo.one",
"license": "Proprietary",
"keywords": [
"check spreadsheet for errors",
"data validation",
"find duplicates",
"excel errors",
"csv validator",
"invalid dates",
"email validation",
"data cleaning"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Zovo Spreadsheet Checker",
"shortDescription": "Check spreadsheets for errors",
"longDescription": "Check a spreadsheet for errors before you import it, send it or report from it. Zovo Spreadsheet Checker reads a CSV or Excel file (or a table you paste) and lists each problem cell with its row, column and the value as written, so you can fix the file instead of hunting through it.\n\nWith no setup it works out what each column holds from its values and headings, then runs the checks that fit. It finds dates that do not exist (February 30, April 31, month 13, February 29 in a non-leap year), dates written in the other day/month order or in a different format than the rest of the column, ambiguous dates, invalid email addresses and likely domain typos such as gmial.com, phone numbers with the wrong number of digits, duplicate IDs and duplicate rows, blank cells in columns that are otherwise filled, text and placeholders like N/A in number columns, numbers stored as text, mixed decimal marks (12,50 next to 12.50), leading and trailing spaces, the same category spelled two ways (Open and open), IDs and ZIP codes that lost their leading zeros or turned into 1.2E+15, formula errors such as #N/A, and row totals that do not add up (Q1 + Q2 + Q3 + Q4, or quantity times unit rate), compared with decimal math that does not round.\n\nFor data validation you can add your own rules such as required columns, unique columns, allowed values per column, numeric ranges and total formulas like Amount = Qty * Rate.\n\nYou get a health score per column, counts per check, the first issues in the chat, an Excel copy with problem cells highlighted (red for errors, yellow for warnings) plus an Issues sheet and a Summary sheet, and a CSV of all issues found. For an Excel file the copy is your own workbook with the flagged cells filled in and two sheets added, so formulas, number formats and the other sheets stay as they were. For a CSV file the copy keeps each value as text, as it was read.\n\nGood for CRM and email-list imports, payroll and invoice exports, survey results, inventory lists and any spreadsheet you are about to send to someone else.\n\nIt works with CSV, TSV and .xlsx files (save older .xls files as .xlsx), one sheet per check, up to 50,000 rows and 200 columns. It checks format and consistency; it cannot confirm that an inbox or phone line exists. Formulas are read as their last saved values.",
"developerName": "Zovo",
"category": "Data & Analytics",
"capabilities": [
"Interactive",
"Read"
],
"websiteURL": "https://sheet-validate.zovo.one",
"supportURL": "https://sheet-validate.zovo.one/support",
"privacyPolicyURL": "https://sheet-validate.zovo.one/privacy",
"termsOfServiceURL": "https://sheet-validate.zovo.one/terms",
"defaultPrompt": [
"Check this spreadsheet for errors before I import it into our CRM",
"Find duplicates in this Excel file and flag any impossible dates",
"Data validation for my file. Status must be Open or Closed and Age 0 to 120"
],
"brandColor": "#1F7A5A",
"brandColorDark": "#5FD0A5",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/sheet-validate/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Check a pasted table for errors",
"prompt": "Check this spreadsheet for errors:\nID,Date,Email\nA1,2026-02-30,ana@example.com\nA2,2026-04-31,ben@example\nA2,2026-03-01,cy@example.com",
"tools_triggered": "check_spreadsheet",
"expected_behavior": "Calls check_spreadsheet with the table. Reports 4 issues in 3 rows: impossible dates 2026-02-30 in B2 (February has 28 days) and 2026-04-31 in B3 (April has 30 days), invalid email ben@example in C3, and duplicate ID A2 in row 4 (duplicate of row 3). Health score 0/100. Gives the highlighted Excel and issues CSV links."
},
{
"description": "Find duplicates",
"prompt": "Find duplicates in this Excel data:\nSKU,Name,Qty\nB-1,Mug,4\nB-2,Pot,2\nB-1,Mug,4\nB-3,Cup,1",
"tools_triggered": "check_spreadsheet",
"expected_behavior": "Calls check_spreadsheet. Reports 2 issues in row 4: SKU B-1 is a duplicate of row 2, and row 4 is the same as row 2 in every column. Health score 75/100 (3 of 4 rows have no issue), with download links."
},
{
"description": "List columns and the ID column",
"prompt": "What columns are in this file and which one is the ID?\nOrder No,Customer,Order Date,Total\n1001,Acme,2026-03-01,40.00\n1002,Birch,2026-03-02,12.50\n1003,Cedar,2026-03-03,8.00",
"tools_triggered": "list_spreadsheet_columns",
"expected_behavior": "Calls list_spreadsheet_columns. Lists 4 columns: Order No as the ID column (3 unique), Customer text, Order Date date, Total money with min 8 and max 40. Suggests unique_columns Order No."
},
{
"description": "Data validation rules",
"prompt": "Data validation: Status must be Open or Closed, Age 0-120.\nName,Age,Status\nAna,34,Open\nBen,150,Closed\nCy,28,Pending",
"tools_triggered": "check_spreadsheet",
"expected_behavior": "Calls check_spreadsheet with allowed_values Status Open/Closed and an Age range from 0 to 120. Reports 2 issues: Age 150 in B3 is above the maximum 120, and Status Pending in C4 is not one of the allowed values."
},
{
"description": "Row totals that do not add up",
"prompt": "Do the totals add up?\nRegion,Q1,Q2,Q3,Total\nNorth,10,20,30,60\nSouth,5,5,5,16\nEast,1.5,2.5,3,7",
"tools_triggered": "check_spreadsheet",
"expected_behavior": "Calls check_spreadsheet. Detects Total = Q1 + Q2 + Q3 (3 rows checked) and reports 1 issue: row 3 Total should be 15 but the cell says 16. Health score 67/100."
}
],
"negative": [
{
"description": "Writing an Excel formula is not a file check. Expected: no tool call; the assistant answers directly.",
"prompt": "How do I write an Excel formula to remove duplicates from a column?"
},
{
"description": "Comparing two versions of a file is out of scope. Expected: no call to check_spreadsheet or list_spreadsheet_columns.",
"prompt": "Compare last month's price list with this month's and show what changed"
},
{
"description": "Creating a new spreadsheet from scratch. Expected: no tool call from this plugin.",
"prompt": "Make me a weekly budget spreadsheet template with categories"
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://sheet-validate.zovo.one/demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "Initial release. Automatic checks for impossible and mixed-format dates, emails, phone digit counts, duplicate IDs and rows, blanks, numbers stored as text, decimal marks, spaces, lost leading zeros, 1.2E+15 IDs, formula errors and row totals, optional rules, an Excel copy that keeps formulas and formats with flagged cells filled, an Issues sheet and an issues CSV.",
"translations": {
"pl-PL": {
"subtitle": "Sprawdzanie b\u0142\u0119d\u00f3w w arkuszu",
"description": "Sprawd\u017a arkusz kalkulacyjny pod k\u0105tem b\u0142\u0119d\u00f3w, zanim go zaimportujesz lub wy\u015blesz. Zovo Spreadsheet Checker czyta plik CSV lub Excel (albo wklejon\u0105 tabel\u0119) i podaje ka\u017cd\u0105 b\u0142\u0119dn\u0105 kom\u00f3rk\u0119 z numerem wiersza, kolumn\u0105 i dok\u0142adn\u0105 warto\u015bci\u0105.\n\nBez konfiguracji rozpoznaje typ ka\u017cdej kolumny i wykrywa nieistniej\u0105ce daty (30 lutego, 31 kwietnia, miesi\u0105c 13), daty w innej kolejno\u015bci dzie\u0144/miesi\u0105c lub innym formacie, b\u0142\u0119dne adresy e-mail i liter\u00f3wki w domenach, numery telefon\u00f3w z b\u0142\u0119dn\u0105 liczb\u0105 cyfr, zduplikowane identyfikatory i wiersze, puste kom\u00f3rki, tekst w kolumnach liczbowych, liczby zapisane jako tekst, mieszane separatory dziesi\u0119tne, zb\u0119dne spacje, identyfikatory bez zer wiod\u0105cych lub zamienione na 1.2E+15, b\u0142\u0119dy formu\u0142 oraz sumy w wierszach, kt\u00f3re si\u0119 nie zgadzaj\u0105.\n\nMo\u017cesz doda\u0107 w\u0142asne regu\u0142y, takie jak kolumny wymagane i unikalne, dozwolone warto\u015bci, zakresy liczb i wzory sum. Otrzymujesz wynik zdrowia dla ka\u017cdej kolumny, liczby problem\u00f3w, kopi\u0119 Excel z pod\u015bwietlonymi kom\u00f3rkami i arkuszem Issues oraz plik CSV z list\u0105 problem\u00f3w. Dane nigdy nie s\u0105 zmieniane.\n\nObs\u0142ugiwane s\u0105 pliki CSV, TSV i .xlsx, jeden arkusz na raz, do 50 000 wierszy i 200 kolumn. Narz\u0119dzie sprawdza format, a nie istnienie skrzynki e-mail czy numeru telefonu."
},
"de-DE": {
"subtitle": "Tabellen auf Fehler pr\u00fcfen",
"description": "Pr\u00fcfen Sie eine Tabelle auf Fehler, bevor Sie sie importieren oder versenden. Zovo Spreadsheet Checker liest eine CSV- oder Excel-Datei (oder eine eingef\u00fcgte Tabelle) und nennt jede fehlerhafte Zelle mit Zeile, Spalte und genauem Wert.\n\nOhne Einrichtung erkennt es den Typ jeder Spalte und findet unm\u00f6gliche Daten (30. Februar, 31. April, Monat 13), Daten in anderer Tag/Monat-Reihenfolge oder anderem Format, ung\u00fcltige E-Mail-Adressen und Tippfehler in Domains, Telefonnummern mit falscher Ziffernzahl, doppelte IDs und Zeilen, leere Pflichtzellen, Text in Zahlenspalten, als Text gespeicherte Zahlen, gemischte Dezimaltrennzeichen, \u00fcberfl\u00fcssige Leerzeichen, IDs ohne f\u00fchrende Nullen oder als 1.2E+15, Formelfehler und Zeilensummen, die nicht aufgehen.\n\nEigene Regeln sind m\u00f6glich, etwa Pflichtspalten, eindeutige Spalten, erlaubte Werte, Zahlenbereiche und Summenformeln. Sie erhalten einen Gesundheitswert pro Spalte, Z\u00e4hlungen pro Pr\u00fcfung, eine Excel-Kopie mit markierten Zellen und einem Blatt Issues sowie eine CSV-Liste. Ihre Daten werden nie ver\u00e4ndert.\n\nUnterst\u00fctzt werden CSV, TSV und .xlsx, ein Blatt pro Pr\u00fcfung, bis 50.000 Zeilen und 200 Spalten. Gepr\u00fcft wird das Format, nicht ob ein Postfach oder Anschluss existiert."
},
"es-ES": {
"subtitle": "Revisa errores en hojas",
"description": "Revisa una hoja de c\u00e1lculo en busca de errores antes de importarla o enviarla. Zovo Spreadsheet Checker lee un archivo CSV o Excel (o una tabla pegada) y muestra cada celda con problemas con su fila, columna y valor exacto.\n\nSin configuraci\u00f3n detecta el tipo de cada columna y encuentra fechas imposibles (30 de febrero, 31 de abril, mes 13), fechas en otro orden d\u00eda/mes u otro formato, correos no v\u00e1lidos y errores en dominios, tel\u00e9fonos con un n\u00famero de d\u00edgitos incorrecto, ID y filas duplicados, celdas vac\u00edas, texto en columnas num\u00e9ricas, n\u00fameros guardados como texto, separadores decimales mezclados, espacios sobrantes, ID que perdieron los ceros iniciales o se convirtieron en 1.2E+15, errores de f\u00f3rmula y totales de fila que no cuadran.\n\nPuedes a\u00f1adir reglas propias como columnas obligatorias y \u00fanicas, valores permitidos, rangos num\u00e9ricos y f\u00f3rmulas de totales. Obtienes una puntuaci\u00f3n por columna, recuentos por comprobaci\u00f3n, una copia en Excel con las celdas resaltadas y una hoja Issues, y un CSV con los problemas. Tus datos nunca se modifican.\n\nAdmite CSV, TSV y .xlsx, una hoja por revisi\u00f3n, hasta 50.000 filas y 200 columnas. Comprueba el formato, no si un buz\u00f3n o tel\u00e9fono existe."
},
"fr-FR": {
"subtitle": "V\u00e9rifier un tableur",
"description": "V\u00e9rifiez un tableur avant de l'importer ou de l'envoyer. Zovo Spreadsheet Checker lit un fichier CSV ou Excel (ou un tableau coll\u00e9) et indique chaque cellule en erreur avec sa ligne, sa colonne et la valeur exacte.\n\nSans r\u00e9glage, il reconna\u00eet le type de chaque colonne et d\u00e9tecte dates impossibles (30 f\u00e9vrier, 31 avril, mois 13), dates dans un autre ordre jour/mois ou un autre format, adresses e-mail invalides et fautes de domaine, num\u00e9ros de t\u00e9l\u00e9phone avec un mauvais nombre de chiffres, identifiants et lignes en double, cellules vides, texte dans des colonnes num\u00e9riques, nombres stock\u00e9s en texte, s\u00e9parateurs d\u00e9cimaux m\u00e9lang\u00e9s, espaces en trop, identifiants sans z\u00e9ros initiaux ou affich\u00e9s en 1.2E+15, erreurs de formule et totaux de ligne faux.\n\nVous pouvez ajouter vos r\u00e8gles, par exemple colonnes obligatoires et uniques, valeurs autoris\u00e9es, plages num\u00e9riques et formules de total. Vous obtenez un score par colonne, le nombre de probl\u00e8mes par contr\u00f4le, une copie Excel avec les cellules surlign\u00e9es et une feuille Issues, et un CSV des probl\u00e8mes. Vos donn\u00e9es ne sont jamais modifi\u00e9es.\n\nFormats pris en charge CSV, TSV et .xlsx, une feuille par contr\u00f4le, jusqu'\u00e0 50 000 lignes et 200 colonnes. Le format est v\u00e9rifi\u00e9, pas l'existence d'une bo\u00eete mail ou d'une ligne."
},
"ja-JP": {
"subtitle": "\u8868\u8a08\u7b97\u306e\u30a8\u30e9\u30fc\u3092\u30c1\u30a7\u30c3\u30af",
"description": "\u30a4\u30f3\u30dd\u30fc\u30c8\u3084\u9001\u4fe1\u306e\u524d\u306b\u3001\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306e\u30a8\u30e9\u30fc\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002Zovo Spreadsheet Checker \u306f CSV \u307e\u305f\u306f Excel \u30d5\u30a1\u30a4\u30eb\uff08\u307e\u305f\u306f\u8cbc\u308a\u4ed8\u3051\u305f\u8868\uff09\u3092\u8aad\u307f\u53d6\u308a\u3001\u554f\u984c\u306e\u3042\u308b\u30bb\u30eb\u3092\u884c\u30fb\u5217\u30fb\u6b63\u78ba\u306a\u5024\u3068\u3068\u3082\u306b\u4e00\u89a7\u306b\u3057\u307e\u3059\u3002\n\n\u8a2d\u5b9a\u306a\u3057\u3067\u5404\u5217\u306e\u7a2e\u985e\u3092\u5224\u5225\u3057\u3001\u5b58\u5728\u3057\u306a\u3044\u65e5\u4ed8\uff082\u670830\u65e5\u30014\u670831\u65e5\u300113\u6708\uff09\u3001\u65e5\u3068\u6708\u306e\u9806\u5e8f\u3084\u66f8\u5f0f\u306e\u4e0d\u4e00\u81f4\u3001\u7121\u52b9\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3068\u30c9\u30e1\u30a4\u30f3\u306e\u5165\u529b\u30df\u30b9\u3001\u6841\u6570\u306e\u8aa4\u3063\u305f\u96fb\u8a71\u756a\u53f7\u3001\u91cd\u8907\u3057\u305fID\u3068\u884c\u3001\u7a7a\u6b04\u3001\u6570\u5024\u5217\u306e\u6587\u5b57\u5217\u3001\u6587\u5b57\u5217\u3068\u3057\u3066\u4fdd\u5b58\u3055\u308c\u305f\u6570\u5024\u3001\u5c0f\u6570\u70b9\u8a18\u53f7\u306e\u6df7\u5728\u3001\u4f59\u5206\u306a\u30b9\u30da\u30fc\u30b9\u3001\u5148\u982d\u306e\u30bc\u30ed\u304c\u6d88\u3048\u305fID\u3084 1.2E+15 \u306b\u306a\u3063\u305fID\u3001\u6570\u5f0f\u30a8\u30e9\u30fc\u3001\u5408\u8a08\u304c\u5408\u308f\u306a\u3044\u884c\u3092\u691c\u51fa\u3057\u307e\u3059\u3002\n\n\u5fc5\u9808\u5217\u3001\u4e00\u610f\u306e\u5217\u3001\u8a31\u53ef\u3059\u308b\u5024\u3001\u6570\u5024\u306e\u7bc4\u56f2\u3001\u5408\u8a08\u306e\u5f0f\u306a\u3069\u306e\u30eb\u30fc\u30eb\u3082\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002\u5217\u3054\u3068\u306e\u30b9\u30b3\u30a2\u3001\u30c1\u30a7\u30c3\u30af\u3054\u3068\u306e\u4ef6\u6570\u3001\u554f\u984c\u30bb\u30eb\u3092\u8272\u4ed8\u3051\u3057\u305f Excel \u30b3\u30d4\u30fc\u3068 Issues \u30b7\u30fc\u30c8\u3001\u554f\u984c\u4e00\u89a7\u306e CSV \u3092\u53d7\u3051\u53d6\u308c\u307e\u3059\u3002\u30c7\u30fc\u30bf\u306f\u5909\u66f4\u3055\u308c\u307e\u305b\u3093\u3002\n\n\u5bfe\u5fdc\u5f62\u5f0f\u306f CSV\u3001TSV\u3001.xlsx \u306e\u307f\u30011\u56de\u306b1\u30b7\u30fc\u30c8\u3001\u6700\u5927 50,000 \u884c\u30fb200 \u5217\u3002\u5f62\u5f0f\u3092\u78ba\u8a8d\u3059\u308b\u3082\u306e\u3067\u3001\u30e1\u30fc\u30eb\u30dc\u30c3\u30af\u30b9\u3084\u96fb\u8a71\u56de\u7dda\u306e\u5b9f\u5728\u306f\u78ba\u8a8d\u3057\u307e\u305b\u3093\u3002"
},
"pt-BR": {
"subtitle": "Verifique erros na planilha",
"description": "Verifique uma planilha antes de importar ou enviar. O Zovo Spreadsheet Checker l\u00ea um arquivo CSV ou Excel (ou uma tabela colada) e lista cada c\u00e9lula com problema, com linha, coluna e o valor exato.\n\nSem configura\u00e7\u00e3o, ele identifica o tipo de cada coluna e encontra datas imposs\u00edveis (30 de fevereiro, 31 de abril, m\u00eas 13), datas em outra ordem dia/m\u00eas ou outro formato, e-mails inv\u00e1lidos e erros de digita\u00e7\u00e3o no dom\u00ednio, telefones com n\u00famero errado de d\u00edgitos, IDs e linhas duplicados, c\u00e9lulas vazias, texto em colunas num\u00e9ricas, n\u00fameros salvos como texto, separadores decimais misturados, espa\u00e7os sobrando, IDs que perderam zeros \u00e0 esquerda ou viraram 1.2E+15, erros de f\u00f3rmula e totais de linha que n\u00e3o batem.\n\nVoc\u00ea pode adicionar regras como colunas obrigat\u00f3rias e \u00fanicas, valores permitidos, faixas num\u00e9ricas e f\u00f3rmulas de total. Voc\u00ea recebe uma nota por coluna, contagens por verifica\u00e7\u00e3o, uma c\u00f3pia em Excel com as c\u00e9lulas destacadas e uma aba Issues, e um CSV com os problemas. Seus dados nunca s\u00e3o alterados.\n\nAceita CSV, TSV e .xlsx, uma aba por verifica\u00e7\u00e3o, at\u00e9 50.000 linhas e 200 colunas. Verifica o formato, n\u00e3o se a caixa de e-mail ou o telefone existem."
}
}
}
}
},
"apps": "./.app.json"
}
SHA-256: bf1513e8bf4d5343f163d9db34ff23df27fa152424edb914298d7fad332a678e