Skip to main content
Glama
efforthye
by efforthye

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 clutter

  • CREATE_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=true or MCP_DEBUG=true: Enable debug logging to stderr

  • MCP_LOG_FILE=/path/to/log.txt: Write logs to file instead of stderr

  • MCP_SILENT_ERRORS=true or SILENT_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.

  1. Uninstall previous version

    npm uninstall -g fast-filesystem-mcp
  2. Clean cache and dependencies

    npm cache clean --force
    pnpm store prune
  3. Install latest version

    npm install -g fast-filesystem-mcp
  4. Verify 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

fast_read_file

Read files with chunking support

fast_read_multiple_files

Read multiple files simultaneously with sequential reading support

fast_write_file

Write or modify files

fast_large_write_file

Stream-based writing for large files

fast_get_file_info

Get detailed file information

Complex File Management

Tool

Description

fast_copy_file

Copy files and directories with advanced options

fast_move_file

Move/rename files and directories safely

fast_delete_file

Delete files and directories with protection

fast_batch_file_operations

Execute multiple file operations in sequence

Archive Management

Tool

Description

fast_compress_files

Create compressed archives (tar, tar.gz, tar.bz2)

fast_extract_archive

Extract compressed archives with options

Directory Synchronization

Tool

Description

fast_sync_directories

Advanced directory synchronization with multiple modes

Advanced Editing Tools

Tool

Description

fast_edit_file

Precise line-based file editing with multiple modes

fast_edit_block

Safe block editing with exact string matching

fast_edit_blocks

Batch block editing for multiple precise changes

fast_edit_multiple_blocks

Edit multiple sections in a single operation

fast_extract_lines

Extract specific lines or ranges from files

Directory Operations

Tool

Description

fast_list_directory

List directory contents with pagination

fast_create_directory

Create directories recursively

fast_get_directory_tree

Get directory tree structure

Search Operations

Tool

Description

fast_search_files

Search files by name or content

fast_search_code

Advanced code search with ripgrep integration

fast_find_large_files

Find large files in directories

System Operations

Tool

Description

fast_get_disk_usage

Check disk usage information

fast_list_allowed_directories

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_file

    • Streaming: 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

https://github.com/efforthye/fast-filesystem-mcp

Available Tools

25 tools
fast_batch_file_operationsC

Performs batch operations on multiple files

ParametersJSON Schema
NameRequiredDescriptionDefault
operationsYesList of batch operations
stop_on_errorNoStop on error
dry_runNoPreview without actual execution
create_backupNoCreate backup before changes

TDQS

C2.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathsYesPaths of files/directories to compress
output_pathYesOutput archive file path
formatNoArchive formatzip
compression_levelNoCompression level (0=store, 9=max)
exclude_patternsNoPatterns to exclude (e.g., *.log, node_modules)

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesSource file/directory path
destinationYesDestination path
overwriteNoOverwrite existing file
preserve_timestampsNoPreserve timestamps
recursiveNoRecursively copy directory
create_dirsNoAutomatically create destination directories

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the directory to create
recursiveNoCreate parent directories if they do not exist

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the file/directory to delete
recursiveNoRecursively delete directory
forceNoForce deletion
backup_before_deleteNoCreate a backup before deleting
confirm_deleteNoConfirm deletion (safety measure)

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the file to edit
old_textYesExact existing text to match (include minimal context)
new_textYesReplacement text
expected_replacementsNoExpected number of replacements (safety guard)
backupNoCreate a backup
word_boundaryNoEnforce word boundaries (prevents partial matches)
preview_onlyNoPreview only (don’t modify the file)
case_sensitiveNoMatch case sensitively

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the file to edit
editsYesList of precise block edits
backupNoCreate a backup

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the file to edit
editsYesList of edit operations
backupNoCreate a backup

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
archive_pathYesArchive file path
extract_toNoDirectory to extract to.
overwriteNoOverwrite existing files
create_dirsNoAutomatically create directories
preserve_permissionsNoPreserve permissions
extract_specificNoExtract only specific files (optional)

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path
line_numbersNoLine numbers to extract
start_lineNoStart line (for range extraction)
end_lineNoEnd line (for range extraction)
patternNoExtract lines by pattern
context_linesNoNumber of context lines before and after a pattern match

