mcpbeat Sign in

AImart Parquet MCP Server

answering

AImart Parquet is answering right now. Last checked 5 min ago. It exposes 6 tools. Last commit 12 Nov 2026.

Messy CSV, JSON, Excel, SPSS/Stata/SAS and PDF tables to typed Parquet; inspect, query, join.

Uptime history 25 hours of history
25 hours agonow
100.0%
Uptime 24h
90 of 90 checks
6
Tools
read from the server
3509 ms
Response time
average over 24h
0
Stars
last commit 12 Nov 2026

What the code does

We read the source, 2 h ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

    return subprocess.run(  # noqa: S603

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add aimart-parquet --transport http https://balogvn--aimart-parquet.us-east.modal.run/mcp
Settings → Connectors → Add custom connector, then paste this address
https://balogvn--aimart-parquet.us-east.modal.run/mcp
~/.codex/config.toml
[mcp_servers.aimart-parquet]
url = "https://balogvn--aimart-parquet.us-east.modal.run/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "aimart-parquet": {
      "url": "https://balogvn--aimart-parquet.us-east.modal.run/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "aimart-parquet": {
      "type": "http",
      "url": "https://balogvn--aimart-parquet.us-east.modal.run/mcp"
    }
  }
}

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

convert
convert_to_parquet
Convert a messy data file into clean, typed, zstd-compressed Parquet. Use this first for any CSV/TSV, JSON/NDJSON, Excel, SPSS, Stata or SAS file, or a digital PDF with tables. It detects the format, encoding and delimiter; skips title rows; repairs broken JSON; pulls tables out of PDFs (merging tables that continue across pages); infers int/float/bool/date/timestamp columns (including 1.234,56 and $1,234 formats) while keeping IDs with leading zeros as text; normalizes column names to snake_case; keeps SPSS/Stata/SAS variable and value labels; and can validate against an expected_schema. Returns an artifact_id (pass it to inspect_parquet / preview_parquet / query_parquet), a download link, and a per-column report: type, null count, values that did not fit the chosen type, and warnings. Price: $0.02 USDC per successful call, paid via x402.
inspect
inspect_parquet
Describe a Parquet file from its footer without reading rows: row count, columns, types, null counts, min/max per column, and SPSS/Stata/SAS labels. The cheapest way to understand a dataset before querying it. Input: artifact_id from convert_to_parquet, or a url to a .parquet file. Price: $0.002 USDC per successful call, paid via x402.
parquet
query_parquet
Run one read-only DuckDB SELECT over a Parquet file, available as table `data`; join more files by passing `tables` ({name: artifact_id}, up to 7 besides data), e.g. a GL against a bank statement. Supports aggregates, window functions, CTEs, DESCRIBE data and SUMMARIZE data. Up to 1000 rows are returned; `truncated` says if more matched. Writes, file access and multiple statements are rejected. Example: SELECT region, sum(units) FROM data GROUP BY 1 ORDER BY 2 DESC. Price: $0.005 USDC per successful call, paid via x402.
preview
preview_parquet
Return a slice of rows from a Parquet file (default 20, max 500), optionally only some columns, as JSON rows, a Markdown table, or CSV. Use to eyeball data; use query_parquet to filter or aggregate. Long cells are truncated. Price: $0.002 USDC per successful call, paid via x402.
request
request_capability
Free. If none of these tools does what you need — a file type we reject, an output we do not produce, a missing operation — describe the task, the formats involved, and the most you would pay per call. The operator reads these to decide what to build next. Do not include personal or confidential data.
verify
verify_provenance
Free. Check that a file this service produced is authentic and unaltered: verifies the post-quantum ML-DSA-65 (NIST FIPS 204) signature in an artifact's `provenance`, and with artifact_id also re-checks the stored file's hash and size against the signed manifest.

Endpoints

URLTransportStateLatencyChecked
https://balogvn--aimart-parquet.us-east.modal.run/mcp streamable-http answering 5650 ms 5 min ago

Alternatives to AImart Parquet

same job, measured the same way
tableski
by yarenty

Every spreadsheet is a table: Excel, CSV, Parquet and JSON as SQL tables for AI agents.

answering
Data Profiler
by ridadata

Profile local CSV, Parquet, JSON and Excel files into a compact data-quality summary.

128 installs/wk local only
PDF Table Extractor
by fernandoguiraud16-coder

Extract every table from PDFs and scans to Excel, CSV and JSON.

answering
Pipetable
by melihbirim

Local data runtime for AI agents: query CSV, Excel, Parquet and JSON files with DuckDB SQL.

local only
Data Profiler MCP
by haiiibin

Profiles CSV/Parquet/Excel/JSON files: schema, stats, quality flags and dtype tips for LLM agents.

199 installs/wk local only
Advanced Excel
by antonio-castellon

Normalize messy lab Excel and CSV exports into structured tables.

114 installs/wk local only
PDF Extractor: Bulk PDF to Text, Tables & Markdown from a CSV
by nero-engine

Extract text, tables and metadata from every PDF linked in a dataset, CSV or Google Sheet.

answering
PDF to Markdown with Tables for AI Agents
by faithdrivencreator

PDF, Word, PowerPoint and Excel to clean Markdown plus every table as JSON rows, OCR for scans.

answering

AImart Parquet — questions

Answers built from our own checks of this server.

What can AImart Parquet do?
It exposes 6 tools, read directly from the server on our last check. Among them: convert_to_parquet, inspect_parquet, preview_parquet, query_parquet, request_capability, verify_provenance. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is AImart Parquet working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 90 of 90 checks got a reply (100.0%), average response time 3509 ms. The bar chart above shows every period we have measured.
How do I connect AImart Parquet?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does AImart Parquet need an API key?
No. AImart Parquet completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
Is AImart Parquet open source?
The code is open source: it is published under the Apache-2.0 licence, written in Python and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at balogvn--aimart-parquet.us-east.modal.run, which runs on its operator's own terms.