Skip to main content
Glama

Server Details

Validate and clean CSV before import. Find duplicates, missing values and invalid dates with row-level reports. Apply only the cleanup you request; files are not retained. Run view_csv_demo free without a key. Custom CSV: EUR 9 for 100 operations, valid 90 days, no subscription. Setup: https://check.orvel.dev/docs/

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 10 tools

Disambiguation4/5

Core paid tools target distinct stages: profiling (inspect_table), transformation (prepare_table), validation (validate_csv), cleanup (clean_csv), and joining (reconcile_tables). clean_csv also performs validation, which slightly overlaps with validate_csv, and the example/demo tools mirror real tools, but the descriptions clearly distinguish paid vs free and action boundaries.

Naming Consistency5/5

All tool names use snake_case with a verb_noun pattern: clean_csv, get_csv_example, inspect_table, prepare_table, reconcile_tables, validate_csv, view_csv_demo. Minor singular/plural variation exists (table vs tables) but no mixed conventions or vague verb styles.

Tool Count5/5

Ten tools is well-scoped for a CSV import-check service, covering core paid operations plus free examples, demos, and usage lookup. Each tool has a clear role and none feels redundant or excessive.

Completeness4/5

The surface covers profiling, transformation, validation, cleanup, two-table reconciliation, examples, demos, and usage checks, which is strong lifecycle coverage for stateless CSV import checking. Minor gaps like batch processing or schema/recipe management are not essential for the stated purpose.

Publisher details

Operator
Orvel · Publisher source
Vendor relationship
First-party · Publisher source
Trust center
Not available
Restrictions
Fixed sample and demo are free without a key. Custom CSV requires a prepaid API key: EUR 9 for 100 completed operations, valid 90 days. Use Authorization: Bearer with a client supporting custom headers; OAuth is not supported. UTF-8 CSV only, maximum 1 MB and 10,000 records. · Publisher source

Available Tools

10 tools
clean_csvClean selected CSV columns and validate the resultAInspect

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.

Inputs: schema (required), cleanup (required), csv_text (required), delimiter, +1 more.

get_csv_exampleGet a complete CSV and schema exampleA
Read-onlyIdempotent
Inspect

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.

Inputs: no named parameters.

get_csv_usageCheck remaining CSV operationsA
Read-onlyIdempotent
Inspect

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

Inputs: no named parameters.

get_table_exampleGet an exact-key table join exampleB
Read-onlyIdempotent
Inspect

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.

Inputs: no named parameters.

inspect_tableInspect table columns without guessing typesAInspect

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.

Inputs: table (required), request_id.

prepare_tablePrepare a table using reusable column rulesAInspect

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.

Inputs: table (required), recipe (required), request_id.

reconcile_tablesReconcile two tables with exact keys and complete findingsAInspect

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.

Inputs: left (required), right (required), recipe (required), request_id.

validate_csvValidate a CSV before importing itAInspect

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.

Inputs: schema (required), csv_text (required), delimiter, request_id.

view_csv_demoRun the free CSV validation demoA
Read-onlyIdempotent
Inspect

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.

Inputs: no named parameters.

view_table_demoRun the free table reconciliation demoA
Read-onlyIdempotent
Inspect

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.

Inputs: no named parameters.

Tool Schema Changelog

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

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • 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
      5 npm
      3
      Apache 2.0
    • A
      license
      A
      quality
      B
      maintenance
      Enables checking lead rows, CSV files, or Apify datasets for duplicates, email syntax and risk signals, domain issues, missing fields, and stale dates, returning a per-row import, review, or reject verdict so only clean records reach a CRM or sequencer.
      1
      283 npm
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Exposes data validation as tools so an AI agent can check whether data is actually correct before using it, scoring CSV files with per-row problem details, catching impossible dates, inferring schemas, and generating readable reports.
      14 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources