ellmos-clatcher-mcp
OfficialThe ellmos-clatcher-mcp server provides AI agents with 12 utility tools for repairing, converting, and maintaining local files and project folders. All destructive operations default to dry-run mode — pass dry_run: false to apply changes.
fix_json– Repair broken JSON by stripping comments, fixing trailing commas, converting single quotes, and removing BOM/NUL charactersfix_encoding– Detect and fix encoding issues including BOM, broken UTF-8, and cp1252 artifactsfix_umlauts– Correct broken German umlauts from double-encoding or cp1252 artifacts (e.g.ä→ä)convert_format– Convert data files between JSON, YAML, TOML, XML, CSV, and INI formatsdetect_dupes– Find duplicate files by SHA256 hash, with optional recursive scanning and extension filteringfolder_diff– Compare two directories, or snapshot a directory and diff it later to detect new, modified, and deleted filesbatch_rename– Rename files using regex patterns with capture groups, prefix/suffix support, and dry-run previewarchive– Create, extract, or list ZIP archiveschecksum– Calculate file hashes (SHA256, MD5, SHA1, SHA512) with optional verification against an expected hashcleanup_file– Remove BOM, trailing whitespace, NUL bytes, and fix line endings in text filesscan_emoji– Scan source code files recursively to find accidental emoji charactersregex_test– Test regex patterns against text, returning all matches with capture groups and positions
ellmos-clatcher-mcp
🇩🇪 Deutsche Version | 🛡️ Security Policy | 📝 Changelog | 📋 llms.txt
Claude Patcher -- an MCP server that extends AI coding agents with utility tools they don't have natively. File repair, format conversion, duplicate detection, batch operations, and more.
Use Clatcher when your agent needs reliable local maintenance tools for text files, data files, and project folders: repair invalid JSON, normalize encodings, convert formats, compare folders, rename files safely, and verify checksums without leaving the MCP workflow.
AI / LLM Integration Note: All destructive operations (e.g. batch_rename, cleanup_file, fix_json, fix_encoding, fix_umlauts) default to dry-run mode (dry_run: true). Autonomous agents must explicitly specify dry_run: false to execute mutations on disk.
System Architecture & Data Flow
graph TD
Agent[AI Agent / Claude Code / Cursor / IDE] -->|MCP JSON-RPC Protocol over Stdio| Transport[MCP Stdio Transport Layer]
Transport --> Server[Clatcher MCP Server Runtime]
Server --> Dispatcher{Tool Dispatcher}
Dispatcher -->|fix_json / cleanup_file| JsonEngine[JSON Linter & Auto-Fix Engine]
Dispatcher -->|fix_encoding / fix_umlauts| EncodingEngine[Encoding Normalizer & Mojibake Resolver]
Dispatcher -->|convert_format| FormatEngine[Format Converter: JSON/YAML/TOML/XML/CSV/INI]
Dispatcher -->|detect_dupes / checksum| HashEngine[SHA-256 / Multi-Hash Content Engine]
Dispatcher -->|folder_diff / batch_rename| FileOpsEngine[Folder Diff & Regex Batch Renamer]
Dispatcher -->|archive / zip| ArchiveEngine[AdmZip Compression Handler]
Dispatcher -->|scan_emoji / regex_test| RegexEngine[Emoji Scanner & Regex Debugger]
JsonEngine --> DryRunGuard{Dry-Run Guard}
EncodingEngine --> DryRunGuard
FormatEngine --> DryRunGuard
FileOpsEngine --> DryRunGuard
ArchiveEngine --> DryRunGuard
DryRunGuard -->|dry_run: true (default)| PreviewReport[Detailed Dry-Run Preview Diff & Status]
DryRunGuard -->|dry_run: false (explicit)| DiskWrite[Safe Atomic Filesystem Write]Part of the ellmos MCP family:
Server | Focus | npm |
Filesystem operations, process management, interactive sessions | ||
Code analysis, AST parsing, import management | ||
Utility tools: repair, convert, detect, batch ops | ||
n8n workflow management via AI assistants | ||
MCP stack discovery, profile management, control plane | ||
LLM memory, knowledge, state, routing, and orchestration |
| |
Server operations: deploy dry-runs, mail status, log analysis, health checks |
| |
Headless Blender asset QA and FBX reimport verification |
| |
Model-agnostic computer use: capture, safety-gated actions, Windows UIA |
|
Each server covers a different domain. Use one server, a focused pair, or the full family depending on your workflow.
Related MCP server: Code Buddy
Discoverability
npm:
ellmos-clatcher-mcpGitHub:
ellmos-ai/ellmos-clatcher-mcpMCP Registry metadata:
server.jsondeclares the officialio.github.ellmos-ai/ellmos-clatcher-mcppackage identity.Glama.ai Registry:
glama.jsonmanifest for Glama MCP ecosystem.LLM index:
llms.txtsummarizes the tool surface for agents and registry crawlers.
Primary search terms: ellmos-clatcher-mcp, clatcher mcp, claude patcher, mcp json repair server, mcp encoding fix, model context protocol file repair, claude code utility tools, format conversion mcp tool, duplicate file detection mcp, batch rename mcp, checksum mcp, zip archive mcp.
Tools
Tool | Description |
| Repair broken JSON: strip comments, trailing commas, single quotes, BOM/NUL |
| Fix encoding issues: BOM removal, double-encoded UTF-8, cp1252 artifacts |
| Fix broken German umlauts from double-encoding (e.g. |
| Convert between JSON, YAML, TOML, XML, CSV, and INI |
| Find duplicate files by content hash (SHA256), grouped by identical content |
| Compare two directories, or take a snapshot and diff on next call |
| Rename files using regex patterns, with dry-run preview |
| Create, extract, or list ZIP archives |
| Calculate file hashes (SHA256, MD5, SHA1, SHA512) with optional verification |
| Remove BOM, trailing whitespace, fix line endings, strip NUL bytes |
| Find emoji characters in code files |
| Test regex patterns against text, showing all matches with groups |
All destructive tools default to dry-run mode and require explicit dry_run: false to write changes.
Installation
Claude Code CLI
claude mcp add ellmos-clatcher-mcp -- npx ellmos-clatcher-mcpnpm (global)
npm install -g ellmos-clatcher-mcp
claude mcp add ellmos-clatcher-mcp -- ellmos-clatcherFrom source
git clone https://github.com/ellmos-ai/ellmos-clatcher-mcp.git
cd ellmos-clatcher-mcp
npm install
npm run build
node dist/index.jsTesting
npm test146 tests covering all 12 tools, i18n language packs, repository hygiene, and metadata consistency (vitest). The GitHub Actions workflow runs npm ci, TypeScript build, Vitest, and an npm package dry-run on Node.js 20, 22, and 24.
Requirements
Node.js >= 20
License
ellmos-ai Ecosystem
This MCP server is part of the ellmos-ai ecosystem — AI infrastructure, MCP servers, and intelligent tools.
MCP Server Family
Server | Tools | Focus | npm |
47 | Filesystem, process management, interactive sessions, cloud-lock-safe operations | ||
22 | Code analysis, JSON repair, imports, diffs, regex | ||
12 | File repair, format conversion, batch operations | ||
19 | n8n workflow management via AI assistants | ||
20 | MCP stack discovery, profile management, control plane | ||
45 | Local-first LLM memory, knowledge, state, routing, swarm orchestration |
| |
8 | Server operations: health checks, log analysis, deploy dry-runs, mail diagnostics |
| |
3 | Headless Blender asset QA and FBX reimport verification |
| |
10 | Model-agnostic computer use: capture, safety-gated actions, Windows UIA |
|
AI Infrastructure
Project | Description |
Local-first text-based OS for LLM agents — 113+ handlers, 550+ tools, SQLite memory | |
Model-agnostic computer-use core powering Open Compute MCP | |
Provider-neutral LLM orchestration with auto-routing and budget tracking | |
Lightweight agent memory, connectors, and automation infrastructure | |
Self-hosted AI research stack (Ollama + n8n + Rinnsal + KnowledgeDigest) | |
Autonomous agent chain framework for Claude Code | |
Minimalist database-driven LLM OS prototype (4 functions, 1 table) | |
Testing framework for LLM operating systems (7 dimensions) |
Desktop Software & Sibling Ecosystem
Our partner organization open-bricks and sister suites bundle AI-native applications and developer tooling:
Repository | Focus | Status |
Multi-column PySide6 desktop file manager with smart workspaces | Active | |
Document conversion, batch OCR, metadata sanitization | Active | |
Secure workspace preflight and agent bootstrap gates | Active | |
Cross-agent automation orchestrator and policy enforcer | Active | |
Central development cockpit and service manager | Active | |
Sandboxed code execution and containerized worker environment | Active |
Haftung / Liability
Dieses Projekt ist eine unentgeltliche Open-Source-Schenkung im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemäß § 521 BGB auf Vorsatz und grobe Fahrlässigkeit beschränkt. Ergänzend gilt der Gewährleistungsausschluss der MIT-Lizenz.
Nutzung auf eigenes Risiko. Keine Wartungszusage, keine Verfügbarkeitsgarantie, keine Gewähr für Fehlerfreiheit oder Eignung für einen bestimmten Zweck.
This project is an unpaid open-source donation under German law. Liability is limited to intent and gross negligence (§ 521 German Civil Code). The MIT License warranty disclaimer applies.
Use at your own risk. No warranty, no maintenance guarantee, no availability guarantee, and no fitness-for-purpose assumed.
Available Tools
12 toolsarchiveB
Create, extract, or list ZIP archives.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Operation | |
| extract_to | No | Extraction directory (for extract) | |
| archive_path | Yes | Path to the ZIP file | |
| source_paths | No | Files/directories to add (for create) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full burden. It does not disclose side effects such as overwriting existing files during extraction, behavior for nested directories, or what happens if the archive already exists during creation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 7 words with no superfluous information. Every word is necessary, making it highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema or annotations, the description lacks details on return values (e.g., for list action), error handling, and platform-specific behavior. This is insufficient for a multi-action file tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema thoroughly documents each parameter. The description adds no new parameter details beyond what the schema's enum and descriptions provide, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create, extract, or list ZIP archives' clearly specifies the verb (create, extract, list) and the resource (ZIP archives). It effectively distinguishes this tool from siblings like batch_rename or checksum, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or when to choose each action (create vs extract vs list).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_renameA
Rename multiple files using regex pattern, prefix/suffix, or counter. Always preview first with dry_run=true.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | true = preview only | |
| pattern | Yes | Regex pattern to match in filenames | |
| directory | Yes | Directory containing files to rename | |
| extensions | No | Comma-separated extensions to filter (e.g. 'jpg,png') | |
| replacement | Yes | Replacement string ($1, $2 for capture groups) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It mentions renaming and dry_run preview but does not detail actual effects when dry_run=false, permissions needed, or if original files are preserved. Partial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core purpose and key usage tip. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not explain return value (e.g., list of renamed files, errors). Without output schema, agents lack understanding of what to expect after execution.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters, but the description introduces 'prefix/suffix or counter' as methods not reflected in the schema. This mismatch could mislead an agent into expecting parameters that do not exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Rename multiple files' using specific methods (regex, prefix/suffix, counter) and distinguishes this tool from sibling tools like archive or regex_test.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Always preview first with dry_run=true', providing clear usage guidance. It does not explicitly exclude scenarios or name alternatives, but the advice is direct and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
checksumA
Calculate file hash (SHA256, MD5, SHA1, SHA512). Optionally verify against expected hash.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the file | |
| expected | No | Expected hash to verify against | |
| algorithm | No | sha256 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses read-only behavior (calculate hash) and optional verification, but lacks details on side effects, permissions, or output format. No annotations exist to supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence front-loads 'Calculate file hash' and efficiently covers all aspects without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers core functionality and algorithms, but lacks output format, error conditions, or behavior when verification fails. No output schema provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds meaning beyond schema by mentioning optional verification against expected hash. Schema already covers path and algorithm enum, but description ties expected to verify action.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (calculate file hash) and resource (file hash), with explicit algorithm options. It distinguishes from sibling tools like archive and batch_rename, which are unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for hashing files and optional verification. While no explicit when-not or alternatives are provided, sibling tools are distinct, making context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cleanup_fileC
Remove BOM, trailing whitespace, fix line endings, remove NUL bytes. Configurable per-option.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the file | |
| dry_run | No | ||
| remove_bom | No | ||
| remove_nul_bytes | No | ||
| ensure_final_newline | No | ||
| normalize_line_endings | No | lf | |
| remove_trailing_whitespace | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose side effects and behavior. It states the tool modifies files but omits whether it edits in-place, creates backups, or its safety profile. The dry_run parameter hints at previewing, but this is not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) and covers core functionality. While concise, it lacks structured organization and could benefit from bullet points or clearer separation of capabilities.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and no output schema, the description is incomplete. It fails to mention return values, dry-run behavior, or default configurations. More context is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14%. The description says 'Configurable per-option' but does not elaborate on individual parameters. Parameter names are somewhat self-explanatory, but enum and default values are not clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists specific cleanup operations (BOM, whitespace, line endings, NUL bytes) and states configurability. It clearly identifies the tool's function, though it could better differentiate from sibling tools like fix_encoding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, suitable contexts, or scenarios to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_formatA
Convert between data formats: JSON, YAML, TOML, XML, CSV, INI. Reads input file and writes output file.
| Name | Required | Description | Default |
|---|---|---|---|
| input_path | Yes | Source file path | |
| output_path | Yes | Target file path | |
| input_format | Yes | Source format | |
| output_format | Yes | Target format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description only states 'reads input file and writes output file', lacking details on error handling, overwrite behavior, validation, or limitations. For a conversion tool, more behavioral context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that clearly states the tool's purpose and action. No unnecessary words, well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 required parameters and no output schema or annotations, the description covers the core function but omits return value, error behavior, and potential constraints. Adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add meaning beyond the schema. The schema already describes each parameter adequately. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool converts between data formats and lists supported formats (JSON, YAML, TOML, XML, CSV, INI). It clearly distinguishes from sibling tools like archive, batch_rename, etc., which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for format conversion but provides no explicit when-to-use or when-not-to-use guidance. No alternatives are mentioned, though siblings are unrelated functions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_dupesB
Find duplicate files in a directory by content hash (SHA256). Groups files with identical content.
| Name | Required | Description | Default |
|---|---|---|---|
| min_size | No | Minimum file size in bytes (skip empty files) | |
| directory | Yes | Directory to scan | |
| recursive | No | Scan subdirectories | |
| extensions | No | Comma-separated file extensions to check (e.g. 'py,js,ts'). Empty = all files |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions the hashing algorithm and grouping behavior, but lacks details on performance implications (e.g., scanning large directories), file permissions, or handling of symbolic links. Without annotations, more disclosure is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is concise and front-loaded, conveying the essential purpose and method without extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about the return format (e.g., list of file groups) and error handling. Given no output schema and no annotations, the description should provide more context about what the tool returns and its behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 4 parameters described). The description does not add parameter-specific details beyond the schema, but the schema itself is clear. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds duplicate files using SHA256 hashing and groups identical content. This distinguishes it from siblings like 'checksum' (computes hashes) and 'cleanup_file' (deletes files).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The list of sibling tools is given but not referenced, and no context is provided about situations where this tool is appropriate or not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fix_encodingA
Fix encoding issues: detect and repair BOM, broken UTF-8, cp1252 artifacts. Common on Windows.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the file | |
| dry_run | No | true = analyze only, false = write fixed file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must reveal behavioral traits. It mentions 'detect and repair' but does not clarify default behavior (dry_run=true means analysis-only) or potential side effects like file modification. The schema supplies dry-run semantics, but the description adds no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences, delivering the core purpose and common context without wasted words. It is front-loaded with the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description explains what encoding issues it fixes and mentions Windows, it lacks information about return values, the analysis/repair process, and default behavior (dry_run). For a tool with no output schema, more detail on output or success indicators would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters (path and dry_run). The tool description does not add extra meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: fixing encoding issues, specifically BOM, broken UTF-8, and cp1252 artifacts. It uses a specific verb ('fix') and resource ('encoding issues'), and distinguishes itself from siblings like 'fix_umlauts' by listing concrete problems.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when encoding problems are present, especially on Windows, but does not explicitly state when to use this tool over alternatives like 'fix_umlauts' or 'convert_format'. No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fix_jsonA
Repair broken JSON: strip comments, fix trailing commas, convert single quotes, remove BOM/NUL. Supports dry_run mode.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the JSON file | |
| dry_run | No | true = analyze only, false = write repaired file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description mentions dry_run mode behavior but does not disclose potential side effects like overwriting the original file or creating backups, which are important for a repair tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the tool's action and key features with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description omits what the tool returns (e.g., success status, repaired content), leaving an information gap for the agent about the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description only repeats the dry_run behavior without adding extra meaning about path requirements or expected file format beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Repair broken JSON' and lists specific fixes (strip comments, fix trailing commas, convert single quotes, remove BOM/NUL), making it distinct from sibling tools like fix_encoding or cleanup_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (for JSON files with syntax issues) but does not provide explicit guidance on when not to use or mention alternatives among siblings like fix_encoding or convert_format.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fix_umlautsA
Fix broken German umlauts from double-encoding or cp1252 artifacts (ä→ä, ö→ö, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to the file | |
| dry_run | No | true = analyze only |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose whether the tool modifies the file in-place, requires backup, or other behavioral traits. The dry_run parameter hints at analysis, but effects of actual fix are unclear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence efficiently conveys purpose and examples with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple tool with two well-described params and no output schema, description covers essential purpose. Could mention return values or confirmation of changes, but adequate for straightforward task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description adds clarifying examples for the fix operation, but does not add meaning beyond what schema already provides for each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool fixes broken German umlauts from double-encoding or cp1252, with specific character examples (ä→ä, etc.). It distinguishes itself from sibling 'fix_encoding' by being specific to umlauts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives like 'fix_encoding'. The context of German umlauts is implied, but no when-not-to-use or comparison provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
folder_diffA
Compare two directories, or take a snapshot and compare on next call. Shows new, modified, and deleted files.
| Name | Required | Description | Default |
|---|---|---|---|
| directory | Yes | Directory to compare/snapshot | |
| compare_to | No | Second directory to compare against. Omit for snapshot mode. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry burden. It discloses that it shows new/modified/deleted files and has snapshot mode, but does not explicitly state it is read-only or mention performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no unnecessary words. Front-loaded purpose and key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose and parameters, but missing return format details (no output schema). Fairly complete for a simple diff tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and description adds clarification on snapshot mode (omit compare_to). Provides context beyond schema, though somewhat redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool compares directories with two modes (direct comparison and snapshot), and lists what it shows (new, modified, deleted files). Differentiates from sibling tools like archive or batch_rename.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes two usage modes: provide two directories for comparison or omit compare_to for snapshot. Implicitly guides when to use each mode, but lacks explicit alternatives or when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regex_testA
Test a regex pattern against text. Shows all matches with groups and positions.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to test against | |
| flags | No | Regex flags (g, i, m, s, u) | g |
| pattern | Yes | Regex pattern |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description reveals that matches, groups, and positions are shown, but lacks details on edge cases, errors, or performance. Basic behavioral info is present but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient sentence that conveys core functionality without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description states outputs (matches with groups and positions) but not format or structure. Adequate for a simple tool, but could be more explicit about return value organization.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters (100%). The description does not add new meaning to parameters beyond what's in schema; it only describes output behavior. Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool tests a regex pattern against text and lists outputs (matches, groups, positions). It distinguishes from siblings like archive or batch_rename which have unrelated purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool vs. alternatives, nor does it mention when not to use it. Usage is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_emojiB
Scan code files for emoji characters. Useful for finding accidental emojis in source code.
| Name | Required | Description | Default |
|---|---|---|---|
| directory | Yes | Directory to scan | |
| recursive | No | ||
| extensions | No | Comma-separated file extensions | py,js,ts,json,md,txt,yaml,yml,toml |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not state that the tool is read-only, nor does it describe any side effects, permissions, or handling of binary files. The scanning nature is implied but not explicitly declared as non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the action, and contains no redundant or unnecessary words. It efficiently communicates the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about the tool's output format, which is critical since there is no output schema. It does not explain how the tool returns results (e.g., list of files, count) or handle edge cases. The behavioral transparency gap further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 67% schema description coverage, the description adds no extra meaning to the parameters beyond what the schema provides. It does not explain the 'recursive' parameter (which lacks a schema description) or give examples of valid inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Scan code files for emoji characters', which is a specific verb and resource. It clearly differentiates from sibling tools, none of which target emoji scanning. The added phrase 'Useful for finding accidental emojis in source code' reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use ('Useful for finding accidental emojis'), but does not provide explicit guidance on when not to use or alternatives. Sibling tools do not overlap, so no exclusion needed, but the guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
12 tool updates
v1.0.5- First observed
archive - First observed
batch_rename - First observed
checksum - First observed
cleanup_file - First observed
convert_format - First observed
detect_dupes - First observed
fix_encoding - First observed
fix_json - First observed
fix_umlauts - First observed
folder_diff - First observed
regex_test - First observed
scan_emoji
TDQS
Tools are mostly distinct, but cleanup_file, fix_encoding, and fix_json all deal with BOM/encoding issues, which could cause confusion. However, descriptions help differentiate.
Names follow a general verb_noun or noun_verb pattern, but inconsistencies exist: 'archive' and 'checksum' are just nouns, 'detect_dupes' uses informal abbreviation, and 'regex_test' has reverse order.
With 12 tools covering archiving, renaming, checksums, cleanup, format conversion, duplicate detection, encoding fixes, folder diff, regex testing, and emoji scanning, the count is well-scoped for a file utility server.
The tool set covers a wide range of file manipulation and encoding repair tasks. Minor gaps exist, such as lack of a general find/replace or file move/copy, but core workflows are well supported.
Maintenance
Related MCP Connectors
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that gives Claude Desktop and other desktop MCP clients filesystem powers—read, write, edit, and manage files like AI coding assistants.17869MIT
- AlicenseCqualityDmaintenanceA comprehensive MCP server that provides AI assistants with tools for file system management, Git integration, and shell command execution. It features specialized code utilities for analysis, formatting, and linting to enhance development workflows within Claude Desktop.287MIT
- FlicenseAqualityDmaintenanceA general-purpose MCP server that provides utility tools for echo, date/time, and file operations within Claude Code and Claude Desktop. It functions as an extensible framework designed to help developers easily build and register custom Python-based tools.11-
- AlicenseAqualityAmaintenanceComprehensive MCP server for filesystem operations, process management, interactive sessions, and async file search. Includes utilities for JSON repair, encoding fixes, duplicate detection, OCR, ZIP archives, and Markdown export.6467164MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ellmos-ai/ellmos-clatcher-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server