Batch data format converter with streaming support. Converts between CSV, JSON, JSONL, YAML, Parquet, Avro, and Protobuf formats with schema inference and validation.
DataMorph provides 5 tools with basic schemas and descriptions, but falls short of production quality. Tool names are clear action verbs (convert, batch, schema, validate, formats), but descriptions lack depth and parameter documentation is inconsistent. Input schemas are present but many parameters lack descriptions or type constraints. No output schemas documented. Error handling guidance is absent. The server is STDIO-only, which caps protocol readiness at 50 regardless of definition quality.
Batch convert all matching files in INPUT_DIR to OUTPUT_DIR.
Convert INPUT file to OUTPUT format.
List all supported data formats and their capabilities.
Infer and display schema of a data file.
Validate a data file against an expected schema. If no schema file is provided, the schema is inferred from the data and only structural checks (consistent columns, readable format) are performed. Use --strict to fail on type mismatches.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns.
Descriptions are generic and lack actionable context. E.g., 'Convert INPUT file to OUTPUT format' does not explain when to use convert vs batch, what formats are supported, or what errors might occur.
Parameters lack descriptions in several tools. E.g., 'pattern' in batch has a description, but 'recursive' lacks context on what 'recursive' means in this domain (search subdirectories?).
No error handling guidance. Tools return errors but do not tell LLMs what to do next (retry, ask user, try alternative tool). E.g., if convert fails due to unsupported format, should the LLM call formats() first?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No idempotency or confirmation pattern for destructive operations. batch and convert write files but lack dry-run or confirmation steps, risking accidental overwrites.