ETL-D MCP Server: Deterministic CSV Parsing for Claude to Prevent Financial Hallucinations

✍️ OpenClawRadar📅 Published: March 25, 2026🔗 Source
ETL-D MCP Server: Deterministic CSV Parsing for Claude to Prevent Financial Hallucinations
Ad

A developer has open-sourced ETL-D, an MCP server for Claude Desktop designed to prevent Claude from hallucinating decimal points when parsing financial CSVs and other structured B2B data formats. The tool addresses the "token tax" of sending raw formats to an LLM's context window and the "hallucination risk" where misplaced commas can turn $100.50 into $10,050.00.

Architecture: The Three-Layer Waterfall

The server processes files through three strict layers when Claude is asked to parse them:

  • Layer 1 (Heuristics): Uses 100% Python with regex, dateutil, and strict structural parsers for known formats. The developer reports a load test with 200 parallel requests achieving ~70ms response times with 0 LLM calls and zero hallucination risk.
  • Layer 2 (Semantic Routing): If CSV headers are obfuscated, a lightweight router maps columns to strict Pydantic schemas.
  • Layer 3 (LLM Fallback): Only triggered for high-entropy "free-text" noise, using Llama 3.3 70b under the hood to enforce JSON schemas.

The result is a perfectly clean, flattened JSON array returned to Claude for reasoning.

Ad

Setup and Availability

The tool has been approved on the official Anthropic MCP Registry. To use it, developers need to configure their claude_desktop_config.json. The source code is available on GitHub at pablixnieto2/etld-mcp-server.

The developer built this after identifying that "LLM-first" is the wrong architecture for structured B2B data like broker trade histories, bank statements (Norma 43), or SEC XBRL files, arguing that AI agents shouldn't read CSVs directly but should query deterministic middleware instead.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

ClawCall Adds Inbound Calling — Your OpenClaw Agent Gets Its Own Number
Tools

ClawCall Adds Inbound Calling — Your OpenClaw Agent Gets Its Own Number

ClawCall now supports inbound calling — your OpenClaw agent gets a dedicated number, picks up within seconds, and talks with your tone. Easier greeting and personality setup via natural language.

OpenClawRadar
Bernstein: A Kubernetes-like orchestrator for AI coding agents with verification and model policies
Tools

Bernstein: A Kubernetes-like orchestrator for AI coding agents with verification and model policies

Bernstein is an orchestrator for AI coding agents that includes independent verification of agent outputs, model policy controls, 13 agent adapters, and deterministic Python-based scheduling. The project has 5000+ tests and features like circuit breakers, cost anomaly detection, and PII scanning.

OpenClawRadar
AI Doomsday Toolbox v0.932 adds benchmarking, dataset creation, and agent workspace for Android local AI
Tools

AI Doomsday Toolbox v0.932 adds benchmarking, dataset creation, and agent workspace for Android local AI

AI Doomsday Toolbox v0.932 introduces benchmarking for local LLMs on Android devices, a dataset creator that converts text/PDF files to Alpaca JSON format, and an AI agent workspace with Termux integration. The update also includes subtitle burning with Whisper and built-in Ollama management tools.

OpenClawRadar
OpenClaw Skill for Local Meeting Transcription with Whisper
Tools

OpenClaw Skill for Local Meeting Transcription with Whisper

A new OpenClaw skill called ghostmeet provides local meeting transcription using Whisper. It captures audio from browser tabs via a Chrome Extension and can generate summaries using Claude, with all audio and transcription processed locally on your machine.

OpenClawRadar