Skip to main content
Glama
dev-vieester

Uten Agent Terminal MCP

by dev-vieester

Uten Agent Terminal MCP

An MCP server that gives an AI agent terminal-style capabilities through FastMCP. It exposes tools for running shell commands, executing Python code, reading and writing files, searching text, and creating or deleting folders.

Features

  • Run shell commands through the bash tool.

  • Execute inline Python code.

  • Execute Python files.

  • Find files with glob patterns.

  • Search file content with findstr.

  • Read and write files.

  • Create and delete folders.

  • Run over MCP stdio, which makes it suitable for local MCP clients.

Related MCP server: Atlas MCP Server

Requirements

  • Python 3.12 or newer

  • fastmcp

The project currently uses Python 3.14 locally, as defined in .python-version.

Installation

Clone the project and install the package in editable mode:

git clone <your-repository-url>
cd MCP_PYPI
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .

If you use uv, you can install the locked dependencies with:

uv sync

Usage

Start the MCP server:

uten_agentic_terminal_mcp

The server runs with stdio transport, so it is intended to be launched by an MCP-compatible client.

After installation, you can also run the module directly:

python -m agentic_terminal.main

Available Tools

Tool

Description

bash(command)

Runs a shell command and returns stdout or stderr.

python_code(code)

Runs inline Python code and returns stdout or stderr.

python_file(file)

Runs a Python file and returns stdout or stderr.

glob(pattern)

Returns files matching a glob pattern.

grep(pattern, file)

Searches a file using Windows findstr.

read_file(file)

Reads a file and returns its contents.

write_file(file, content)

Writes content to a file.

create_folder(folder)

Creates a folder if it does not already exist.

delete_folder(folder)

Deletes a folder recursively.

Project Structure

MCP_PYPI/
+-- src/
|   +-- agentic_terminal/
|       +-- __init__.py
|       +-- main.py
|       +-- tools.py
+-- dist/
+-- pyproject.toml
+-- uv.lock
+-- README.md

Build

To build the package:

python -m build

The generated wheel and source distribution will be placed in dist/.

Publish

After building, publish with Twine:

