fast-filesystem-mcp
The fast-filesystem-mcp server provides advanced filesystem operations for Claude Desktop with optimized performance and large file handling capabilities.
File Operations: Read, write, copy, move, and delete files with chunking support, streaming for large files, automatic backups, and verification. Support for simultaneous reading of multiple files and sequential operations.
Advanced Editing: Precise line-based editing (fast_edit_file), safe block editing (fast_edit_block, fast_edit_blocks), multiple block operations (fast_edit_multiple_blocks), and smart editing with risk detection (fast_safe_edit). Includes search/replace with regex support.
Directory Management: List, create, and manage directories with pagination, filtering, and tree structure viewing. Directory synchronization with multiple modes (mirror, update, merge) and exclusion patterns.
Search Capabilities: Search files by name or content with regex support, context lines, and advanced code searching (ripgrep style).
Archive Management: Compress files into various formats (zip, tar, tar.gz, tar.bz2) and extract archives with selective file extraction.
Batch Operations: Execute multiple file operations in sequence with comprehensive error handling and backup capabilities.
System Operations: Check disk usage, find large files, and list allowed directories.
Safety Features: Built-in automatic backups, error recovery, retry logic, and verification for reliable operations across all functions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fast-filesystem-mcpread the README.md file in the project root directory"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Quick Start
Add to your Claude Desktop config.
Basic setup
{
"mcpServers": {
"fast-filesystem": {
"command": "npx",
"args": ["-y", "fast-filesystem-mcp"]
}
}
}With backup files enabled
{
"mcpServers": {
"fast-filesystem": {
"command": "npx",
"args": ["-y", "fast-filesystem-mcp"],
"env": {
"CREATE_BACKUP_FILES": "true"
}
}
}
}Backup Configuration
Control backup file creation behavior.
CREATE_BACKUP_FILES=false(default): Disables backup file creation to reduce clutterCREATE_BACKUP_FILES=true: Creates backup files before modifications
Note: Backup files are created with timestamps (e.g., file.txt.backup.1755485284402) to prevent data loss during edits.
Debug and Logging Configuration
The MCP server uses a safe logging system that prevents JSON-RPC communication errors.
DEBUG_MCP=trueorMCP_DEBUG=true: Enable debug logging to stderrMCP_LOG_FILE=/path/to/log.txt: Write logs to file instead of stderrMCP_SILENT_ERRORS=trueorSILENT_ERRORS=true: Suppress error messages in responses
Note: Debug output is automatically suppressed by default to prevent JSON parsing errors in Claude Desktop.
Related MCP server: Code Buddy
New Version Update
To update to the latest version, follow these steps.
Uninstall previous version
npm uninstall -g fast-filesystem-mcpClean cache and dependencies
npm cache clean --force pnpm store pruneInstall latest version
npm install -g fast-filesystem-mcpVerify installation
npm list -g fast-filesystem-mcp fast-filesystem-mcp --version
Features
Core File Operations
Fast File Reading/Writing: Optimized for Claude Desktop with chunking support
Sequential Reading: Read large files completely with continuation token support
Large File Handling: Stream-based writing for files of any size
Directory Operations: Comprehensive directory listing, creation, and management
File Search: Name and content-based file searching with filtering
Advanced Capabilities
Pagination Support: Handle large directories efficiently
Chunked Reading: Read large files in manageable chunks
Streaming Writes: Memory-efficient writing for large files
Backup & Recovery: Automatic backup creation and error recovery
Retry Logic: Built-in retry mechanism for reliable operations
Performance Optimizations
Claude-Optimized: Response sizes and formats optimized for Claude
Memory Efficient: Streaming operations prevent memory overflow
Smart Exclusions: Automatically excludes system files and directories
Progress Tracking: Real-time progress monitoring for large operations
Available Tools
File Operations
Tool | Description |
| Read files with chunking support |
| Read multiple files simultaneously with sequential reading support |
| Write or modify files |
| Stream-based writing for large files |
| Get detailed file information |
Complex File Management
Tool | Description |
| Copy files and directories with advanced options |
| Move/rename files and directories safely |
| Delete files and directories with protection |
| Execute multiple file operations in sequence |
Archive Management
Tool | Description |
| Create compressed archives (tar, tar.gz, tar.bz2) |
| Extract compressed archives with options |
Directory Synchronization
Tool | Description |
| Advanced directory synchronization with multiple modes |
Advanced Editing Tools
Tool | Description |
| Precise line-based file editing with multiple modes |
| Safe block editing with exact string matching |
| Batch block editing for multiple precise changes |
| Edit multiple sections in a single operation |
| Extract specific lines or ranges from files |
Directory Operations
Tool | Description |
| List directory contents with pagination |
| Create directories recursively |
| Get directory tree structure |
Search Operations
Tool | Description |
| Search files by name or content |
| Advanced code search with ripgrep integration |
| Find large files in directories |
System Operations
Tool | Description |
| Check disk usage information |
| List allowed directories |
Editing Tools
Precise File Editing
The fast-filesystem MCP now includes powerful editing tools for source code and text files.
fast_edit_file - Single Block Editing
Supports multiple editing modes.
replace: Replace text or entire lines
replace_range: Replace multiple lines at once
insert_before: Insert content before specified line
insert_after: Insert content after specified line
delete_line: Delete specific lines
{
"tool": "fast_edit_file",
"arguments": {
"path": "/path/to/file.js",
"mode": "replace",
"line_number": 10,
"new_text": "const newVariable = 'updated value';",
"backup": true
}
}fast_edit_multiple_blocks - Batch Editing
Edit multiple parts of a file in a single operation.
{
"tool": "fast_edit_multiple_blocks",
"arguments": {
"path": "/path/to/file.js",
"edits": [
{
"mode": "replace",
"old_text": "oldFunction()",
"new_text": "newFunction()"
},
{
"mode": "insert_after",
"line_number": 5,
"new_text": "// Added comment"
}
],
"backup": true
}
}fast_extract_lines - Line Extraction
Extract specific lines by number, range, or pattern.
{
"tool": "fast_extract_lines",
"arguments": {
"path": "/path/to/file.js",
"pattern": "function.*",
"context_lines": 2
}
}fast_search_and_replace - Advanced Replace
Powerful search and replace with regex support.
{
"tool": "fast_search_and_replace",
"arguments": {
"path": "/path/to/file.js",
"search_pattern": "console\\.log\\(.*\\)",
"replace_text": "logger.info($1)",
"use_regex": true,
"max_replacements": 10,
"backup": true
}
}Editing Features
Automatic Backup: Creates backups before modifications
Error Recovery: Restores from backup on failure
Line-based Operations: Precise control over specific lines
Pattern Matching: Regular expression support
Batch Operations: Multiple edits in single transaction
Context Extraction: Extract lines with surrounding context
Large File Writing
fast_large_write_fileStreaming: Writes files in chunks to prevent memory issues
Backup: Automatically creates backups before overwriting
Verification: Verifies file integrity after writing
Retry Logic: Automatic retry on failure with exponential backoff
Progress Tracking: Real-time monitoring of write progress
License
Apache 2.0
Copyright 2025 efforthye
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Repository
Available Tools
25 toolsfast_batch_file_operationsC
Performs batch operations on multiple files
| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | List of batch operations | |
| stop_on_error | No | Stop on error | |
| dry_run | No | Preview without actual execution | |
| create_backup | No | Create backup before changes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description fails to disclose critical behaviors like dry-run preview, backup creation, error handling, or atomicity. The schema contains these fields (stop_on_error, dry_run, create_backup) but the description does not surface them.
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 short sentence, which is very concise. However, the brevity sacrifices informative value, so it earns a 4 rather than a 5.
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 the complexity of batch operations and the absence of output schema, the description omits essential details like return behavior, result format, execution order, and error reporting. It is missing information that would help an agent use the tool correctly.
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 100%, so the schema already documents parameters. The description adds no extra parameter meaning, but the baseline is 3 due to high coverage. It provides minimal context for the overall operation.
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 'Performs batch operations on multiple files' is generic and does not specify the supported operations (copy, move, delete, rename) visible in the schema. It conveys batch processing but lacks specificity, making it only slightly above a tautology.
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 provides no guidance on when to use this batch tool versus the many sibling single-operation tools (e.g., fast_copy_file, fast_delete_file). There is no mention of trade-offs or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_compress_filesC
Compresses files or directories
| Name | Required | Description | Default |
|---|---|---|---|
| paths | Yes | Paths of files/directories to compress | |
| output_path | Yes | Output archive file path | |
| format | No | Archive format | zip |
| compression_level | No | Compression level (0=store, 9=max) | |
| exclude_patterns | No | Patterns to exclude (e.g., *.log, node_modules) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must reveal behavioral traits. It does not mention that the tool creates an archive, how it handles errors, overwrites, or non-existent paths. The behavioral transparency is minimal.
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 brief sentence, which is concise, but it is under-specified. It could include more useful context without losing conciseness.
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 the tool has 5 parameters, 2 required, no output schema, and no annotations, the description is too sparse. It does not explain the output or behavior, leaving the AI agent with insufficient context.
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?
The input schema has 100% description coverage for parameters. The description adds no extra information beyond the schema, so 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 action (compress) and resource (files/directories). It is direct and unambiguous, though it does not explicitly distinguish from sibling fast_extract_archive, but the name itself provides differentiation.
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 given on when to use this tool versus alternatives, no prerequisites, no conditions for use. The description is a bare statement of purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_copy_fileC
Copies a file or directory
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | Source file/directory path | |
| destination | Yes | Destination path | |
| overwrite | No | Overwrite existing file | |
| preserve_timestamps | No | Preserve timestamps | |
| recursive | No | Recursively copy directory | |
| create_dirs | No | Automatically create destination directories |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits but only states the basic function. It does not explain behavior like overwrite handling, error conditions, or the effect of the recursive parameter.
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 excessively short (one sentence) and lacks necessary detail. It is under-specified rather than concise, failing to provide utility beyond the tool name.
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 the 6 parameters, no output schema, and no annotations, the description is insufficient. It does not explain the return behavior, side effects, or operation details, leaving significant gaps.
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 100%, so the schema already fully documents each parameter. The description adds no extra semantic value beyond the schema, earning the baseline score of 3.
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 action 'Copies a file or directory', using a specific verb and resource. It effectively distinguishes from sibling tools like fast_move_file (move) and fast_delete_file (delete).
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 provides no guidance on when to use this tool vs alternatives (e.g., fast_move_file, fast_batch_file_operations). It lacks context for when copying is preferable to moving or batch operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_create_directoryC
Creates a directory
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the directory to create | |
| recursive | No | Create parent directories if they do not exist |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It does not mention side effects, permissions required, or what happens if the directory already exists. The description is too vague for a mutation 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?
Single sentence with no waste, but it is underspecified. Conciseness is good but could benefit from brief context without being verbose.
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?
Despite simple tool and full schema coverage, the description lacks necessary context about directory creation behavior (e.g., error handling, overwriting behavior, or path validation). Not complete for safe agent invocation.
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 already describes both parameters. The description adds no additional meaning beyond the schema, thus 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?
Describes the action 'Creates a directory' but does not distinguish from sibling tools like 'fast_batch_file_operations' or 'fast_copy_file'. The verb+resource is clear but lacks differentiation.
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. For example, not specifying that this is for creating empty directories, or when to use recursive versus non-recursive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_delete_fileC
Deletes a file or directory
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the file/directory to delete | |
| recursive | No | Recursively delete directory | |
| force | No | Force deletion | |
| backup_before_delete | No | Create a backup before deleting | |
| confirm_delete | No | Confirm deletion (safety measure) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior but only says 'Deletes'. It does not state whether deletion is permanent or moves to trash, what permissions are needed, or how parameters like recursive and force affect behavior. Critical safety traits are omitted.
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 very short (6 words), which is concise but omits essential details. It is front-loaded but fails to provide enough context for a destructive operation. It earns its place but could be more informative without being verbose.
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 5 parameters, no output schema, and no annotations, the description is incomplete. It does not explain return values, error handling, or behavior of backup_before_delete/confirm_delete. For a deletion tool, this is insufficient.
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%—each parameter has a description in the schema. The tool description adds no additional meaning beyond those descriptions. 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?
Description clearly states 'Deletes a file or directory', identifying the verb and resource. However, it does not differentiate from sibling tools like fast_batch_file_operations which may also support deletion, missing explicit sibling differentiation.
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 such as fast_batch_file_operations or fast_move_file. No context about prerequisites or when deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_edit_blockC
Precise block editing: safely replace exact matches (desktop-commander style)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the file to edit | |
| old_text | Yes | Exact existing text to match (include minimal context) | |
| new_text | Yes | Replacement text | |
| expected_replacements | No | Expected number of replacements (safety guard) | |
| backup | No | Create a backup | |
| word_boundary | No | Enforce word boundaries (prevents partial matches) | |
| preview_only | No | Preview only (don’t modify the file) | |
| case_sensitive | No | Match case sensitively |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full disclosure burden. It only states 'safely replace', which is vague. It does not mention that backups are created by default (as per schema), preview capabilities, or behavior on mismatch. The description adds minimal behavioral context beyond the schema.
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 of 9 words, making it easy to read and process. It front-loads the core action. However, it may be too sparse, missing important details that could be added without significant bloat.
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 the tool's complexity (8 parameters, no output schema, no annotations), the description is insufficient. It does not explain the return value, error handling, or how 'block editing' differs from other editing approaches. The description leaves the agent with many unknowns.
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 100%, so the input schema already documents all 8 parameters. The description adds no additional explanation or context for the parameters. Baseline score of 3 is appropriate as the description does not detract but also does not enhance semantic understanding.
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 states 'precise block editing' and 'replace exact matches', clearly indicating the tool's purpose: making exact text replacements in files. It is a specific verb-resource pair. However, it does not differentiate from sibling tools like fast_edit_blocks or fast_safe_edit.
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 offers no guidance on when to use this tool versus alternatives. It mentions 'safely replace exact matches' but does not specify scenarios or provide exclusions. With many sibling editing tools, the lack of usage context is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_edit_blocksC
Processes multiple precise block edits at once (array of fast_edit_block)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the file to edit | |
| edits | Yes | List of precise block edits | |
| backup | No | Create a backup |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It only mentions 'precise block edits' but omits atomicity, error handling, whether edits are applied sequentially or in parallel, and the effect of the backup parameter.
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 with no fluff, efficiently communicating the core purpose. However, it could be slightly more informative without losing conciseness.
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 the complexity of batch edits and lack of output schema, the description is insufficient. It should explain how edits are applied (e.g., order, atomicity) and differentiate from sibling batch edit tools.
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 detailed descriptions for all parameters. The description adds no additional meaning beyond what the schema provides, so baseline 3 applies.
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 it processes multiple precise block edits at once, distinguishing it from single-edit siblings like fast_edit_block. However, it doesn't differentiate from fast_edit_multiple_blocks, which may be overlapping.
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, such as fast_edit_block for single edits or fast_edit_multiple_blocks. No prerequisites or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_edit_multiple_blocksC
Edits multiple parts of a file at once
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the file to edit | |
| edits | Yes | List of edit operations | |
| backup | No | Create a backup |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'edits multiple parts' but doesn't disclose mutation behavior, error handling, order of edits, or backup creation (though backup param exists in schema).
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?
Extremely concise (6 words) but under-informative for a tool with 3 parameters and no annotations. Could include brief details about edit operations or usage without becoming verbose.
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 tool complexity (3 parameters, no output schema, no annotations), the description is incomplete. It fails to explain atomicity, order of edits, conflict resolution, or return value.
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?
Input schema has 100% description coverage, so parameters are adequately documented. The description adds no additional meaning beyond what the schema provides.
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 edits multiple parts of a file at once, distinguishing from sibling tools that edit single blocks (fast_edit_block) or perform other file operations.
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 like fast_edit_block or fast_safe_edit. No context about prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_extract_archiveC
Extracts an archive file
| Name | Required | Description | Default |
|---|---|---|---|
| archive_path | Yes | Archive file path | |
| extract_to | No | Directory to extract to | . |
| overwrite | No | Overwrite existing files | |
| create_dirs | No | Automatically create directories | |
| preserve_permissions | No | Preserve permissions | |
| extract_specific | No | Extract only specific files (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the burden of disclosing behavior. It fails to mention key traits like overwrite behavior, permission preservation, or supported archive formats, leaving the agent to infer from parameter names.
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 one sentence, but for a tool with 6 parameters, its brevity borders on under-specification. It is front-loaded but could benefit from more detail.
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 the tool's complexity (6 params, no output schema, no annotations), the description is incomplete. It lacks information about return values, supported archive formats, and error handling.
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 100%, so the baseline is 3. The description adds no additional meaning beyond what the schema provides, but it does not detract either.
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 'Extracts an archive file' clearly states the verb and resource, but does not differentiate it from sibling tools like fast_extract_lines or fast_compress_files, which might be used in similar contexts.
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, nor does it mention prerequisites or conditions where extraction might fail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_extract_linesD
Extracts specific lines from a file
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path | |
| line_numbers | No | Line numbers to extract | |
| start_line | No | Start line (for range extraction) | |
| end_line | No | End line (for range extraction) | |
| pattern | No | Extract lines by pattern | |
| context_lines | No | Number of context lines before and after a pattern match |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description gives no behavioral details such as side effects, permissions, or handling of invalid inputs. It simply states 'extracts,' which implies a read operation but offers no confirmation.
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 overly brief (6 words) and lacks structured information. It is not front-loaded with key details, and the brevity undermines clarity.
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 fails to explain the tool's capabilities, including the four extraction modes (by number, range, pattern) and the context_lines parameter. For a tool with 6 parameters and various use cases, the description is severely incomplete.
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 baseline is 3. The description adds no extra meaning beyond the schema, merely repeating the tool's name.
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 'Extracts specific lines from a file' states a clear verb and resource, but it lacks specificity about the extraction methods (line numbers, range, pattern) and does not distinguish it from sibling tools like fast_read_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?
There is no guidance on when to use this tool versus alternatives, nor any explanation of which extraction method to choose (e.g., line numbers vs. pattern).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_find_large_filesC
Finds large files
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Directory to search in | |
| min_size | No | Minimum size (e.g., 100MB, 1GB) | 100MB |
| max_results | No | Maximum number of results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It merely states 'Finds large files' without explaining crucial behavior such as recursion behavior, permission handling, or performance implications. This is insufficient for an agent to understand side effects or prerequisites.
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 that is too brief for the tool's complexity. While conciseness is valued, this sentence lacks essential details and does not earn its place as it is merely a restatement of the tool name without adding context.
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 the presence of three parameters, no output schema, and no annotations, the description is insufficiently complete. It does not explain the return format, how min_size is interpreted, or any limitations, leaving significant gaps for an agent to use the tool correctly.
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?
The input schema provides full documentation for all three parameters (path, min_size, max_results) with descriptions. The tool description adds no extra meaning beyond what the schema already provides. As schema coverage is 100%, the baseline is 3.
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 'Finds large files' clearly states a specific verb and resource (finding files by size). It is concise but lacks explicit differentiation from sibling tools like fast_search_files, which may also find files based on other criteria. However, the purpose is still clear enough.
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 such as fast_search_files or fast_list_directory. The description does not mention any exclusions or prerequisites, leaving the agent without context on appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_get_directory_treeC
Gets the directory tree structure
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Root directory path | |
| max_depth | No | Maximum depth | |
| show_hidden | No | Show hidden files | |
| include_files | No | Include files in the tree |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states 'gets', implying a read operation, but does not mention what is returned (e.g., full paths, sizes, metadata), error handling, or access requirements. Key behavioral aspects are missing.
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 with no wasted words. However, it could be slightly more structured to include optional details about depth and hidden files.
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?
Despite having 4 parameters and no output schema, the description provides no details on the return format or structure of the tree. Given sibling tools that list files, the agent needs to know if this returns a nested JSON structure or string representation. The description is incomplete.
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?
The input schema has 100% description coverage, so baseline is 3. The description does not add extra meaning beyond what the schema already provides (path, max_depth, show_hidden, include_files). Parameter semantics are adequately defined in 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 'Gets the directory tree structure' clearly indicates a read operation for a hierarchical representation of a directory. It uses a specific verb and resource, and implies a tree structure which differentiates it from sibling tools like 'fast_list_directory' that return flat lists.
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 over alternatives (e.g., flat list vs tree view) or any prerequisites like path validity or permissions. The agent must infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_get_disk_usageC
Gets disk usage information
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Path to check | / |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It offers no information about permissions, error handling, or side effects. The minimal description does not compensate for the missing annotations.
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 very concise but lacks structure and detail. While brevity is good, it omits important information that could be included without excessive length. It is front-loaded but incomplete.
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 tool has no output schema, so the description should clarify what disk usage information is returned (e.g., size, free space, etc.). It fails to provide this context, making it incomplete for a simple 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?
The input schema has one parameter with 100% coverage. The description adds no additional meaning beyond the schema's 'Path to check'. The baseline score of 3 is appropriate since schema already documents the 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?
The description 'Gets disk usage information' clearly states the action and resource. It is distinct from sibling tools, which focus on file operations. However, it could be more specific about what disk usage information is provided (e.g., total, used, free).
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 or how it differs from alternatives. The description does not mention any prerequisites, limitations, or exclusions, leaving the agent without context for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_get_file_infoB
Gets detailed information about a file or directory
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to get info for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It only says 'detailed information' without specifying what fields are returned (size, permissions, timestamps, etc.). This is too vague for an agent to predict the output.
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 with no superfluous words. It is front-loaded and efficient.
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?
There is no output schema, so the description should explain the return value. It fails to do so, leaving the agent uncertain about what 'detailed information' includes. For a simple tool, this is a significant gap.
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?
The schema describes the single 'path' parameter adequately. With 100% schema coverage, the description adds no extra meaning beyond what the schema provides. 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 retrieves detailed info about a file or directory. It uses the verb 'gets' and specific resource, distinguishing it from siblings like fast_list_directory or fast_delete_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?
No guidance is provided on when to use this tool versus alternatives like fast_list_directory or fast_get_directory_tree. The agent receives no context for appropriate use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_large_write_fileA
Reliably writes large files (with streaming, retry, backup, and verification features)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path | |
| content | Yes | File content | |
| encoding | No | Text encoding | utf-8 |
| create_dirs | No | Automatically create directories | |
| append | No | Append mode | |
| chunk_size | No | Chunk size (bytes) | |
| backup | No | Create a backup of the existing file | |
| retry_attempts | No | Number of retry attempts | |
| verify_write | No | Verify after writing | |
| force_remove_emojis | No | Force remove emojis (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It lists features (streaming, retry, backup, verification) but does not detail failure modes, performance impact, or side effects like backup creation. The behavioral disclosure is adequate but not thorough; missing specifics beyond feature names.
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 that effectively conveys the tool's purpose and key features. Every word is meaningful, no redundancy. It is front-loaded and 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?
Given 10 parameters, many siblings, and no output schema, the description lacks guidance on when to use this tool versus fast_write_file, and does not mention limitations or prerequisites. It feels incomplete for a tool with such complexity and sibling context.
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 baseline 3. The description adds value by explaining that parameters like chunk_size, retry_attempts, and verify_write relate to the claimed features (streaming, retry, verification). This helps the agent understand parameter purpose beyond schema descriptions.
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 this tool writes large files reliably, mentioning specific features (streaming, retry, backup, verification). This distinguishes it from siblings like fast_write_file, which likely lacks these capabilities. The verb 'writes' and resource 'large files' are specific.
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 large files needing reliability, but does not explicitly state when to use versus alternatives like fast_write_file or provide exclusions. Contextually, the feature list suggests it's for demanding scenarios, but no direct guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_list_allowed_directoriesB
Lists the allowed directories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'lists,' implying a read-only operation. However, it does not explicitly state whether it is safe (e.g., no side effects), what permissions are needed, or how the list is returned. For a tool with no annotations, the description should disclose behavioral traits beyond the minimal verb.
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 with no fluff. It is front-loaded and efficiently communicates the core purpose. Every word earns its place, making it appropriately concise for a simple tool.
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 the tool's low complexity (no parameters, no output schema), the description provides a minimum viable level of information. However, it omits details such as what 'allowed' means, the format of the returned list, and whether it is user-specific. These gaps reduce completeness for an agent seeking to invoke the tool correctly.
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?
The input schema has no parameters, and the description does not add any parameter-level semantics. Since schema coverage is 100% (trivially), the baseline score is 3, and there is no room for the description to add value beyond what the schema already provides.
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 the allowed directories' is clear about what the tool does: it returns a list of directories that are allowed. The verb 'lists' and resource 'allowed directories' are specific and distinct from sibling tools like fast_list_directory, which likely lists files. However, it does not explain what 'allowed' means, leaving some ambiguity.
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 provides no guidance on when to use this tool versus alternatives such as fast_list_directory or fast_get_directory_tree. There is no mention of context, prerequisites, or exclusions, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_list_directoryB
Lists the contents of a directory (with auto-chunking and pagination support)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Directory path | |
| page | No | Page number | |
| page_size | No | Number of items per page | |
| pattern | No | Filename filter pattern | |
| show_hidden | No | Show hidden files | |
| sort_by | No | Sort by | name |
| reverse | No | Reverse sort order | |
| continuation_token | No | Continuation token from a previous call | |
| auto_chunk | No | Enable auto-chunking |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds auto-chunking and pagination support beyond what annotations (none) provide, but it does not disclose read-only nature, required permissions, or limitations like what happens if the path is invalid.
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 concise sentence that is front-loaded with the core action and key features. No redundant or extraneous 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?
For a tool with 9 parameters, no output schema, and no annotations, the description fails to explain the return format, pagination mechanics, or how pattern matching works. It is insufficient for effective agent 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?
With 100% schema description coverage, the input schema already explains each parameter. The description adds only a high-level mention of auto-chunking and pagination, which adds minimal value 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 explicitly states the tool lists directory contents and mentions auto-chunking and pagination, which clearly distinguishes it from sibling tools like 'fast_get_directory_tree'.
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, such as comparing with 'fast_get_directory_tree' or 'fast_get_file_info'. There are no exclusions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_move_fileB
Moves or renames a file or directory
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | Source file/directory path | |
| destination | Yes | Destination path | |
| overwrite | No | Overwrite existing file | |
| create_dirs | No | Automatically create destination directories | |
| backup_if_exists | No | Create a backup if the destination file exists |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. Only states 'moves or renames' without disclosing destructive potential, metadata preservation, or error conditions. Schema provides parameter details but description lacks 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?
Single sentence is efficient and front-loaded. Could be slightly more informative without losing conciseness, e.g., mentioning the supported features implied by parameters.
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?
Simple tool with well-documented schema. Description is minimally sufficient for basic usage but lacks context about file system permissions, cross-volume moves, or error handling. No output schema, but not strictly needed for a move operation.
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 has 100% description coverage, so baseline is 3. Description adds no extra meaning beyond parameter names; does not explain how parameters interact (e.g., overwrite vs backup_if_exists).
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 uses specific verb 'Moves or renames' with resource 'file or directory'. Clearly distinguishes from sibling tools like fast_copy_file and fast_delete_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?
No guidance on when to use this tool vs alternatives. Does not mention scenarios where move is preferred over copy or delete, nor exclusions for non-movable files.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_read_fileB
Reads a file (with auto-chunking support)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path to read | |
| start_offset | No | Starting byte offset | |
| max_size | No | Maximum size to read | |
| line_start | No | Starting line number | |
| line_count | No | Number of lines to read | |
| encoding | No | Text encoding | utf-8 |
| continuation_token | No | Continuation token from a previous call | |
| auto_chunk | No | Enable auto-chunking |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. It only mentions 'auto-chunking support' without explaining behavior like continuation tokens, non-destructive nature, or return format. Minimal behavioral disclosure.
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 with no redundant words. Front-loaded with the main action and key feature. Appropriate length for the tool's simplicity.
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?
Despite having 8 parameters and no output schema or annotations, the description is too brief. It lacks information on return values, error handling, pagination via continuation tokens, and when to use line-based offsets vs byte offsets.
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 parameter descriptions are already present in the schema. The description adds no specific parameter details beyond the overall hint of auto-chunking, which is already implied by the auto_chunk parameter default.
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 action ('Reads a file') and highlights the key feature ('auto-chunking support'). It distinguishes from sibling tools like 'fast_read_multiple_files' or 'fast_extract_lines' by implication, though not explicitly.
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 choose this tool over siblings like fast_read_multiple_files or fast_extract_lines. No mention of prerequisites, context, or when to use auto-chunking vs manual chunking via start_offset/max_size.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_read_multiple_filesB
Reads the content of multiple files simultaneously (supports sequential reading)
| Name | Required | Description | Default |
|---|---|---|---|
| paths | Yes | File paths to read | |
| continuation_tokens | No | Per-file continuation token (value returned from a previous call) | |
| auto_continue | No | Automatically read the entire file (default: true) | |
| chunk_size | No | Chunk size (bytes, default: 1MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions 'simultaneously' and 'supports sequential reading' but does not clarify reading order, error handling, or permissions. Insufficient for a tool with no annotations.
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 very concise with one sentence, front-loading the purpose. However, it could benefit from structured details without being verbose.
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 tool has 4 parameters and no output schema, yet the description does not explain return values, error behavior, or file path requirements. It is too brief to be fully actionable.
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 100%, so baseline is 3. The description adds context about sequential reading, hinting at chunking behavior, but does not explain parameter interactions 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 verb 'Reads' and the resource 'content of multiple files simultaneously', distinguishing it from sibling tool fast_read_file (single 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?
No guidance on when to use this tool versus alternatives like fast_read_file for single files, nor any conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_safe_editB
Safe smart editing: Detects risks and provides interactive confirmation
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path of the file to edit | |
| old_text | Yes | Text to be replaced | |
| new_text | Yes | The new text | |
| safety_level | No | Safety level (strict: very safe, moderate: balanced, flexible: lenient) | moderate |
| auto_add_context | No | Automatically add context | |
| require_confirmation | No | Require confirmation on high risk |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. Mentions 'detects risks' and 'interactive confirmation' but lacks specifics about what risks, how detection works, or whether confirmation requires human input. Side effects and permissions are not addressed.
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?
Extremely concise single sentence that communicates the core purpose without unnecessary words. Front-loaded with key actions.
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 and six parameters, the description omits output behavior, error conditions, and when confirmation triggers. Incomplete for an agent to fully understand usage, especially among many sibling editing tools.
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 100%, so parameters are already well-documented. The description adds no extra meaning beyond the schema, meeting the baseline but not enhancing understanding.
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 it performs safe smart editing with risk detection and interactive confirmation. It distinguishes from siblings by emphasizing safety and interactivity.
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 like fast_edit_block or fast_write_file. The context of risk detection and confirmation is implied but not compared to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_search_codeB
Searches for code (ripgrep-style) - provides auto-chunking, line numbers, and context
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Directory to search in | |
| pattern | Yes | Search pattern (regex supported) | |
| file_pattern | No | File extension filter (e.g., *.js, *.ts) | |
| context_lines | No | Number of context lines around a match | |
| max_results | No | Maximum number of results | |
| case_sensitive | No | Case-sensitive search | |
| include_hidden | No | Include hidden files | |
| max_file_size | No | Maximum file size to search (in MB) | |
| continuation_token | No | Continuation token from a previous call | |
| auto_chunk | No | Enable auto-chunking |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description mentions auto-chunking, line numbers, and context, which are behavioral traits. However, it omits details on recursion behavior, pagination with continuation_token, or side effects, which would be helpful.
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, concise and front-loaded with key features. Could be slightly expanded for clarity without losing conciseness.
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 10 parameters and no output schema, the description covers basic behavior but lacks return value details, pagination explanation, and usage tips. Adequate but not comprehensive.
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 parameters are already described. The description adds 'ripgrep-style' and 'auto-chunking' context but doesn't significantly enhance parameter understanding 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 it searches for code in ripgrep-style, with auto-chunking, line numbers, and context. However, it does not differentiate from sibling tool 'fast_search_files', which could have overlapping functionality.
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 like 'fast_search_files'. The description mentions ripgrep-style but doesn't specify context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_search_filesB
Searches for files (by name/content) - supports auto-chunking, regex, context, and line numbers
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Directory to search in | |
| pattern | Yes | Search pattern (regex supported) | |
| content_search | No | Search file content | |
| case_sensitive | No | Case-sensitive search | |
| max_results | No | Maximum number of results | |
| context_lines | No | Number of context lines around a match | |
| file_pattern | No | Filename filter pattern (e.g., *.js, *.txt) | |
| include_binary | No | Include binary files in search | |
| continuation_token | No | Continuation token from a previous call | |
| auto_chunk | No | Enable auto-chunking |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It mentions key features (auto-chunking, regex, context, line numbers) but does not disclose read-only behavior, result structure, or potential performance impacts.
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 that packs multiple features, which is concise. However, it could be better organized (e.g., break into two sentences) for readability.
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?
Despite 10 parameters and no output schema, the description does not explain the return format (e.g., file paths, line numbers, content snippets) or how continuation tokens work. Significant gaps remain.
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 baseline is 3. The description adds value by summarizing features (auto-chunking, regex, context) that map to parameters, providing thematic context 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 searches for files by name or content, and lists supported features. It distinguishes from sibling 'fast_search_code' implicitly, but could more explicitly differentiate.
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 provides no guidance on when to use this tool versus alternatives like 'fast_search_code' or when not to use it. It lacks any usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_sync_directoriesC
Synchronizes two directories
| Name | Required | Description | Default |
|---|---|---|---|
| source_dir | Yes | Source directory | |
| target_dir | Yes | Target directory | |
| sync_mode | No | Synchronization mode | update |
| delete_extra | No | Delete files that only exist in the target | |
| preserve_newer | No | Preserve newer files | |
| dry_run | No | Preview without actual execution | |
| exclude_patterns | No | Patterns to exclude |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose behavioral traits such as the potential destructiveness of delete_extra, the effect of sync modes, or the preview capability from dry_run. With no annotations, the description fails to communicate safety aspects.
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 that is too brief for a tool with 7 parameters and complex behavior. While concise, it under-specifies the tool's functionality.
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 explanation of sync mode differences, exclusion patterns default, and return format. Given the tool's complexity and lack of output schema, the description is insufficient.
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 100%, so each parameter is described in the schema. The description adds no extra meaning beyond the schema, meeting the baseline expectation.
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 'synchronizes two directories' states a verb and resource but lacks specificity about the synchronization direction or behavior. It vaguely distinguishes from siblings but does not clarify whether it is a unidirectional or bidirectional sync.
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 like fast_copy_file or fast_move_file. The description does not mention prerequisites, typical use cases, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fast_write_fileC
Writes or modifies a file (provides emoji guidelines)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path | |
| content | Yes | File content | |
| encoding | No | Text encoding | utf-8 |
| create_dirs | No | Automatically create directories | |
| append | No | Append mode | |
| force_remove_emojis | No | Force remove emojis (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must cover behavioral traits, but it only hints at emoji handling. It does not disclose that the tool can force-remove emojis, append, or create directories—all key behaviors evident only from the schema. No mention of side effects, permissions, or error states.
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, brief sentence with no filler. It could be restructured to front-load the primary action more effectively, but it remains concise and direct.
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, the description should at least explain return values or success indications, but it does not. It also ignores most of the six parameters and their implications, making it incomplete for a tool of this complexity.
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 descriptions for each parameter, so the baseline is 3. The description adds no extra meaning to the parameters, but mentioning 'emoji guidelines' provides a small hint beyond the schema, keeping it at baseline.
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 writes or modifies a file, which is the primary purpose. However, it does not differentiate from sibling tools like fast_large_write_file or fast_safe_edit, leaving ambiguity about when to use this specific tool over others.
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 usage guidelines are provided. The description does not indicate when to use this tool, when not to, or how it compares to alternatives. This omission leaves the agent without context for proper selection.
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.
25 tool updates
v1.0.0- Changed
fast_batch_file_operations8 fields changed- changed
Input schema / properties / create_backup / descriptionPrevious value: -"변경 전 백업 생성"New value: +"Create backup before changes" - changed
Input schema / properties / dry_run / descriptionPrevious value: -"실제 실행 없이 미리보기"New value: +"Preview without actual execution" - changed
Input schema / properties / operations / descriptionPrevious value: -"일괄 작업 목록"New value: +"List of batch operations" - changed
Input schema / properties / operations / items / properties / destination / descriptionPrevious value: -"대상 경로 (copy, move, rename용)"New value: +"Destination path (for copy, move, rename)" - changed
Input schema / properties / operations / items / properties / operation / descriptionPrevious value: -"작업 유형"New value: +"Operation type" - changed
Input schema / properties / operations / items / properties / overwrite / descriptionPrevious value: -"덮어쓰기 허용"New value: +"Allow overwrite" - changed
Input schema / properties / operations / items / properties / source / descriptionPrevious value: -"원본 경로"New value: +"Source path" - changed
Input schema / properties / stop_on_error / descriptionPrevious value: -"에러 발생시 중단"New value: +"Stop on error"
- Changed
fast_compress_files5 fields changed- changed
Input schema / properties / compression_level / descriptionPrevious value: -"압축 레벨 (0=저장만, 9=최고압축)"New value: +"Compression level (0=store, 9=max)" - changed
Input schema / properties / exclude_patterns / descriptionPrevious value: -"제외할 패턴들 (예: *.log, node_modules)"New value: +"Patterns to exclude (e.g., *.log, node_modules)" - changed
Input schema / properties / format / descriptionPrevious value: -"압축 형식"New value: +"Archive format" - changed
Input schema / properties / output_path / descriptionPrevious value: -"출력 압축 파일 경로"New value: +"Output archive file path" - changed
Input schema / properties / paths / descriptionPrevious value: -"압축할 파일/디렉토리 경로들"New value: +"Paths of files/directories to compress"
- Changed
fast_copy_file6 fields changed- changed
Input schema / properties / create_dirs / descriptionPrevious value: -"대상 디렉토리 자동 생성"New value: +"Automatically create destination directories" - changed
Input schema / properties / destination / descriptionPrevious value: -"대상 경로"New value: +"Destination path" - changed
Input schema / properties / overwrite / descriptionPrevious value: -"기존 파일 덮어쓰기"New value: +"Overwrite existing file" - changed
Input schema / properties / preserve_timestamps / descriptionPrevious value: -"타임스탬프 보존"New value: +"Preserve timestamps" - changed
Input schema / properties / recursive / descriptionPrevious value: -"디렉토리 재귀적 복사"New value: +"Recursively copy directory" - changed
Input schema / properties / source / descriptionPrevious value: -"원본 파일/디렉토리 경로"New value: +"Source file/directory path"
- Changed
fast_create_directory2 fields changed- changed
Input schema / properties / path / descriptionPrevious value: -"생성할 디렉토리 경로"New value: +"Path of the directory to create" - changed
Input schema / properties / recursive / descriptionPrevious value: -"재귀적 생성"New value: +"Create parent directories if they do not exist"
- Changed
fast_delete_file5 fields changed- changed
Input schema / properties / backup_before_delete / descriptionPrevious value: -"삭제 전 백업 생성"New value: +"Create a backup before deleting" - changed
Input schema / properties / confirm_delete / descriptionPrevious value: -"삭제 확인 (안전장치)"New value: +"Confirm deletion (safety measure)" - changed
Input schema / properties / force / descriptionPrevious value: -"강제 삭제"New value: +"Force deletion" - changed
Input schema / properties / path / descriptionPrevious value: -"삭제할 파일/디렉토리 경로"New value: +"Path of the file/directory to delete" - changed
Input schema / properties / recursive / descriptionPrevious value: -"디렉토리 재귀적 삭제"New value: +"Recursively delete directory"
- Changed
fast_edit_block8 fields changed- changed
Input schema / properties / backup / descriptionPrevious value: -"백업 생성"New value: +"Create a backup" - changed
Input schema / properties / case_sensitive / descriptionPrevious value: -"대소문자 구분"New value: +"Match case sensitively" - changed
Input schema / properties / expected_replacements / descriptionPrevious value: -"예상 교체 횟수 (안전성을 위해)"New value: +"Expected number of replacements (safety guard)" - changed
Input schema / properties / new_text / descriptionPrevious value: -"새로운 텍스트"New value: +"Replacement text" - changed
Input schema / properties / old_text / descriptionPrevious value: -"정확히 매칭할 기존 텍스트 (최소 컨텍스트 포함)"New value: +"Exact existing text to match (include minimal context)" - changed
Input schema / properties / path / descriptionPrevious value: -"편집할 파일 경로"New value: +"Path of the file to edit" - changed
Input schema / properties / preview_only / descriptionPrevious value: -"미리보기만 (실제 편집 안함)"New value: +"Preview only (don’t modify the file)" - changed
Input schema / properties / word_boundary / descriptionPrevious value: -"단어 경계 검사 (부분 매칭 방지)"New value: +"Enforce word boundaries (prevents partial matches)"
- Changed
fast_edit_blocks6 fields changed- changed
Input schema / properties / backup / descriptionPrevious value: -"백업 생성"New value: +"Create a backup" - changed
Input schema / properties / edits / descriptionPrevious value: -"정교한 블록 편집 목록"New value: +"List of precise block edits" - changed
Input schema / properties / edits / items / properties / expected_replacements / descriptionPrevious value: -"예상 교체 횟수"New value: +"Expected number of replacements" - changed
Input schema / properties / edits / items / properties / new_text / descriptionPrevious value: -"새로운 텍스트"New value: +"The new text" - changed
Input schema / properties / edits / items / properties / old_text / descriptionPrevious value: -"정확히 매칭할 기존 텍스트"New value: +"The exact existing text to match" - changed
Input schema / properties / path / descriptionPrevious value: -"편집할 파일 경로"New value: +"Path of the file to edit"
- Removed
fast_edit_file - Changed
fast_edit_multiple_blocks6 fields changed- changed
Input schema / properties / backup / descriptionPrevious value: -"백업 생성"New value: +"Create a backup" - changed
Input schema / properties / edits / descriptionPrevious value: -"편집 작업 목록"New value: +"List of edit operations" - changed
Input schema / properties / edits / items / properties / line_number / descriptionPrevious value: -"라인 번호"New value: +"Line number" - changed
Input schema / properties / edits / items / properties / new_text / descriptionPrevious value: -"새로운 텍스트"New value: +"The new text" - changed
Input schema / properties / edits / items / properties / old_text / descriptionPrevious value: -"찾을 기존 텍스트"New value: +"Existing text to find" - changed
Input schema / properties / path / descriptionPrevious value: -"편집할 파일 경로"New value: +"Path of the file to edit"
- Changed
fast_extract_archive6 fields changed- changed
Input schema / properties / archive_path / descriptionPrevious value: -"압축 파일 경로"New value: +"Archive file path" - changed
Input schema / properties / create_dirs / descriptionPrevious value: -"디렉토리 자동 생성"New value: +"Automatically create directories" - changed
Input schema / properties / extract_specific / descriptionPrevious value: -"특정 파일들만 해제 (선택적)"New value: +"Extract only specific files (optional)" - changed
Input schema / properties / extract_to / descriptionPrevious value: -"해제할 디렉토리"New value: +"Directory to extract to" - changed
Input schema / properties / overwrite / descriptionPrevious value: -"기존 파일 덮어쓰기"New value: +"Overwrite existing files" - changed
Input schema / properties / preserve_permissions / descriptionPrevious value: -"권한 보존"New value: +"Preserve permissions"
- Changed
fast_extract_lines6 fields changed- changed
Input schema / properties / context_lines / descriptionPrevious value: -"패턴 매칭시 앞뒤 컨텍스트 라인 수"New value: +"Number of context lines before and after a pattern match" - changed
Input schema / properties / end_line / descriptionPrevious value: -"끝 라인 (범위 추출용)"New value: +"End line (for range extraction)" - changed
Input schema / properties / line_numbers / descriptionPrevious value: -"추출할 라인 번호들"New value: +"Line numbers to extract" - changed
Input schema / properties / path / descriptionPrevious value: -"파일 경로"New value: +"File path" - changed
Input schema / properties / pattern / descriptionPrevious value: -"패턴으로 라인 추출"New value: +"Extract lines by pattern" - changed
Input schema / properties / start_line / descriptionPrevious value: -"시작 라인 (범위 추출용)"New value: +"Start line (for range extraction)"
- Changed
fast_find_large_files3 fields changed- changed
Input schema / properties / max_results / descriptionPrevious value: -"최대 결과 수"New value: +"Maximum number of results" - changed
Input schema / properties / min_size / descriptionPrevious value: -"최소 크기 (예: 100MB, 1GB)"New value: +"Minimum size (e.g., 100MB, 1GB)" - changed
Input schema / properties / path / descriptionPrevious value: -"검색할 디렉토리"New value: +"Directory to search in"
- Changed
fast_get_directory_tree4 fields changed- changed
Input schema / properties / include_files / descriptionPrevious value: -"파일 포함"New value: +"Include files in the tree" - changed
Input schema / properties / max_depth / descriptionPrevious value: -"최대 깊이"New value: +"Maximum depth" - changed
Input schema / properties / path / descriptionPrevious value: -"루트 디렉토리 경로"New value: +"Root directory path" - changed
Input schema / properties / show_hidden / descriptionPrevious value: -"숨김 파일 표시"New value: +"Show hidden files"
- Changed
fast_get_disk_usage1 field changed- changed
Input schema / properties / path / descriptionPrevious value: -"조회할 경로"New value: +"Path to check"
- Changed
fast_get_file_info1 field changed- changed
Input schema / properties / path / descriptionPrevious value: -"조회할 경로"New value: +"Path to get info for"
- Changed
fast_large_write_file10 fields changed- changed
Input schema / properties / append / descriptionPrevious value: -"추가 모드"New value: +"Append mode" - changed
Input schema / properties / backup / descriptionPrevious value: -"기존 파일 백업 생성"New value: +"Create a backup of the existing file" - changed
Input schema / properties / chunk_size / descriptionPrevious value: -"청크 크기 (바이트)"New value: +"Chunk size (bytes)" - changed
Input schema / properties / content / descriptionPrevious value: -"파일 내용"New value: +"File content" - changed
Input schema / properties / create_dirs / descriptionPrevious value: -"디렉토리 자동 생성"New value: +"Automatically create directories" - changed
Input schema / properties / encoding / descriptionPrevious value: -"텍스트 인코딩"New value: +"Text encoding" - changed
Input schema / properties / force_remove_emojis / descriptionPrevious value: -"이모지 강제 제거 (기본값: false)"New value: +"Force remove emojis (default: false)" - changed
Input schema / properties / path / descriptionPrevious value: -"파일 경로"New value: +"File path" - changed
Input schema / properties / retry_attempts / descriptionPrevious value: -"재시도 횟수"New value: +"Number of retry attempts" - changed
Input schema / properties / verify_write / descriptionPrevious value: -"작성 후 검증"New value: +"Verify after writing"
- Changed
fast_list_directory9 fields changed- changed
Input schema / properties / auto_chunk / descriptionPrevious value: -"자동 청킹 활성화"New value: +"Enable auto-chunking" - changed
Input schema / properties / continuation_token / descriptionPrevious value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call" - changed
Input schema / properties / page / descriptionPrevious value: -"페이지 번호"New value: +"Page number" - changed
Input schema / properties / page_size / descriptionPrevious value: -"페이지당 항목 수"New value: +"Number of items per page" - changed
Input schema / properties / path / descriptionPrevious value: -"디렉토리 경로"New value: +"Directory path" - changed
Input schema / properties / pattern / descriptionPrevious value: -"파일명 필터 패턴"New value: +"Filename filter pattern" - changed
Input schema / properties / reverse / descriptionPrevious value: -"역순 정렬"New value: +"Reverse sort order" - changed
Input schema / properties / show_hidden / descriptionPrevious value: -"숨김 파일 표시"New value: +"Show hidden files" - changed
Input schema / properties / sort_by / descriptionPrevious value: -"정렬 기준"New value: +"Sort by"
- Changed
fast_move_file5 fields changed- changed
Input schema / properties / backup_if_exists / descriptionPrevious value: -"대상 파일이 존재할 경우 백업 생성"New value: +"Create a backup if the destination file exists" - changed
Input schema / properties / create_dirs / descriptionPrevious value: -"대상 디렉토리 자동 생성"New value: +"Automatically create destination directories" - changed
Input schema / properties / destination / descriptionPrevious value: -"대상 경로"New value: +"Destination path" - changed
Input schema / properties / overwrite / descriptionPrevious value: -"기존 파일 덮어쓰기"New value: +"Overwrite existing file" - changed
Input schema / properties / source / descriptionPrevious value: -"원본 파일/디렉토리 경로"New value: +"Source file/directory path"
- Changed
fast_read_file8 fields changed- changed
Input schema / properties / auto_chunk / descriptionPrevious value: -"자동 청킹 활성화"New value: +"Enable auto-chunking" - changed
Input schema / properties / continuation_token / descriptionPrevious value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call" - changed
Input schema / properties / encoding / descriptionPrevious value: -"텍스트 인코딩"New value: +"Text encoding" - changed
Input schema / properties / line_count / descriptionPrevious value: -"읽을 라인 수"New value: +"Number of lines to read" - changed
Input schema / properties / line_start / descriptionPrevious value: -"시작 라인 번호"New value: +"Starting line number" - changed
Input schema / properties / max_size / descriptionPrevious value: -"읽을 최대 크기"New value: +"Maximum size to read" - changed
Input schema / properties / path / descriptionPrevious value: -"읽을 파일 경로"New value: +"File path to read" - changed
Input schema / properties / start_offset / descriptionPrevious value: -"시작 바이트 위치"New value: +"Starting byte offset"
- Changed
fast_read_multiple_files4 fields changed- changed
Input schema / properties / auto_continue / descriptionPrevious value: -"자동으로 전체 파일 읽기 (기본값: true)"New value: +"Automatically read the entire file (default: true)" - changed
Input schema / properties / chunk_size / descriptionPrevious value: -"청크 크기 (바이트, 기본값: 1MB)"New value: +"Chunk size (bytes, default: 1MB)" - changed
Input schema / properties / continuation_tokens / descriptionPrevious value: -"파일별 continuation token (이전 호출에서 반환된 값)"New value: +"Per-file continuation token (value returned from a previous call)" - changed
Input schema / properties / paths / descriptionPrevious value: -"읽을 파일 경로들"New value: +"File paths to read"
- Changed
fast_safe_edit6 fields changed- changed
Input schema / properties / auto_add_context / descriptionPrevious value: -"자동 컨텍스트 추가"New value: +"Automatically add context" - changed
Input schema / properties / new_text / descriptionPrevious value: -"새로운 텍스트"New value: +"The new text" - changed
Input schema / properties / old_text / descriptionPrevious value: -"교체할 텍스트"New value: +"Text to be replaced" - changed
Input schema / properties / path / descriptionPrevious value: -"편집할 파일 경로"New value: +"Path of the file to edit" - changed
Input schema / properties / require_confirmation / descriptionPrevious value: -"위험시 확인 요구"New value: +"Require confirmation on high risk" - changed
Input schema / properties / safety_level / descriptionPrevious value: -"안전 수준 (strict: 매우 안전, moderate: 균형, flexible: 유연)"New value: +"Safety level (strict: very safe, moderate: balanced, flexible: lenient)"
- Changed
fast_search_code10 fields changed- changed
Input schema / properties / auto_chunk / descriptionPrevious value: -"자동 청킹 활성화"New value: +"Enable auto-chunking" - changed
Input schema / properties / case_sensitive / descriptionPrevious value: -"대소문자 구분"New value: +"Case-sensitive search" - changed
Input schema / properties / context_lines / descriptionPrevious value: -"매치 주변 컨텍스트 라인 수"New value: +"Number of context lines around a match" - changed
Input schema / properties / continuation_token / descriptionPrevious value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call" - changed
Input schema / properties / file_pattern / descriptionPrevious value: -"파일 확장자 필터 (*.js, *.ts 등)"New value: +"File extension filter (e.g., *.js, *.ts)" - changed
Input schema / properties / include_hidden / descriptionPrevious value: -"숨김 파일 포함"New value: +"Include hidden files" - changed
Input schema / properties / max_file_size / descriptionPrevious value: -"검색할 최대 파일 크기 (MB)"New value: +"Maximum file size to search (in MB)" - changed
Input schema / properties / max_results / descriptionPrevious value: -"최대 결과 수"New value: +"Maximum number of results" - changed
Input schema / properties / path / descriptionPrevious value: -"검색할 디렉토리"New value: +"Directory to search in" - changed
Input schema / properties / pattern / descriptionPrevious value: -"검색 패턴 (정규표현식 지원)"New value: +"Search pattern (regex supported)"
- Changed
fast_search_files10 fields changed- changed
Input schema / properties / auto_chunk / descriptionPrevious value: -"자동 청킹 활성화"New value: +"Enable auto-chunking" - changed
Input schema / properties / case_sensitive / descriptionPrevious value: -"대소문자 구분"New value: +"Case-sensitive search" - changed
Input schema / properties / content_search / descriptionPrevious value: -"파일 내용 검색"New value: +"Search file content" - changed
Input schema / properties / context_lines / descriptionPrevious value: -"매치된 라인 주변 컨텍스트 라인 수"New value: +"Number of context lines around a match" - changed
Input schema / properties / continuation_token / descriptionPrevious value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call" - changed
Input schema / properties / file_pattern / descriptionPrevious value: -"파일명 필터 패턴 (*.js, *.txt 등)"New value: +"Filename filter pattern (e.g., *.js, *.txt)" - changed
Input schema / properties / include_binary / descriptionPrevious value: -"바이너리 파일 포함 여부"New value: +"Include binary files in search" - changed
Input schema / properties / max_results / descriptionPrevious value: -"최대 결과 수"New value: +"Maximum number of results" - changed
Input schema / properties / path / descriptionPrevious value: -"검색할 디렉토리"New value: +"Directory to search in" - changed
Input schema / properties / pattern / descriptionPrevious value: -"검색 패턴 (정규표현식 지원)"New value: +"Search pattern (regex supported)"
- Changed
fast_sync_directories7 fields changed- changed
Input schema / properties / delete_extra / descriptionPrevious value: -"대상에만 있는 파일 삭제"New value: +"Delete files that only exist in the target" - changed
Input schema / properties / dry_run / descriptionPrevious value: -"실제 실행 없이 미리보기"New value: +"Preview without actual execution" - changed
Input schema / properties / exclude_patterns / descriptionPrevious value: -"제외할 패턴들"New value: +"Patterns to exclude" - changed
Input schema / properties / preserve_newer / descriptionPrevious value: -"더 새로운 파일 보존"New value: +"Preserve newer files" - changed
Input schema / properties / source_dir / descriptionPrevious value: -"원본 디렉토리"New value: +"Source directory" - changed
Input schema / properties / sync_mode / descriptionPrevious value: -"동기화 모드"New value: +"Synchronization mode" - changed
Input schema / properties / target_dir / descriptionPrevious value: -"대상 디렉토리"New value: +"Target directory"
- Changed
fast_write_file6 fields changed- changed
Input schema / properties / append / descriptionPrevious value: -"추가 모드"New value: +"Append mode" - changed
Input schema / properties / content / descriptionPrevious value: -"파일 내용"New value: +"File content" - changed
Input schema / properties / create_dirs / descriptionPrevious value: -"디렉토리 자동 생성"New value: +"Automatically create directories" - changed
Input schema / properties / encoding / descriptionPrevious value: -"텍스트 인코딩"New value: +"Text encoding" - changed
Input schema / properties / force_remove_emojis / descriptionPrevious value: -"이모지 강제 제거 (기본값: false)"New value: +"Force remove emojis (default: false)" - changed
Input schema / properties / path / descriptionPrevious value: -"파일 경로"New value: +"File path"
26 tool updates
- First observed
fast_batch_file_operations - First observed
fast_compress_files - First observed
fast_copy_file - First observed
fast_create_directory - First observed
fast_delete_file - First observed
fast_edit_block - First observed
fast_edit_blocks - First observed
fast_edit_file - First observed
fast_edit_multiple_blocks - First observed
fast_extract_archive - First observed
fast_extract_lines - First observed
fast_find_large_files - First observed
fast_get_directory_tree - First observed
fast_get_disk_usage - First observed
fast_get_file_info - First observed
fast_large_write_file - First observed
fast_list_allowed_directories - First observed
fast_list_directory - First observed
fast_move_file - First observed
fast_read_file - First observed
fast_read_multiple_files - First observed
fast_safe_edit - First observed
fast_search_code - First observed
fast_search_files - First observed
fast_sync_directories - First observed
fast_write_file
TDQS
Most tools have distinct purposes, but there is notable overlap between fast_edit_block, fast_edit_blocks, and fast_edit_multiple_blocks, which could cause confusion as their descriptions are similar and focus on precise block editing. Additionally, fast_search_code and fast_search_files have overlapping search functionality, though they target different content types.
All tool names follow a consistent pattern of 'fast_' prefix followed by a verb_noun format (e.g., fast_copy_file, fast_list_directory). This uniformity makes the tool set predictable and easy to navigate, with no deviations in naming conventions.
With 25 tools, the count feels excessive for a filesystem server, leading to potential bloat and complexity. While the domain is broad, many tools could be consolidated (e.g., multiple edit and search tools), making the set feel heavy and less focused than ideal.
The tool set provides comprehensive coverage for filesystem operations, including CRUD actions (create, read, update, delete), batch processing, compression, extraction, and search. Minor gaps might exist, such as advanced permission management or network file operations, but core workflows are well-supported.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Cloud-hosted MCP server for durable AI memory
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
MCP server for Grok Imagine AI video generation
Related MCP Servers
- AlicenseAqualityBmaintenanceAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.15303MIT
- 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
- AlicenseAqualityDmaintenanceA comprehensive MCP server that enables AI models to perform local file operations, command execution, and task management across multiple platforms. It features advanced capabilities like row-level file editing, directory searching, and system monitoring with built-in security filters.1313Mulan Permissive Software , Version 2
- AlicenseNot gradedqualityDmaintenanceA tuned filesystem MCP server for Codex-style development, offering fast file operations, bounded output, and safe edits.MIT
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/efforthye/fast-filesystem-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server