Import Check: Validate & Clean CSV

io.github.LeBorgneAntoinePublished by GitHub account LeBorgneAntoinev0.2.0Updated Nov 1, 2026

Validate and prepare CSV; reconcile two tables with exact keys and full findings. Fixed free demos.

The publisher's own server: check.tattoo: tattoo size and placement guide

VerifiedStreamable HTTPWeb executableDatabasesData & Analytics

Overview

AI-generated overview

Remote MCP server that lets an assistant validate, clean and prepare CSV files and reconcile two tables, returning detailed findings.

What you can do
  • Validate a CSV against an explicit schema and get issue counts plus up to 200 detailed findings
  • Clean a CSV with requested column renames and transformations, then re-validate the output
  • Profile a CSV or inline table for empty, distinct and duplicate counts per column
  • Prepare tables by selecting, renaming, deriving and converting columns from a caller-owned recipe
  • Reconcile two tables on exact or composite keys with left, inner or full retention and unmatched records
  • Fetch fixed free examples and demos, and check remaining operations and expiry for an API key
When to use it
Useful when an assistant needs to check uploaded or generated CSV data against a schema, tidy column names and formats, or compare two tables and report changed and unmatched rows without writing custom scripts.
Requirements
A remote streamable HTTP endpoint; no local install. The fixed demos and examples need no key. Custom CSV and table operations require an API key sent as a Bearer token in the Authorization header, purchased as EUR 9 for 100 operations over 90 days.
Before you install
Custom data processing is paid and consumes operations from the key's quota; check remaining operations with the usage tool. The Authorization header carries a secret API key. Tables are bounded and both sides of a reconcile need non-empty unique keys, so duplicates block output. Validation checks only the schema you supply, not business validity.

Installation

In SourceWeft

  1. Open Import Check: Validate & Clean CSV in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.LeBorgneAntoine%2Fimport-check/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "import-check-validate-clean-csv": {
      "type": "http",
      "url": "https://check.orvel.dev/mcp"
    }
  }
}

Tools

10

get_csv_example

Get a complete CSV and schema example

Return a fixed synthetic CSV and its column schema. Free, no key or quota. Copy the structure, then supply your own CSV to validate_csv.

Takes no parameters.

view_csv_demo

Run the free CSV validation demo

Validate the fixed example with the current engine. Free and no arguments; demonstrates duplicate, email, amount and date findings. Custom files require validate_csv and paid access.

Takes no parameters.

get_csv_usage

Check remaining CSV operations

Read remaining operations and expiry for the API key supplied in the Authorization header. Does not consume credit.

Takes no parameters.

get_table_example

Get an exact-key table join example

Return fixed synthetic left/right tables and a reusable join recipe. No arguments, key or credit. Copy the structure for reconcile_tables; mode controls which unmatched rows appear in output.

Takes no parameters.

view_table_demo

Run the free table reconciliation demo

Join the bundled fixed tables and show changed and unmatched records. No arguments, key or credit. This cannot process custom data; use reconcile_tables with a paid key for your files.

Takes no parameters.

inspect_table

Inspect table columns without guessing types

Profile a CSV or explicit string table before writing a recipe. Return empty, distinct and duplicate-value counts per column and complete formula warnings; no schema or business validity is inferred. Supply CSV OR columns/rows, never both. JSON numbers must be encoded as strings so identifiers keep leading zeros. One paid operation; no content retained. Reuse request_id only for identical input.

Parameterstablerequiredrequest_id

prepare_table

Prepare a table using reusable column rules

Select, rename, derive and convert columns using a caller-owned version-1 recipe. Rules reference original input headers; output follows recipe order and omitted columns are listed. All input rows remain. Any failed conversion returns valid=false, all findings and csv_text=null, never a partially transformed file. No arithmetic, arbitrary code, schema inference or destination writes. One completed report costs one operation, including valid=false. Use reconcile_tables for two-file matching.

Parameterstablerequiredreciperequiredrequest_id

reconcile_tables

Reconcile two tables with exact keys and complete findings

Join two bounded tables using exact string or composite keys. Both sides must have non-empty unique keys: duplicates block the entire output, including many-to-many matches. Choose left, inner or full retention explicitly; unmatched records are reported even if excluded. Optional compare fields flag changed values without resolving them. Output includes row lineage; missing-side fields are empty strings. No trimming, fuzzy matching or destination writes. Combined inputs share 1 MB/10,000 records/250,000 cells. One completed report costs one operation; reuse request_id for identical retries. Full findings or an uncharged size error, never silent truncation.

Parametersleftrequiredrightrequiredreciperequiredrequest_id

validate_csv

Validate a CSV before importing it

Check a CSV against your explicit schema; return all issue counts and at most 200 detailed findings. Headers match exactly; required=false permits empty cells, not missing headers. Unique compares raw non-empty strings. Dates use YYYY-MM-DD, decimals use a dot without grouping, booleans use true/false. A valid=false report is a completed paid operation, not a tool failure. No values are changed; use clean_csv for explicit transformations. Validity covers only the supplied rules, not destination-system or business correctness.

Parametersschemarequiredcsv_textrequireddelimiterrequest_id

clean_csv

Clean selected CSV columns and validate the result

Apply only requested column renames and transformations, then validate the output against schema. Cleanup column names refer to the original headers; schema names refer to the renamed output. Transformations run in listed order. decimal_comma changes only plain numbers such as 12,50; ambiguous grouping stays unchanged. No records or columns are removed. Returned csv_text is UTF-8-compatible with CRLF record endings. One paid operation includes cleanup and validation. Spreadsheet-safe escaping is opt-in and may make numeric negative cells fail numeric validation; inspect the final report before import.

Parametersschemarequiredcleanuprequiredcsv_textrequireddelimiterrequest_id

Version history

2
  1. v0.2.0LatestOct 1, 2026
  2. v0.1.0Sep 30, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Check integrations