TDQS

D1.9/5.0
Behavior1/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines1/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDirectory to search in
min_sizeNoMinimum size (e.g., 100MB, 1GB)100MB
max_resultsNoMaximum number of results

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesRoot directory path
max_depthNoMaximum depth
show_hiddenNoShow hidden files
include_filesNoInclude files in the tree

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoPath to check/

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to get info for

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path
contentYesFile content
encodingNoText encodingutf-8
create_dirsNoAutomatically create directories
appendNoAppend mode
chunk_sizeNoChunk size (bytes)
backupNoCreate a backup of the existing file
retry_attemptsNoNumber of retry attempts
verify_writeNoVerify after writing
force_remove_emojisNoForce remove emojis (default: false)

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDirectory path
pageNoPage number
page_sizeNoNumber of items per page
patternNoFilename filter pattern
show_hiddenNoShow hidden files
sort_byNoSort byname
reverseNoReverse sort order
continuation_tokenNoContinuation token from a previous call
auto_chunkNoEnable auto-chunking

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesSource file/directory path
destinationYesDestination path
overwriteNoOverwrite existing file
create_dirsNoAutomatically create destination directories
backup_if_existsNoCreate a backup if the destination file exists

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path to read
start_offsetNoStarting byte offset
max_sizeNoMaximum size to read
line_startNoStarting line number
line_countNoNumber of lines to read
encodingNoText encodingutf-8
continuation_tokenNoContinuation token from a previous call
auto_chunkNoEnable auto-chunking

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathsYesFile paths to read
continuation_tokensNoPer-file continuation token (value returned from a previous call)
auto_continueNoAutomatically read the entire file (default: true)
chunk_sizeNoChunk size (bytes, default: 1MB)

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath of the file to edit
old_textYesText to be replaced
new_textYesThe new text
safety_levelNoSafety level (strict: very safe, moderate: balanced, flexible: lenient)moderate
auto_add_contextNoAutomatically add context
require_confirmationNoRequire confirmation on high risk

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDirectory to search in
patternYesSearch pattern (regex supported)
file_patternNoFile extension filter (e.g., *.js, *.ts)
context_linesNoNumber of context lines around a match
max_resultsNoMaximum number of results
case_sensitiveNoCase-sensitive search
include_hiddenNoInclude hidden files
max_file_sizeNoMaximum file size to search (in MB)
continuation_tokenNoContinuation token from a previous call
auto_chunkNoEnable auto-chunking

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesDirectory to search in
patternYesSearch pattern (regex supported)
content_searchNoSearch file content
case_sensitiveNoCase-sensitive search
max_resultsNoMaximum number of results
context_linesNoNumber of context lines around a match
file_patternNoFilename filter pattern (e.g., *.js, *.txt)
include_binaryNoInclude binary files in search
continuation_tokenNoContinuation token from a previous call
auto_chunkNoEnable auto-chunking

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
source_dirYesSource directory
target_dirYesTarget directory
sync_modeNoSynchronization modeupdate
delete_extraNoDelete files that only exist in the target
preserve_newerNoPreserve newer files
dry_runNoPreview without actual execution
exclude_patternsNoPatterns to exclude

TDQS

C2.4/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFile path
contentYesFile content
encodingNoText encodingutf-8
create_dirsNoAutomatically create directories
appendNoAppend mode
force_remove_emojisNoForce remove emojis (default: false)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 25 tool updatesv1.0.0
    • Changedfast_batch_file_operations8 fields changed
      • changedInput schema / properties / create_backup / description
        Previous value: -"변경 전 백업 생성"New value: +"Create backup before changes"
      • changedInput schema / properties / dry_run / description
        Previous value: -"실제 실행 없이 미리보기"New value: +"Preview without actual execution"
      • changedInput schema / properties / operations / description
        Previous value: -"일괄 작업 목록"New value: +"List of batch operations"
      • changedInput schema / properties / operations / items / properties / destination / description
        Previous value: -"대상 경로 (copy, move, rename용)"New value: +"Destination path (for copy, move, rename)"
      • changedInput schema / properties / operations / items / properties / operation / description
        Previous value: -"작업 유형"New value: +"Operation type"
      • changedInput schema / properties / operations / items / properties / overwrite / description
        Previous value: -"덮어쓰기 허용"New value: +"Allow overwrite"
      • changedInput schema / properties / operations / items / properties / source / description
        Previous value: -"원본 경로"New value: +"Source path"
      • changedInput schema / properties / stop_on_error / description
        Previous value: -"에러 발생시 중단"New value: +"Stop on error"
    • Changedfast_compress_files5 fields changed
      • changedInput schema / properties / compression_level / description
        Previous value: -"압축 레벨 (0=저장만, 9=최고압축)"New value: +"Compression level (0=store, 9=max)"
      • changedInput schema / properties / exclude_patterns / description
        Previous value: -"제외할 패턴들 (예: *.log, node_modules)"New value: +"Patterns to exclude (e.g., *.log, node_modules)"
      • changedInput schema / properties / format / description
        Previous value: -"압축 형식"New value: +"Archive format"
      • changedInput schema / properties / output_path / description
        Previous value: -"출력 압축 파일 경로"New value: +"Output archive file path"
      • changedInput schema / properties / paths / description
        Previous value: -"압축할 파일/디렉토리 경로들"New value: +"Paths of files/directories to compress"
    • Changedfast_copy_file6 fields changed
      • changedInput schema / properties / create_dirs / description
        Previous value: -"대상 디렉토리 자동 생성"New value: +"Automatically create destination directories"
      • changedInput schema / properties / destination / description
        Previous value: -"대상 경로"New value: +"Destination path"
      • changedInput schema / properties / overwrite / description
        Previous value: -"기존 파일 덮어쓰기"New value: +"Overwrite existing file"
      • changedInput schema / properties / preserve_timestamps / description
        Previous value: -"타임스탬프 보존"New value: +"Preserve timestamps"
      • changedInput schema / properties / recursive / description
        Previous value: -"디렉토리 재귀적 복사"New value: +"Recursively copy directory"
      • changedInput schema / properties / source / description
        Previous value: -"원본 파일/디렉토리 경로"New value: +"Source file/directory path"
    • Changedfast_create_directory2 fields changed
      • changedInput schema / properties / path / description
        Previous value: -"생성할 디렉토리 경로"New value: +"Path of the directory to create"
      • changedInput schema / properties / recursive / description
        Previous value: -"재귀적 생성"New value: +"Create parent directories if they do not exist"
    • Changedfast_delete_file5 fields changed
      • changedInput schema / properties / backup_before_delete / description
        Previous value: -"삭제 전 백업 생성"New value: +"Create a backup before deleting"
      • changedInput schema / properties / confirm_delete / description
        Previous value: -"삭제 확인 (안전장치)"New value: +"Confirm deletion (safety measure)"
      • changedInput schema / properties / force / description
        Previous value: -"강제 삭제"New value: +"Force deletion"
      • changedInput schema / properties / path / description
        Previous value: -"삭제할 파일/디렉토리 경로"New value: +"Path of the file/directory to delete"
      • changedInput schema / properties / recursive / description
        Previous value: -"디렉토리 재귀적 삭제"New value: +"Recursively delete directory"
    • Changedfast_edit_block8 fields changed
      • changedInput schema / properties / backup / description
        Previous value: -"백업 생성"New value: +"Create a backup"
      • changedInput schema / properties / case_sensitive / description
        Previous value: -"대소문자 구분"New value: +"Match case sensitively"
      • changedInput schema / properties / expected_replacements / description
        Previous value: -"예상 교체 횟수 (안전성을 위해)"New value: +"Expected number of replacements (safety guard)"
      • changedInput schema / properties / new_text / description
        Previous value: -"새로운 텍스트"New value: +"Replacement text"
      • changedInput schema / properties / old_text / description
        Previous value: -"정확히 매칭할 기존 텍스트 (최소 컨텍스트 포함)"New value: +"Exact existing text to match (include minimal context)"
      • changedInput schema / properties / path / description
        Previous value: -"편집할 파일 경로"New value: +"Path of the file to edit"
      • changedInput schema / properties / preview_only / description
        Previous value: -"미리보기만 (실제 편집 안함)"New value: +"Preview only (don’t modify the file)"
      • changedInput schema / properties / word_boundary / description
        Previous value: -"단어 경계 검사 (부분 매칭 방지)"New value: +"Enforce word boundaries (prevents partial matches)"
    • Changedfast_edit_blocks6 fields changed
      • changedInput schema / properties / backup / description
        Previous value: -"백업 생성"New value: +"Create a backup"
      • changedInput schema / properties / edits / description
        Previous value: -"정교한 블록 편집 목록"New value: +"List of precise block edits"
      • changedInput schema / properties / edits / items / properties / expected_replacements / description
        Previous value: -"예상 교체 횟수"New value: +"Expected number of replacements"
      • changedInput schema / properties / edits / items / properties / new_text / description
        Previous value: -"새로운 텍스트"New value: +"The new text"
      • changedInput schema / properties / edits / items / properties / old_text / description
        Previous value: -"정확히 매칭할 기존 텍스트"New value: +"The exact existing text to match"
      • changedInput schema / properties / path / description
        Previous value: -"편집할 파일 경로"New value: +"Path of the file to edit"
    • Removedfast_edit_file
    • Changedfast_edit_multiple_blocks6 fields changed
      • changedInput schema / properties / backup / description
        Previous value: -"백업 생성"New value: +"Create a backup"
      • changedInput schema / properties / edits / description
        Previous value: -"편집 작업 목록"New value: +"List of edit operations"
      • changedInput schema / properties / edits / items / properties / line_number / description
        Previous value: -"라인 번호"New value: +"Line number"
      • changedInput schema / properties / edits / items / properties / new_text / description
        Previous value: -"새로운 텍스트"New value: +"The new text"
      • changedInput schema / properties / edits / items / properties / old_text / description
        Previous value: -"찾을 기존 텍스트"New value: +"Existing text to find"
      • changedInput schema / properties / path / description
        Previous value: -"편집할 파일 경로"New value: +"Path of the file to edit"
    • Changedfast_extract_archive6 fields changed
      • changedInput schema / properties / archive_path / description
        Previous value: -"압축 파일 경로"New value: +"Archive file path"
      • changedInput schema / properties / create_dirs / description
        Previous value: -"디렉토리 자동 생성"New value: +"Automatically create directories"
      • changedInput schema / properties / extract_specific / description
        Previous value: -"특정 파일들만 해제 (선택적)"New value: +"Extract only specific files (optional)"
      • changedInput schema / properties / extract_to / description
        Previous value: -"해제할 디렉토리"New value: +"Directory to extract to"
      • changedInput schema / properties / overwrite / description
        Previous value: -"기존 파일 덮어쓰기"New value: +"Overwrite existing files"
      • changedInput schema / properties / preserve_permissions / description
        Previous value: -"권한 보존"New value: +"Preserve permissions"
    • Changedfast_extract_lines6 fields changed
      • changedInput schema / properties / context_lines / description
        Previous value: -"패턴 매칭시 앞뒤 컨텍스트 라인 수"New value: +"Number of context lines before and after a pattern match"
      • changedInput schema / properties / end_line / description
        Previous value: -"끝 라인 (범위 추출용)"New value: +"End line (for range extraction)"
      • changedInput schema / properties / line_numbers / description
        Previous value: -"추출할 라인 번호들"New value: +"Line numbers to extract"
      • changedInput schema / properties / path / description
        Previous value: -"파일 경로"New value: +"File path"
      • changedInput schema / properties / pattern / description
        Previous value: -"패턴으로 라인 추출"New value: +"Extract lines by pattern"
      • changedInput schema / properties / start_line / description
        Previous value: -"시작 라인 (범위 추출용)"New value: +"Start line (for range extraction)"
    • Changedfast_find_large_files3 fields changed
      • changedInput schema / properties / max_results / description
        Previous value: -"최대 결과 수"New value: +"Maximum number of results"
      • changedInput schema / properties / min_size / description
        Previous value: -"최소 크기 (예: 100MB, 1GB)"New value: +"Minimum size (e.g., 100MB, 1GB)"
      • changedInput schema / properties / path / description
        Previous value: -"검색할 디렉토리"New value: +"Directory to search in"
    • Changedfast_get_directory_tree4 fields changed
      • changedInput schema / properties / include_files / description
        Previous value: -"파일 포함"New value: +"Include files in the tree"
      • changedInput schema / properties / max_depth / description
        Previous value: -"최대 깊이"New value: +"Maximum depth"
      • changedInput schema / properties / path / description
        Previous value: -"루트 디렉토리 경로"New value: +"Root directory path"
      • changedInput schema / properties / show_hidden / description
        Previous value: -"숨김 파일 표시"New value: +"Show hidden files"
    • Changedfast_get_disk_usage1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"조회할 경로"New value: +"Path to check"
    • Changedfast_get_file_info1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"조회할 경로"New value: +"Path to get info for"
    • Changedfast_large_write_file10 fields changed
      • changedInput schema / properties / append / description
        Previous value: -"추가 모드"New value: +"Append mode"
      • changedInput schema / properties / backup / description
        Previous value: -"기존 파일 백업 생성"New value: +"Create a backup of the existing file"
      • changedInput schema / properties / chunk_size / description
        Previous value: -"청크 크기 (바이트)"New value: +"Chunk size (bytes)"
      • changedInput schema / properties / content / description
        Previous value: -"파일 내용"New value: +"File content"
      • changedInput schema / properties / create_dirs / description
        Previous value: -"디렉토리 자동 생성"New value: +"Automatically create directories"
      • changedInput schema / properties / encoding / description
        Previous value: -"텍스트 인코딩"New value: +"Text encoding"
      • changedInput schema / properties / force_remove_emojis / description
        Previous value: -"이모지 강제 제거 (기본값: false)"New value: +"Force remove emojis (default: false)"
      • changedInput schema / properties / path / description
        Previous value: -"파일 경로"New value: +"File path"
      • changedInput schema / properties / retry_attempts / description
        Previous value: -"재시도 횟수"New value: +"Number of retry attempts"
      • changedInput schema / properties / verify_write / description
        Previous value: -"작성 후 검증"New value: +"Verify after writing"
    • Changedfast_list_directory9 fields changed
      • changedInput schema / properties / auto_chunk / description
        Previous value: -"자동 청킹 활성화"New value: +"Enable auto-chunking"
      • changedInput schema / properties / continuation_token / description
        Previous value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call"
      • changedInput schema / properties / page / description
        Previous value: -"페이지 번호"New value: +"Page number"
      • changedInput schema / properties / page_size / description
        Previous value: -"페이지당 항목 수"New value: +"Number of items per page"
      • changedInput schema / properties / path / description
        Previous value: -"디렉토리 경로"New value: +"Directory path"
      • changedInput schema / properties / pattern / description
        Previous value: -"파일명 필터 패턴"New value: +"Filename filter pattern"
      • changedInput schema / properties / reverse / description
        Previous value: -"역순 정렬"New value: +"Reverse sort order"
      • changedInput schema / properties / show_hidden / description
        Previous value: -"숨김 파일 표시"New value: +"Show hidden files"
      • changedInput schema / properties / sort_by / description
        Previous value: -"정렬 기준"New value: +"Sort by"
    • Changedfast_move_file5 fields changed
      • changedInput schema / properties / backup_if_exists / description
        Previous value: -"대상 파일이 존재할 경우 백업 생성"New value: +"Create a backup if the destination file exists"
      • changedInput schema / properties / create_dirs / description
        Previous value: -"대상 디렉토리 자동 생성"New value: +"Automatically create destination directories"
      • changedInput schema / properties / destination / description
        Previous value: -"대상 경로"New value: +"Destination path"
      • changedInput schema / properties / overwrite / description
        Previous value: -"기존 파일 덮어쓰기"New value: +"Overwrite existing file"
      • changedInput schema / properties / source / description
        Previous value: -"원본 파일/디렉토리 경로"New value: +"Source file/directory path"
    • Changedfast_read_file8 fields changed
      • changedInput schema / properties / auto_chunk / description
        Previous value: -"자동 청킹 활성화"New value: +"Enable auto-chunking"
      • changedInput schema / properties / continuation_token / description
        Previous value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call"
      • changedInput schema / properties / encoding / description
        Previous value: -"텍스트 인코딩"New value: +"Text encoding"
      • changedInput schema / properties / line_count / description
        Previous value: -"읽을 라인 수"New value: +"Number of lines to read"
      • changedInput schema / properties / line_start / description
        Previous value: -"시작 라인 번호"New value: +"Starting line number"
      • changedInput schema / properties / max_size / description
        Previous value: -"읽을 최대 크기"New value: +"Maximum size to read"
      • changedInput schema / properties / path / description
        Previous value: -"읽을 파일 경로"New value: +"File path to read"
      • changedInput schema / properties / start_offset / description
        Previous value: -"시작 바이트 위치"New value: +"Starting byte offset"
    • Changedfast_read_multiple_files4 fields changed
      • changedInput schema / properties / auto_continue / description
        Previous value: -"자동으로 전체 파일 읽기 (기본값: true)"New value: +"Automatically read the entire file (default: true)"
      • changedInput schema / properties / chunk_size / description
        Previous value: -"청크 크기 (바이트, 기본값: 1MB)"New value: +"Chunk size (bytes, default: 1MB)"
      • changedInput schema / properties / continuation_tokens / description
        Previous value: -"파일별 continuation token (이전 호출에서 반환된 값)"New value: +"Per-file continuation token (value returned from a previous call)"
      • changedInput schema / properties / paths / description
        Previous value: -"읽을 파일 경로들"New value: +"File paths to read"
    • Changedfast_safe_edit6 fields changed
      • changedInput schema / properties / auto_add_context / description
        Previous value: -"자동 컨텍스트 추가"New value: +"Automatically add context"
      • changedInput schema / properties / new_text / description
        Previous value: -"새로운 텍스트"New value: +"The new text"
      • changedInput schema / properties / old_text / description
        Previous value: -"교체할 텍스트"New value: +"Text to be replaced"
      • changedInput schema / properties / path / description
        Previous value: -"편집할 파일 경로"New value: +"Path of the file to edit"
      • changedInput schema / properties / require_confirmation / description
        Previous value: -"위험시 확인 요구"New value: +"Require confirmation on high risk"
      • changedInput schema / properties / safety_level / description
        Previous value: -"안전 수준 (strict: 매우 안전, moderate: 균형, flexible: 유연)"New value: +"Safety level (strict: very safe, moderate: balanced, flexible: lenient)"
    • Changedfast_search_code10 fields changed
      • changedInput schema / properties / auto_chunk / description
        Previous value: -"자동 청킹 활성화"New value: +"Enable auto-chunking"
      • changedInput schema / properties / case_sensitive / description
        Previous value: -"대소문자 구분"New value: +"Case-sensitive search"
      • changedInput schema / properties / context_lines / description
        Previous value: -"매치 주변 컨텍스트 라인 수"New value: +"Number of context lines around a match"
      • changedInput schema / properties / continuation_token / description
        Previous value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call"
      • changedInput schema / properties / file_pattern / description
        Previous value: -"파일 확장자 필터 (*.js, *.ts 등)"New value: +"File extension filter (e.g., *.js, *.ts)"
      • changedInput schema / properties / include_hidden / description
        Previous value: -"숨김 파일 포함"New value: +"Include hidden files"
      • changedInput schema / properties / max_file_size / description
        Previous value: -"검색할 최대 파일 크기 (MB)"New value: +"Maximum file size to search (in MB)"
      • changedInput schema / properties / max_results / description
        Previous value: -"최대 결과 수"New value: +"Maximum number of results"
      • changedInput schema / properties / path / description
        Previous value: -"검색할 디렉토리"New value: +"Directory to search in"
      • changedInput schema / properties / pattern / description
        Previous value: -"검색 패턴 (정규표현식 지원)"New value: +"Search pattern (regex supported)"
    • Changedfast_search_files10 fields changed
      • changedInput schema / properties / auto_chunk / description
        Previous value: -"자동 청킹 활성화"New value: +"Enable auto-chunking"
      • changedInput schema / properties / case_sensitive / description
        Previous value: -"대소문자 구분"New value: +"Case-sensitive search"
      • changedInput schema / properties / content_search / description
        Previous value: -"파일 내용 검색"New value: +"Search file content"
      • changedInput schema / properties / context_lines / description
        Previous value: -"매치된 라인 주변 컨텍스트 라인 수"New value: +"Number of context lines around a match"
      • changedInput schema / properties / continuation_token / description
        Previous value: -"이전 호출의 연속 토큰"New value: +"Continuation token from a previous call"
      • changedInput schema / properties / file_pattern / description
        Previous value: -"파일명 필터 패턴 (*.js, *.txt 등)"New value: +"Filename filter pattern (e.g., *.js, *.txt)"
      • changedInput schema / properties / include_binary / description
        Previous value: -"바이너리 파일 포함 여부"New value: +"Include binary files in search"
      • changedInput schema / properties / max_results / description
        Previous value: -"최대 결과 수"New value: +"Maximum number of results"
      • changedInput schema / properties / path / description
        Previous value: -"검색할 디렉토리"New value: +"Directory to search in"
      • changedInput schema / properties / pattern / description
        Previous value: -"검색 패턴 (정규표현식 지원)"New value: +"Search pattern (regex supported)"
    • Changedfast_sync_directories7 fields changed
      • changedInput schema / properties / delete_extra / description
        Previous value: -"대상에만 있는 파일 삭제"New value: +"Delete files that only exist in the target"
      • changedInput schema / properties / dry_run / description
        Previous value: -"실제 실행 없이 미리보기"New value: +"Preview without actual execution"
      • changedInput schema / properties / exclude_patterns / description
        Previous value: -"제외할 패턴들"New value: +"Patterns to exclude"
      • changedInput schema / properties / preserve_newer / description
        Previous value: -"더 새로운 파일 보존"New value: +"Preserve newer files"
      • changedInput schema / properties / source_dir / description
        Previous value: -"원본 디렉토리"New value: +"Source directory"
      • changedInput schema / properties / sync_mode / description
        Previous value: -"동기화 모드"New value: +"Synchronization mode"
      • changedInput schema / properties / target_dir / description
        Previous value: -"대상 디렉토리"New value: +"Target directory"
    • Changedfast_write_file6 fields changed
      • changedInput schema / properties / append / description
        Previous value: -"추가 모드"New value: +"Append mode"
      • changedInput schema / properties / content / description
        Previous value: -"파일 내용"New value: +"File content"
      • changedInput schema / properties / create_dirs / description
        Previous value: -"디렉토리 자동 생성"New value: +"Automatically create directories"
      • changedInput schema / properties / encoding / description
        Previous value: -"텍스트 인코딩"New value: +"Text encoding"
      • changedInput schema / properties / force_remove_emojis / description
        Previous value: -"이모지 강제 제거 (기본값: false)"New value: +"Force remove emojis (default: false)"
      • changedInput schema / properties / path / description
        Previous value: -"파일 경로"New value: +"File path"
  2. 26 tool updates
    • First observedfast_batch_file_operations
    • First observedfast_compress_files
    • First observedfast_copy_file
    • First observedfast_create_directory
    • First observedfast_delete_file
    • First observedfast_edit_block
    • First observedfast_edit_blocks
    • First observedfast_edit_file
    • First observedfast_edit_multiple_blocks
    • First observedfast_extract_archive
    • First observedfast_extract_lines
    • First observedfast_find_large_files
    • First observedfast_get_directory_tree
    • First observedfast_get_disk_usage
    • First observedfast_get_file_info
    • First observedfast_large_write_file
    • First observedfast_list_allowed_directories
    • First observedfast_list_directory
    • First observedfast_move_file
    • First observedfast_read_file
    • First observedfast_read_multiple_files
    • First observedfast_safe_edit
    • First observedfast_search_code
    • First observedfast_search_files
    • First observedfast_sync_directories
    • First observedfast_write_file

TDQS

B3/5.0
Disambiguation3/5

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.

Naming Consistency5/5

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.

Tool Count2/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessUnresponsive

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

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An 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.
    15
    303
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    A 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.
    28
    7
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A 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.
    13
    13
    Mulan Permissive Software , Version 2
  • A
    license
    Not graded
    quality
    D
    maintenance
    A tuned filesystem MCP server for Codex-style development, offering fast file operations, bounded output, and safe edits.
    MIT

Latest Blog Posts

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