Data 8 tools
jq, yq, csvkit, xsv, dasel, gron, jless, fx
Database 5 tools
mycli, pgcli, litecli, iredis, usql
Search & Files 14 tools
ripgrep, fd, fzf, bat, eza, lsd, broot, ranger, nnn, tree, ncdu, dust, trash-cli
Network 6 tools
httpie, curl, wget, aria2, dog, speedtest-cli, ngrok, mosh, nmap
Python 6 tools
ruff, black, mypy, uv, pipx, poetry
JavaScript 4 tools
prettier, eslint, tsx, npm-check-updates
Dev Tools 10 tools
gh, lazygit, gitui, git-extras, tokei, hyperfine, just, grex, shellcheck, shfmt, bats-core, entr, watchexec
Docker & DevOps 6 tools
lazydocker, ctop, k9s, dive, act, awscli, terraform
Media 6 tools
ffmpeg, imagemagick, yt-dlp, svgo, gifsicle, asciinema
Documents 2 tools
pandoc, glow
Text Processing 3 tools
sd, choose, sad
Editors 3 tools
neovim, micro, helix
Productivity 8 tools
tmux, tldr, zoxide, starship, taskwarrior, watson, nb, calcurse
Release 3 tools
semantic-release, release-it, commitizen, cookiecutter
Security 3 tools
openssl, age, mkcert
System 6 tools
htop, btop, procs, bandwhich, pv, ncdu, dust
Fun 3 tools
lolcat, fortune, cmatrix

How agents use these tools

An AI agent using CliHub follows a simple three-step workflow: discover what tools are available, install the one it needs, then use it directly. No server configuration, no schema injection — just standard command-line tools that LLMs already know how to use.

agent-session ~ tools
# Step 1: Agent queries the registry to find the right tool
$ clihub list --json --category data
[
{"name": "jq", "description": "Lightweight JSON processor",
"agent_hints": {"when_to_use": "Parse, filter, or transform JSON data"},
"install": {"brew": "jq", "apt": "jq"}},
{"name": "yq", "description": "YAML/XML/TOML processor", ...},
{"name": "csvkit", "description": "CSV processing suite", ...}
]
 
# Step 2: Agent installs the tool it needs
$ clihub install jq
Installed jq@1.7.1 via brew
 
# Step 3: Agent uses the tool — pipes, flags, everything works
$ curl -s https://api.example.com/users | jq '[.[] | {name, email}]'
[
{"name": "Alice", "email": "alice@example.com"},
{"name": "Bob", "email": "bob@example.com"},
{"name": "Charlie", "email": "charlie@example.com"}
]
 
# Exit code 0 = success. The agent checks $? and moves on.
$ echo $?
0

104 tools. Zero tokens wasted.

The protocol is --help. That's it.

$ pip install clihub-ai click to copy
or: pipx install clihub-ai · Requires Python 3.10+
Star on GitHub See How It Compares to MCP →