twine upload dist/*

For TestPyPI:

twine upload --repository testpypi dist/*

Security Notice

This MCP server exposes powerful local system tools. It can run shell commands, execute Python code, write files, and delete folders. Only use it with MCP clients and agents that you trust, and avoid running it with unnecessary system privileges.

License

This project is licensed under the MIT License. See LICENSE for details.

Available Tools

9 tools
bashBashC

This function will execute a bash command and return the output. This function is useful for executing bash commands including creating files, directories, and other bash commands.

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry the full behavioral burden, and it does not. It implies filesystem mutation via 'creating files, directories' but says nothing about permissions, sandboxing, working directory, timeouts, destructive potential, or how stdout/stderr are surfaced.

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?

Only two sentences, which is appropriately short, but the second largely restates the first ('executing bash commands' after 'execute a bash command'), so it is not tightly front-loaded or waste-free.

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 high-risk, unannotated, single-parameter tool with no output schema and no parameter documentation, the description should cover mutation semantics, failure behavior, and output shape. It covers none of these, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'command' parameter has 0% schema description coverage, so the description is the only source of meaning. 'Bash command' hints at a shell string but adds no detail on quoting, environment, execution context, or working directory.

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?

States a specific verb and resource: 'execute a bash command and return the output.' It is clearly the shell-execution escape hatch, but it never names or contrasts with siblings such as python_code or write_file, so the boundary is left to inference.

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 when-to-use or when-not-to-use guidance is given. The only context is 'useful for executing bash commands including creating files, directories,' which actually overlaps with the write_file and create_folder siblings and could steer the agent toward the wrong tool rather than away from it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_folderCreate FolderB

This function will create a folder with the given name. If the folder already exists, it will return a message indicating that the folder already exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does mention the duplicate-folder behavior, which is useful, but it omits other behavioral traits such as whether relative paths are supported, permissions required, side effects, or what the success return looks like.

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 two sentences and both contribute useful information. The only slightly wasteful phrase is 'This function will', but overall it is efficient and front-loaded with the primary action.

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?

For a simple one-parameter tool, the description covers the core operation and the duplicate case. However, it does not describe the success response, the structure of the duplicate message, or any path-related behavior, and there is no output schema to fill those gaps. Adequate but 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 description coverage is 0%, so the description must compensate for the undocumented 'folder' parameter. It does clarify that the folder parameter is the name, but it fails to specify whether it should be a bare folder name, a path, or any formatting constraints. Minimal compensation.

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 specific verb and resource: create a folder with a given name. Among sibling tools, only delete_folder relates to folders, and this describes the inverse operation, so there is no 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?

No guidance is provided about when to choose this tool over alternatives like bash or write_file, nor are any prerequisites or conditions stated. The description only explains what the tool does, not when to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_folderDelete FolderB

This function will delete a folder with the given name. If the folder does not exist, it will return a message indicating that the folder does not exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
folderYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does add one useful behavioral detail: the tool returns a message when the folder does not exist. However, it does not disclose whether deletion is recursive, permanent, or restricted to empty folders, which are important for a destructive operation.

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 short and front-loaded with the primary action, followed by a relevant edge case. The phrase 'This function will' is mild filler, but both sentences contribute useful information and there is no unnecessary verbosity.

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?

The tool is simple with one parameter and no output schema, but as a destructive operation with no annotations, the description should clarify permanence, recursion behavior, and whether the folder must be empty. It covers the non-existent case but leaves these important details unresolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undocumented 'folder' parameter. It only refers to 'the given name,' which adds minimal meaning beyond the schema's type string. No details about path format, absolute vs relative, or naming constraints are provided.

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 specific operation: deleting a folder by name. It is unambiguous and naturally distinguishes itself from sibling tools like create_folder, read_file, and write_file, so an agent can identify the correct resource and action without additional context.

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 about when to use this tool versus alternatives such as bash, which could also delete folders. There is no mention of prerequisites, constraints, or scenarios where another tool would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globGlobC

This function will return a list of files that match the given pattern. This function is useful for finding files in a directory.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYes

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 carries the full burden of behavioral disclosure. It states the basic return behavior but omits important details such as whether paths are absolute or relative, whether matching is recursive, how hidden files are handled, and what happens when no files match.

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 short, front-loaded, and easy to parse. The second sentence adds context but is somewhat redundant with the first, keeping it from a perfect score.

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 simple one-parameter tool without an output schema or annotations, the description is only minimally adequate. It gives the core behavior but leaves out pattern-language details and behavioral edge cases needed for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The pattern parameter has zero schema description coverage, and the tool description does not compensate by explaining expected glob syntax, examples, or supported wildcards. The agent is left to infer pattern semantics entirely from the parameter name and the tool name.

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 that the function returns a list of files matching a given pattern, which is a specific verb and resource. It does not explicitly differentiate itself from sibling tools, but the core purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says the function is 'useful for finding files in a directory,' which gives some context for when to use it. However, it does not mention alternatives, exclusions, or when a sibling like grep or read_file would be preferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

grepGrepB

This function will search for the given pattern in the specified file and return the matching lines.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYes
patternYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose the core behavior: it searches a file for a pattern and returns matches. However, it does not mention whether the pattern is a regex or literal string, or what happens on no match or a missing file, leaving behavioral gaps.

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 clear sentence with no wasted content beyond the filler phrase 'This function will'. It is appropriately concise for the tool's simplicity.

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?

For a two-parameter read-only search tool, the core input and output are stated. But with no output schema and no annotations, the lack of pattern-type semantics and no-match/error behavior makes it only minimally complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to compensate. It only restates the parameter roles as 'given pattern' and 'specified file' without adding semantics like regex syntax, flags, or path handling. The description adds little beyond the parameter names already visible 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 uses a specific verb ('search') with a clear resource ('specified file') and states the output ('return the matching lines'). It is clearly distinct from read_file (whole-file read) and glob (file discovery), though it does not explicitly name alternatives.

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 about when to choose this tool over siblings such as read_file, glob, or bash. The usage context is only implied by the description, with no exclusions, prerequisites, or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

python_codePython CodeC

This function will execute a python code and return the output.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes

TDQS

C2.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says code is executed and output is returned, but omits important behaviors such as sandboxing, filesystem access, network access, side effects, environment persistence, or how errors are surfaced.

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 with no real waste. 'This function will' is mild filler, but the core action and resource are front-loaded and easy to parse.

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?

For a code-execution tool with no annotations and no output schema, this description is severely under-specified. An agent cannot know execution environment, side-effect risks, return value format, or constraints, which are critical for safely invoking a code runner.

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 0%, so the description must compensate. It does clarify that the 'code' parameter contains Python source code, which is useful but largely redundant with the parameter name and tool title. It does not specify multiline formatting, execution context, or output structure.

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 ('execute') and resource ('python code'), and notes that output is returned. It does not explicitly distinguish itself from sibling tools like python_file or bash, so an agent must infer that it runs inline Python code rather than a script 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 about when to use this tool versus alternatives. Sibling tools include bash and python_file, but the description does not explain that this tool is for inline Python code rather than shell commands or Python files.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

python_filePython FileC

This function will execute a python file and return the output.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYes

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 behavioral traits but only states the basic execute-and-return-output behavior. It does not mention side effects, sandboxing, interpreter requirements, error handling, or whether the file is run in an isolated environment, which are important for a code execution tool.

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, direct sentence with no filler. It is front-loaded with the action and resource, making it easy to scan.

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 and no annotations, so the description must provide essential context. It fails to cover return format details (stdout vs. full output), execution semantics, error behavior, or any safety-related context. For a code execution 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.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explicitly explain what the 'file' parameter should contain. It implies a path to a Python file, but does not state whether relative paths are allowed, what file types are accepted, or any format constraints. The description adds minimal meaning beyond the raw 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 states a specific verb and resource: 'execute a python file' and 'return the output.' This clearly communicates the core function and differentiates from file-read/write tools, though it does not explicitly contrast with the sibling tool python_code.

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 about when to use this tool versus alternatives like python_code or bash. There is no mention of prerequisites, working directory, or conditions that make this tool the appropriate choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_fileRead FileB

This function will read the contents of a file and return it as a string.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the operation is a read and that the return value is a string, which implies non-mutation and gives the result type. However, it does not address error cases, file encoding, path resolution, or binary file behavior.

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, direct sentence with no filler or redundancy. It leads with the action and specifies the return type immediately.

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?

For a 1-parameter read tool, the description covers the core purpose and output type, but it omits file-location semantics and error behavior. The lack of an output schema makes some return-detail gaps acceptable, yet the overall guidance is only minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, but it only says 'a file' without explaining what the 'file' parameter should accept (path, filename, or handle), its format, or relative vs absolute paths. The parameter name alone is insufficient.

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 identifies the action ('read'), the resource ('a file'), and the output ('return it as a string'). It distinguishes the tool from write_file but not from siblings like bash or python_file that could also read files.

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?

There is no guidance on when to use this tool versus bash, python_code, glob, or grep, and no mention of exclusions or alternative tools. The agent receives no help selecting among file-reading siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write_fileWrite FileC

This function will write the given content to a file. If the file does not exist, it will be created.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYes
contentYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does reveal the file-creation behavior, but it leaves the critical overwrite semantics unstated—would writing to an existing file replace it or append? It also omits permission errors and directory creation behavior.

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 just two sentences, 18 words, and the main behavior is front-loaded. The opening 'This function will' is slightly padded, but overall the description is economical and easy to scan.

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 mutating tool with no annotations and no output schema, the description should at minimum clarify whether an existing file is overwritten. It also does not specify parent-directory handling, path format, or failure modes, leaving an agent with meaningful uncertainty about side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only restates the parameter names ('file', 'content') in the phrase 'write the given content to a file' without adding detail on path formats, constraints, or edge cases. This does not meaningfully enrich 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 states a specific verb ('write') and resource ('file') and adds that a missing file will be created, so the core purpose is unmistakable. However, it does not explicitly distinguish this tool from sibling tools like python_file or bash, which can also write files, so it stops short of a 5.

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?

There is no guidance about when to use write_file versus alternatives such as bash, python_file, or read_file. The intended use is vaguely implied by the description, but no exclusions, prerequisites, or comparison to siblings are provided.

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.

  1. 9 tool updatesv0.1.2
    • First observedbash
    • First observedcreate_folder
    • First observeddelete_folder
    • First observedglob
    • First observedgrep
    • First observedpython_code
    • First observedpython_file
    • First observedread_file
    • First observedwrite_file

TDQS

B3.2/5.0

Scored across 9 tools

Disambiguation4/5

Most tools have distinct file/system purposes, but bash overlaps with write_file, create_folder, delete_folder, and Python execution since it can perform arbitrary commands. Descriptions still make the primary intent of each tool separable.

Naming Consistency3/5

Names mix bare Unix command names (glob, grep, bash) with snake_case verb_noun patterns (read_file, write_file, create_folder). It is readable, but there is no single predictable naming convention throughout the set.

Tool Count5/5

9 tools is well-scoped for a terminal/filesystem agent. Core capabilities like search, read, write, and execution are covered without excessive bloat.

Completeness4/5

The surface covers search, read, write, folder creation/deletion, bash, and Python execution. Explicit file deletion, move, copy, and rename are missing, but bash can work around these gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers