Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

agent-tool

MCPB · AGENT-TOOL.MCPB

Encoding-aware, indentation-smart file tools for AI coding agents with SSH, SFTP, and 20+ tools.

Available components

+1 this week 53 Trust /100

Last scanned (4 hours ago)

Scores higher than 86% of MCPB servers

Category Developer Tools

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency45
Schema Quality & AI Usability74
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3943 tokens (~146/item across 27 items; 27 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "delete" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 27 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Provenance: unverified → fail ▼ security
    • Security disclosure: unverified → fail ▼ functional
  • 4 Nov 26 0
    • Provenance: fail → unverified ▼ security
    • Security disclosure: fail → unverified ▼ functional
  • 3 Nov 26 +1
    • Stability: 0.97 → pass security
  • 2 Nov 26 −1
    • Stability: pass → 0.97 functional
  • 30 Oct 26 +1
    • Maintenance: unverified → pass ▲ functional
  • 28 Oct 26 −1
    • Maintenance: pass → unverified ▼ functional
  • 27 Oct 26 +1
    • Stability: 0.97 → pass security
  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed mcpb/https://github.com/knewstimek/agent-tool/releases/download/v0.4.2/agent-tool.mcpb

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem mcpb
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 27 exposed · ~3,943 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
agent_tool_help ~73

Returns usage guide for agent-tool. Call this when you encounter encoding warnings, garbled text, or need to understand agent-tool features. Topics: overview, encoding, indentation, tools, troubleshooting.

NameTypeReqDescription
topicstring–Help topic. Available: overview, encoding, indentation, tools, troubleshooting. Empty = overview
NameTypeReqDescription
contentstringyes–

No examples provided.

backup ~181

Creates a timestamped zip backup of a directory. Output: {dirname}_{YYYYMMDD_HHMMSS}.zip Default excludes: .git, node_modules, __pycache__, binaries. Custom excludes can be added via the excludes parameter.

NameTypeReqDescription
dry_runboolean–Preview backup without creating archive. Shows summary with directory counts, exclude pattern matches, and largest files (default false)
excludesnull|array–Glob patterns to exclude (e.g. node_modules, *.log, .git)
excludes_filestring–Absolute path to a file containing exclude patterns (one per line). Lines starting with # are comments. Patterns are appended to excludes list
output_dirstring–Absolute path to the backup output directory. Default: ./backups/
sourcestringyesAbsolute path to the directory to backup
NameTypeReqDescription
archive_pathstring––
file_countintegeryes–
resultstringyes–

No examples provided.

checksum ~75

Computes a hash checksum of a file. Reads the file as raw bytes (no encoding conversion). Supported algorithms: md5, sha1, sha256 (default).

NameTypeReqDescription
algorithmstring–Hash algorithm: md5, sha1, sha256 (default sha256)
file_pathstringyesAbsolute path to the file
NameTypeReqDescription
resultstringyes–

No examples provided.

compress ~73

Compresses files and directories into an archive. Supports .zip and .tar.gz formats. Output format is determined by the file extension.

NameTypeReqDescription
outputstringyesAbsolute path for the output archive file (.zip or .tar.gz)
sourcesnull|arrayyesList of absolute paths to files or directories to compress
NameTypeReqDescription
file_countintegeryes–
resultstringyes–

No examples provided.

convert_encoding ~157

Converts a file's encoding to a different character set. Reads the file with auto-detected encoding, then rewrites it in the target encoding. Supports: UTF-8, UTF-8-BOM, EUC-KR, Shift_JIS, ISO-8859-1, UTF-16, ASCII, Windows-1252, Big5, GB18030. Example: convert EUC-KR file to UTF-8, or add/remove UTF-8 BOM.

NameTypeReqDescription
file_pathstringyesAbsolute path to the file to convert
to_encodingstringyesTarget encoding. Examples: UTF-8, UTF-8-BOM, EUC-KR, Shift_JIS, ISO-8859-1
NameTypeReqDescription
resultstringyes–

No examples provided.

decompress ~78

Extracts an archive to a directory. Supports .zip and .tar.gz formats. Includes Zip Slip and Zip Bomb protection. Symlinks are skipped for security.

NameTypeReqDescription
archivestringyesAbsolute path to the archive file (.zip or .tar.gz)
outputstring–Absolute path to the output directory. Defaults to archive's directory
NameTypeReqDescription
file_countintegeryes–
resultstringyes–

No examples provided.

delete ~74

Deletes a single file. Safety: no directory/symlink deletion, no path traversal, no system files, TOCTOU protection. Use dry_run=true to preview.

NameTypeReqDescription
dry_runbooleanyesPreview deletion without actually removing the file (default false)
file_pathstringyesAbsolute path to the file to delete
NameTypeReqDescription
resultstringyes–

No examples provided.

diff ~84

Compares two files and outputs a unified diff. Encoding-aware: auto-detects file encoding before comparison. Max 50,000 lines per file.

NameTypeReqDescription
context_linesinteger–Number of context lines around changes (default 3)
file_astringyesAbsolute path to the first file
file_bstringyesAbsolute path to the second file
NameTypeReqDescription
resultstringyes–

No examples provided.

edit ~229

Replaces old_string with new_string in the specified file. Smart indentation: auto-converts between tabs and spaces to match the file's style. Encoding-aware: preserves original file encoding (UTF-8, EUC-KR, Shift-JIS, UTF-8 BOM, etc.). Reads .editorconfig for indentation settings. Use dry_run=true to preview changes without modifying the file.

NameTypeReqDescription
dry_runboolean–Preview changes without modifying the file (default false)
expected_hashstring–Optional SHA-256 hash of the file. If provided and mismatched, edit is rejected (optimistic concurrency).
file_pathstringyesAbsolute path to the file to edit
indent_stylestring–Override indentation style. Values: tabs or spaces-N (e.g. spaces-4). Empty = auto-detect (default)
new_stringstringyesReplacement text (must differ from old_string)
old_stringstringyesExact text to find in the file
replace_allboolean–Replace all occurrences instead of just the first (default false)
NameTypeReqDescription
resultstringyes–

No examples provided.

envvar ~74

Reads environment variables. Returns a single variable by name, or lists all with optional filter. Sensitive values (passwords, tokens, keys) are automatically masked for security.

NameTypeReqDescription
filterstring–Filter variables by name (case-insensitive partial match)
namestring–Get a specific environment variable by exact name
NameTypeReqDescription
resultstringyes–

No examples provided.

file_info ~57

Returns detailed file metadata: size, encoding, line ending, indentation style, and line count. Uses the same encoding detection as read/edit (chardet + .editorconfig).

NameTypeReqDescription
file_pathstringyesAbsolute path to the file
NameTypeReqDescription
resultstringyes–

No examples provided.

find_tools ~139

Discovers installed development tools (compilers, build systems, runtimes) on the system. Returns paths and versions for: Go, .NET/MSBuild, Node.js, Python, Java, Rust, C/C++ (GCC/Clang/MSVC), CMake, Make, Git, Docker, Bun, Deno. Use this before running build commands to avoid PATH issues. Searches environment variables, PATH, and known installation directories.

NameTypeReqDescription
categorystring–Filter by category: go, dotnet, node, python, java, rust, c_cpp, build, vcs, container, js_runtime, or all (default all)
NameTypeReqDescription
resultstringyes–

No examples provided.

firewall ~65

Reads firewall rules (read-only). Linux: iptables/nftables/firewalld. Windows: netsh advfirewall. Use filter to search by rule name or port number. May require elevated privileges on Linux.

NameTypeReqDescription
filterstring–Filter rules by name or port number
NameTypeReqDescription
resultstringyes–

No examples provided.

glob ~137

Finds files matching a glob pattern. Supports ** for recursive directory matching. Returns matching file paths sorted by modification time (newest first). Skips hidden directories (.git, etc.) and common vendor directories. Use relative_paths=true to return paths relative to the search directory (saves tokens).

NameTypeReqDescription
pathstring–Directory to search in (absolute path). Defaults to current directory if empty
patternstringyesGlob pattern to match files (e.g. **/*.go or src/**/*.ts)
relative_pathsboolean–Return paths relative to the search directory instead of absolute paths. Saves tokens in output. Default: false
NameTypeReqDescription
countintegeryes–
filesnull|arrayyes–

No examples provided.

grep ~139

Searches file contents for a regex pattern. Encoding-aware: auto-detects file encoding. Can search a single file or recursively search a directory. Supports glob filtering and case-insensitive search.

NameTypeReqDescription
globstring–Glob pattern to filter files (e.g. *.go). Only used when path is a directory
ignore_caseboolean–Case insensitive search (default false)
max_resultsinteger–Maximum number of matching lines to return. Default: 100
pathstring–File or directory to search in (absolute path). Defaults to current directory
patternstringyesRegular expression pattern to search for
NameTypeReqDescription
countintegeryes–
matchesnull|arrayyes–

No examples provided.

listdir ~132

Lists directory contents in a tree structure. Shows files and directories with visual tree connectors (├── └──). Skips hidden directories and common build/vendor directories. Use max_depth to control traversal depth (default: 3). Use relative_paths=true to show root as '.' instead of full path (saves tokens).

NameTypeReqDescription
max_depthinteger–Maximum depth for tree traversal. Default: 3
pathstringyesAbsolute path to the directory to list
relative_pathsboolean–Show the root as '.' instead of the full absolute path. Saves tokens in output. Default: false
NameTypeReqDescription
total_dirsintegeryes–
total_filesintegeryes–
treestringyes–

No examples provided.

patch ~99

Applies a unified diff patch to a file. Parses @@ hunk headers, verifies context lines, and applies changes. Encoding-aware: preserves original file encoding. Use dry_run=true to preview without modifying the file.

NameTypeReqDescription
dry_runboolean–Preview patch result without modifying the file (default false)
file_pathstringyesAbsolute path to the file to patch
patchstringyesUnified diff text (output of the diff tool)
NameTypeReqDescription
resultstringyes–

No examples provided.

procexec ~215

Execute a command as a new process. Supports background execution and starting in suspended state. WARNING: This tool executes arbitrary commands on the host system. Use with caution. Use suspended=true to start a process in suspended state (Windows: CREATE_SUSPENDED, Linux: SIGSTOP). Use prockill with signal=cont to resume a suspended process.

NameTypeReqDescription
argsnull|array–Command arguments
backgroundboolean–Start process in background and return PID immediately (default false)
commandstringyesCommand to execute (required)
cwdstring–Working directory (default: current directory)
envnull|array–Environment variables in KEY=VALUE format. Inherits parent environment by default
suspendedboolean–Start process in suspended state. Windows: CREATE_SUSPENDED, Linux: SIGSTOP. Implies background=true (default false)
timeout_secinteger–Timeout in seconds (default 30, max 300). Ignored for background/suspended execution
NameTypeReqDescription
exit_codeinteger––
pidintegeryes–
statusstringyes–
stderrstring––
stdoutstring––

No examples provided.

prockill ~247

Kills, suspends, or resumes a process by PID or port number. Supports tree kill (process + all children), signal selection (kill/term/hup/int/stop/cont). Use signal=stop to suspend and signal=cont to resume a process. On Linux, can detect and handle zombie processes by signaling their parent. Use dry_run=true to preview which processes would be affected. Safety: refuses to target PID 0/1 or the agent-tool process itself.

NameTypeReqDescription
dry_runboolean–Preview which processes would be killed without actually killing them. Default: false
include_zombiesboolean–Linux only: send SIGCHLD to parent of zombie processes to trigger reaping. Default: false
pidinteger–Process ID to kill
portinteger–Kill process(es) using this port number
signalstring–Signal to send: kill (default), term, hup, int, stop (suspend), cont (resume). Windows uses NtSuspendProcess/NtResumeProcess for stop/cont
treeboolean–Kill the process and all its child processes (tree kill). Default: false
NameTypeReqDescription
resultstringyes–

No examples provided.

proclist ~88

Lists running processes with PID, name, command line, and memory usage. Sensitive information in command-line arguments (passwords, tokens) is automatically masked. Use filter to search by process name, or port to find processes using a specific port.

NameTypeReqDescription
filterstring–Filter by process name (case-insensitive partial match)
portinteger–Show only processes using this port number
NameTypeReqDescription
resultstringyes–

No examples provided.

read ~143

Reads a file and returns its contents with line numbers. Encoding-aware: auto-detects file encoding (UTF-8, EUC-KR, Shift-JIS, etc.). Supports offset/limit for reading specific line ranges. Negative offset reads from end (e.g. offset=-5 reads last 5 lines).

NameTypeReqDescription
file_pathstringyesAbsolute path to the file to read
limitinteger–Maximum number of lines to read. Default: 0 (all)
offsetinteger–Line number to start reading from (1-based). Negative = from end (e.g. -5 = last 5 lines). Default: 1
NameTypeReqDescription
contentstringyes–
encodingstringyes–
hashstring––
total_linesintegeryes–

No examples provided.

rename ~80

Renames or moves a file/directory. Atomic operation via os.Rename. Use dry_run=true to preview.

NameTypeReqDescription
dry_runbooleanyesPreview rename without actually moving the file (default false)
new_pathstringyesAbsolute path for the new name/location
old_pathstringyesAbsolute path to the file or directory to rename
NameTypeReqDescription
resultstringyes–

No examples provided.

set_config ~226

Changes agent-tool runtime configuration. Supports: fallback_encoding, encoding_warnings, max_file_size_mb, allow_symlinks, workspace. Call with no arguments to view current configuration. Example: set fallback_encoding to "EUC-KR" for Korean legacy projects.

NameTypeReqDescription
allow_symlinksnull|boolean–Allow creating symlinks when extracting archives. Default: false (skipped for security)
encoding_warningsnull|boolean–Enable/disable encoding detection warning messages in tool results. Default: true
fallback_encodingstring–Set the fallback encoding for files when auto-detection fails. Examples: EUC-KR, Shift_JIS, ISO-8859-1. Empty = no change
max_file_size_mbnull|integer–Maximum file size in MB that read/edit/grep tools will accept. Min: 1, Default: 50
workspacestring–Set the default workspace/project root directory. Used by glob when no explicit path is given. Must be an absolute path to an existing directory
NameTypeReqDescription
resultstringyes–

No examples provided.

sftp ~531

Transfer files and manage remote filesystems over SSH (SFTP protocol). Reuses SSH session pool — same authentication and session reuse as the ssh tool. Operations: upload (local to remote), download (remote to local), ls, stat, mkdir, rm, chmod, rename. Async operations: upload_async, download_async (returns transfer_id immediately), status (check progress), cancel. Max file transfer size: 2 GB. Use overwrite=true to replace existing files. Recursive delete is limited to 10,000 items for safety.

NameTypeReqDescription
hoststringyesSSH server hostname or IP address (IPv4 or IPv6),required
host_key_checkstring–Host key verification: strict, tofu (default), none
jump_hoststring–Jump/bastion host for ProxyJump (hostname or IP)
jump_key_filestring–Jump host SSH private key file. Default: same as key_file
jump_passphrasestring–Jump host key passphrase. Default: same as passphrase
jump_passwordstring–Jump host password. Default: same as password
jump_portinteger–Jump host SSH port. Default: 22
jump_userstring–Jump host username. Default: same as user
key_filestring–Path to SSH private key file (e.g. ~/.ssh/id_rsa)
local_pathstring–Local file path (for upload/download)
modestring–File permission mode in octal (e.g. 0755). Used by chmod
new_pathstring–New remote path (for rename operation)
operationstringyesSFTP operation: upload, download, upload_async, download_async, status, cancel, ls, stat, mkdir, rm, chmod, rename,required
overwriteboolean–Overwrite existing file on upload/download. Default: false
passphrasestring–Passphrase for encrypted private key
passwordstring–Password for authentication
portinteger–SSH port number. Default: 22
recursiveboolean–Recursive operation (mkdir: create parents, rm: remove directory tree)
remote_pathstring–Remote file/directory path
transfer_idstring–Transfer ID for status/cancel operations (returned by upload_async/download_async)
use_agentboolean–Use SSH agent for authentication. Default: true if no other auth method specified
userstringyesSSH username,required
NameTypeReqDescription
resultstringyes–

No examples provided.

ssh ~404

Execute commands on a remote server via SSH. Supports password and key-based authentication. SSH agent is used as fallback on Unix. Sessions are automatically pooled and reused for the same host:port:user combination. Idle sessions expire after 10 minutes. Supports IPv6 addresses and ProxyJump (jump_host) for reaching servers through bastion hosts.

NameTypeReqDescription
commandstring–Command to execute on the remote server
disconnectboolean–Close the SSH session for this host (no command needed)
hoststringyesSSH server hostname or IP address (IPv4 or IPv6),required
host_key_checkstring–Host key verification: strict (requires known_hosts), tofu (trust on first use, default), none (insecure)
jump_hoststring–Jump/bastion host for ProxyJump (hostname or IP). When set, connects through this host to reach the target
jump_key_filestring–Jump host SSH private key file. Default: same as key_file
jump_passphrasestring–Jump host key passphrase. Default: same as passphrase
jump_passwordstring–Jump host password. Default: same as password
jump_portinteger–Jump host SSH port. Default: 22
jump_userstring–Jump host username. Default: same as user
key_filestring–Path to SSH private key file (e.g. ~/.ssh/id_rsa)
passphrasestring–Passphrase for encrypted private key
passwordstring–Password for authentication
portinteger–SSH port number. Default: 22
timeout_secinteger–Command execution timeout in seconds. Default: 30, Max: 300
use_agentboolean–Use SSH agent for authentication. Default: true if no other auth method specified
userstringyesSSH username,required
NameTypeReqDescription
resultstringyes–

No examples provided.

sysinfo ~68

Returns system information: OS, CPU cores, RAM, disk space, CPU usage. Set duration_sec (1-20) to measure CPU usage over time.

NameTypeReqDescription
duration_secintegeryesMeasurement duration in seconds (0=snapshot, max 20). CPU usage requires duration >= 1.
NameTypeReqDescription
resultstringyes–

No examples provided.

write ~75

Creates or overwrites a file with the given content. Encoding-aware: preserves original encoding for existing files, uses .editorconfig hints for new files. Auto-creates parent directories if they don't exist.

NameTypeReqDescription
contentstringyesContent to write to the file
file_pathstringyesAbsolute path to the file to write
NameTypeReqDescription
resultstringyes–

No examples provided.

Install

How do I install the agent-tool MCP server?

agent-tool ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. The MCP registry declares no SHA-256 for this bundle, so there is no published digest to check the download against.

mcpb · agent-tool.mcpb

Download bundle

The MCP registry declares no SHA-256 for this bundle, so there is no published digest to check it against. Open it with an MCPB-capable host such as Claude Desktop.

Common questions

What is the agent-tool MCP server?

agent-tool is an MCP server listed in the public MCP registry as io.github.knewstimek/agent-tool. Encoding-aware, indentation-smart file tools for AI coding agents with SSH, SFTP, and 20+ tools. This page covers its MCPB bundle (https://github.com/knewstimek/agent-tool/releases/download/v0.4.2/agent-tool.mcpb).

Is the agent-tool MCP server safe to use?

agent-tool scores 53 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the agent-tool MCP server expose?

agent-tool exposes 27 tools: agent_tool_help, backup, checksum, compress, convert_encoding, and 22 more. Their descriptions and schemas cost roughly 3,943 tokens of context every time the server is loaded.

What licence is the agent-tool MCP server under?

agent-tool declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.