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

io.github.sairam0424/ag-bash

NPM · @AG-BASH/MCP-SERVER · SCANNED AUG 3

Sandboxed AI-native bash with 70 agentic tools: run_bash, code edit/diff, WASM Python/JS.

Available components

+13 this week 57 Trust /100
Trust breakdown (6 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 →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (123 of 134), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (123 of 134), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability45
  • 2% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 5396 tokens (~16/item across 328 items; 70 tools + 258 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: two runs of the same published version returned different tool surfaces, so we cannot tell a change in the package from a difference in our own sandbox run.Unverified
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 (11% of tools); any adoption earns full credit.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail

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.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @ag-bash/mcp-server

# add to Claude Code
claude mcp add sairam0424-ag-bash -- npx -y @ag-bash/mcp-server
# add to Codex CLI
codex mcp add sairam0424-ag-bash -- npx -y @ag-bash/mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sairam0424-ag-bash": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@ag-bash/mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add sairam0424-ag-bash --command npx --arg -y --arg @ag-bash/mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  sairam0424-ag-bash:
    command: "npx"
    args: ["-y", "@ag-bash/mcp-server"]
// mcp.json
{
  "mcpServers": {
    "sairam0424-ag-bash": {
      "command": "npx",
      "args": [
        "-y",
        "@ag-bash/mcp-server"
      ]
    }
  }
}
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.

  • 2 Aug 26 +37
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Stability: Stability not yet verified: two runs of the same published version returned different tool surfaces, so we cannot tell a change in the package from a difference in our own sandbox run. security
    • MCP protocol: unverified → fail functional
    • Tool coverage: unverified → 100 functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • Schema quality: unverified → 2 functional
    • Schema quality: unverified → good functional
    • Licence: Apache-2.0 functional
  • 1 Aug 26 +1
    • Malware scan: unverified → pass security
    • Schema quality: 2 → unverified functional
    • Tool coverage: 100 → unverified functional
  • 31 Jul 26 +13
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −38
    • Malware scan: pass → unverified security
    • Schema quality: 2 → unverified functional
    • Tool coverage: 100 → unverified functional
  • 27 Jul 26 44

    First indexed and scored.

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 3 Aug 2026 · Analysed npm/@ag-bash/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 123 packages

123 packages in the resolved dependency tree · 115 deprecated · 41 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 70 exposed · ~3,444 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.

Tool Tokens
add_todo ~34

Add a new todo item.

NameTypeReqDescription
statusstringInitial status.
taskstringyesThe task description.

No output schema declared.

No examples provided.

ag_convert ~150

Convert documents (PDF, Docx, Xlsx) and images to Markdown with AI-powered visual intelligence and OCR.

NameTypeReqDescription
describeImagesbooleanUse AI to describe images (default: false).
enginestringEngine override (default: auto).
filePathstringyesPath to the file to convert.
highFidelitybooleanFavor precision over speed (default: false).
llmModelstringSpecific model for vision tasks.
llmProviderstringLLM provider for vision tasks.
visionModestringPrompt template for image analysis.
visionPromptstringCustom vision prompt (overrides visionMode).

No output schema declared.

No examples provided.

ag_edit ~93

Advanced line-based file editor. Supports multiple non-contiguous edits in a single call and protects against stale writes using content hashes.

NameTypeReqDescription
editsstringyesList of edits to apply sequentially.
expectedHashstringThe expected SHA-256 hash of the file content before applying edits. If it doesn't match, the edit will fail.
filePathstringyesAbsolute path to the file to edit.

No output schema declared.

No examples provided.

ag_explain ~36

Parse and explain a shell command string, showing its structure and components.

NameTypeReqDescription
commandstringyesThe shell command string to explain.

No output schema declared.

No examples provided.

ag_find_files ~51

Find files by name or glob pattern recursively.

NameTypeReqDescription
pathstringThe directory to start searching from (default: current directory).
patternstringyesThe filename or glob pattern to search for.

No output schema declared.

No examples provided.

ag_find_symbol ~51

Search for symbols (functions, variables, classes) by name or pattern across the workspace.

NameTypeReqDescription
querystringyesThe symbol name or search pattern.
typestringFilter by symbol type.

No output schema declared.

No examples provided.

ag_grep ~64

High-performance recursive pattern search within files.

NameTypeReqDescription
ignoreCasebooleanWhether to ignore case when searching.
pathstringThe directory or file to search in (default: current directory).
querystringyesThe pattern or string to search for.

No output schema declared.

No examples provided.

ag_hover ~63

Get semantic information about a symbol at a specific line and character position.

NameTypeReqDescription
characternumberyes1-indexed character position.
filePathstringyesPath to the file containing the symbol.
linenumberyes1-indexed line number.

No output schema declared.

No examples provided.

ag_lsp ~91

Advanced code intelligence: goToDefinition, findReferences, hover, etc.

NameTypeReqDescription
characternumber1-based character position.
filePathstringyesPath to the file.
linenumber1-based line number.
operationstringyesThe LSP operation to perform.
symbolNamestringName of the symbol (optional if position is provided).

No output schema declared.

No examples provided.

ag_multi_edit ~49

Apply multiple non-contiguous text replacements to a file in a single operation.

NameTypeReqDescription
chunksstringyesList of replacement chunks.
pathstringyesAbsolute path to the file to edit.

No output schema declared.

No examples provided.

ag_todo ~88

Manage project tasks and todos. Support for listing, adding, updating, and removing tasks.

NameTypeReqDescription
idstringThe todo ID (required for 'update' and 'rm').
operationstringyesThe operation to perform.
statusstringThe status to set (required for 'update').
taskstringThe task description (required for 'add').

No output schema declared.

No examples provided.

ag_web_fetch ~63

Fetch the content of a web page and convert it to clean markdown. Results are cached for 15 minutes.

NameTypeReqDescription
noCachebooleanIf true, bypass the cache and fetch fresh content.
urlstringyesThe URL of the page to fetch.

No output schema declared.

No examples provided.

ag_web_search ~61

Search the web for current information, documentation, and answers.

NameTypeReqDescription
allowed_domainsstringRestrict results to these domains.
blocked_domainsstringExclude results from these domains.
querystringyesThe search query to execute.

No output schema declared.

No examples provided.

agent_memory_read ~54

Read a memory entry for an agent type.

NameTypeReqDescription
agentTypestringyesAgent type identifier.
keystringyesMemory key.
scopestringyesMemory scope: user, project, or local.

No output schema declared.

No examples provided.

agent_memory_write ~63

Write a memory entry for an agent type.

NameTypeReqDescription
agentTypestringyesAgent type identifier.
keystringyesMemory key.
scopestringyesMemory scope: user, project, or local.
valuestringyesMemory value.

No output schema declared.

No examples provided.

analyze_code ~30

Perform semantic analysis on a source file.

NameTypeReqDescription
pathstringyesAbsolute path to the file to analyze.

No output schema declared.

No examples provided.

apply_delta ~32

Apply a differential delta to the current shell state.

NameTypeReqDescription
deltastringyesThe base64 encoded delta to apply.
NameTypeReqDescription
messagestringyesHuman-readable status message.
okbooleanyesWhether the operation succeeded.

No examples provided.

check_destructive ~50

Check if a command contains destructive patterns (rm -rf, DROP TABLE, git reset --hard, etc.). Returns warning or null.

NameTypeReqDescription
commandstringyesThe command to analyze for destructive patterns.

No output schema declared.

No examples provided.

check_environment ~16

Get diagnostics about the sandboxed environment.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

close_session ~33

Terminate a persistent session and release its resources.

NameTypeReqDescription
sessionIdstringyesThe ID of the session to close.

No output schema declared.

No examples provided.

create_delta ~37

Create a differential delta between a base snapshot and current state for efficient sync.

NameTypeReqDescription
baseSnapshotstringyesThe base64 encoded base snapshot.
NameTypeReqDescription
encodedstringyesBase64-encoded opaque state blob.

No examples provided.

cron_create ~94

Schedule a recurring or one-shot prompt using a cron expression.

NameTypeReqDescription
cronstringyes5-field cron expression (e.g., "*/5 * * * *").
durablebooleanTrue = persisted, false = session-only (default).
promptstringyesThe prompt/command to run at each fire time.
recurringbooleanTrue = repeating (default), false = one-shot.

No output schema declared.

No examples provided.

cron_delete ~27

Delete a scheduled cron job.

NameTypeReqDescription
idstringyesThe cron job ID to delete.

No output schema declared.

No examples provided.

cron_list ~14

List all scheduled cron jobs.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

diff_files ~42

Generate a unified diff between two files.

NameTypeReqDescription
file1stringyesPath to the first file.
file2stringyesPath to the second file.

No output schema declared.

No examples provided.

edit_file ~82

Apply a text patch to a file (simple find and replace).

NameTypeReqDescription
pathstringyesAbsolute path to the file to edit.
replace_allbooleanIf true, replaces all occurrences instead of just the first one.
replacementstringyesThe new text to insert instead.
targetstringyesThe exact text block to be replaced.

No output schema declared.

No examples provided.

enter_worktree ~48

Create and enter an isolated virtual worktree for independent development.

NameTypeReqDescription
branchstringBranch name (default: worktree/<name>).
namestringyesWorktree name.

No output schema declared.

No examples provided.

exit_worktree ~21

Exit the active worktree and restore the original working directory.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

explain_command ~27

Parse and explain a shell command.

NameTypeReqDescription
commandstringyesThe shell command to explain.

No output schema declared.

No examples provided.

find_files ~48

Search for files by name or glob pattern.

NameTypeReqDescription
pathstringyesThe directory to start searching from.
patternstringyesThe filename pattern or glob (e.g., '*.ts').

No output schema declared.

No examples provided.

find_symbols ~32

Search for symbols (functions, variables) across the workspace.

NameTypeReqDescription
querystringQuery to filter symbol names.

No output schema declared.

No examples provided.

fork_speculate ~160

Fork-speculation: copy-on-write branch the sandbox into N isolated children, run a candidate script sequence in each branch in parallel, and report each branch's output + exit code so you can pick a winner. Branch mutations (env, cwd, files) are invisible to the persistent shell and to each other. Optionally pass keepWinner to commit exactly one winning branch's scripts onto the persistent shell; otherwise the persistent shell is left untouched (all branches discarded).

NameTypeReqDescription
branchesarrayyesCandidate branches to try. Each branch is an array of bash scripts run in order within its own isolated fork.
keepWinnernumberOptional 0-based index of the branch to commit onto the persistent shell. Omit to keep none (pure speculation).
NameTypeReqDescription
branchesarrayyesPer-branch results.
committednumberyes

No examples provided.

get_definition ~29

Find the definition of a symbol.

NameTypeReqDescription
namestringyesThe name of the symbol to find.

No output schema declared.

No examples provided.

get_references ~72

Find all references to a function or variable.

NameTypeReqDescription
characternumber1-based character position
linenumber1-based line number
namestringThe name of the symbol to find
pathstringPath to the file where the symbol is referenced

No output schema declared.

No examples provided.

get_state ~22

Retrieve the current state of the shell (CWD and Environment Variables).

Input schema present but exposes no named parameters.

NameTypeReqDescription
cwdstringyesCurrent working directory of the shell.
envobjectyesEnvironment variables.

No examples provided.

git_audit_log ~39

Get the git operations audit log, optionally filtered to destructive operations only.

NameTypeReqDescription
destructiveOnlybooleanIf true, return only destructive operations.

No output schema declared.

No examples provided.

git_track ~43

Record and classify a git operation. Returns classification (safe/mutating/destructive) and audit entry.

NameTypeReqDescription
commandstringyesThe git command to classify and record.

No output schema declared.

No examples provided.

glob_files ~96

Fast glob pattern matching over the filesystem. Returns matching file paths sorted by name or mtime.

NameTypeReqDescription
limitnumberMax results (default: 1000).
pathstringRoot directory (default: cwd).
patternstringyesGlob pattern (e.g., "**/*.ts", "src/**/*.{ts,tsx}").
sortstring"alpha" (default) or "mtime".

No output schema declared.

No examples provided.

grep_search ~47

Search for a text pattern across multiple files.

NameTypeReqDescription
pathstringyesAbsolute path to the directory to search in.
querystringyesThe text or regex pattern to search for.

No output schema declared.

No examples provided.

help_builtin ~30

Get detailed help for a shell builtin command.

NameTypeReqDescription
commandstringyesThe name of the builtin command.

No output schema declared.

No examples provided.

hover_info ~53

Get information about a symbol at a specific position.

NameTypeReqDescription
characternumberyes1-based character position
linenumberyes1-based line number
pathstringyesPath to the file

No output schema declared.

No examples provided.

index_workspace ~37

Trigger a full scan and indexing of all supported files in the workspace.

NameTypeReqDescription
pathstringRoot directory to scan. Defaults to /.

No output schema declared.

No examples provided.

list_dir ~28

List contents of a directory.

NameTypeReqDescription
pathstringyesAbsolute path to the directory to list.

No output schema declared.

No examples provided.

list_mcp_tools ~19

List all tools available via connected MCP servers.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_todos ~14

List all todo items.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

plan_enter ~19

Enter plan mode to design an approach before making changes.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

plan_exit ~17

Exit plan mode and return to execution mode.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

query_json ~59

Run a jq query against a JSON file or string.

NameTypeReqDescription
jsonstringOptional JSON string to query directly.
pathstringOptional path to a JSON file to query.
querystringyesThe jq filter/query string.

No output schema declared.

No examples provided.

read_file ~33

Read the contents of a file from the virtual filesystem.

NameTypeReqDescription
pathstringyesAbsolute path to the file to read.

No output schema declared.

No examples provided.

restore ~34

Restore the shell to a previously captured state via a snapshot.

NameTypeReqDescription
snapshotstringyesThe base64 encoded snapshot state to restore.
NameTypeReqDescription
messagestringyesHuman-readable status message.
okbooleanyesWhether the operation succeeded.

No examples provided.