# Tool Schemas

Structured JSON responses returned by Pare MCP tools compared to raw CLI output. Each tool page shows real terminal output examples alongside Pare's structured and compact responses with approximate token counts.

## Servers & Tools

| Server                | npm                   | Tools                                                                                                                                                                                                                                                      |
| --------------------- | --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [bazel](bazel/)       | `@paretools/bazel`    | bazel                                                                                                                                                                                                                                                      |
| [build](build/)       | `@paretools/build`    | tsc, build, esbuild, vite-build, webpack, turbo, nx                                                                                                                                                                                                        |
| [bun](bun/)           | `@paretools/bun`      | run, test, build, install, add, remove, outdated, pm-ls                                                                                                                                                                                                    |
| [cargo](cargo/)       | `@paretools/cargo`    | build, test, clippy, run, add, remove, fmt, doc, check, update, tree, audit                                                                                                                                                                                |
| [cmake](cmake/)       | `@paretools/cmake`    | cmake                                                                                                                                                                                                                                                      |
| [db](db/)             | `@paretools/db`       | psql-query, psql-list-databases, mysql-query, mysql-list-databases, redis-ping, redis-info, redis-command, mongosh-eval, mongosh-stats                                                                                                                     |
| [deno](deno/)         | `@paretools/deno`     | run, test, fmt, lint, check, task, info                                                                                                                                                                                                                    |
| [docker](docker/)     | `@paretools/docker`   | ps, build, logs, images, run, exec, compose-up, compose-down, pull, inspect, network-ls, volume-ls, compose-ps, compose-logs, compose-build, stats                                                                                                         |
| [dotnet](dotnet/)     | `@paretools/dotnet`   | build, test, run, publish, restore, clean, add-package, list-package                                                                                                                                                                                       |
| [git](git/)           | `@paretools/git`      | status, log, log-graph, diff, branch, show, add, commit, push, pull, checkout, tag, stash-list, stash, remote, blame, restore, reset, cherry-pick, merge, rebase, reflog, bisect, worktree                                                                 |
| [github](github/)     | `@paretools/github`   | pr-view, pr-list, pr-create, pr-merge, pr-comment, pr-review, pr-update, pr-checks, pr-diff, issue-view, issue-list, issue-create, issue-close, issue-comment, issue-update, run-view, run-list, run-rerun, api, release-create, release-list, gist-create |
| [go](go/)             | `@paretools/go`       | build, test, vet, run, mod-tidy, fmt, generate, env, list, get, golangci-lint                                                                                                                                                                              |
| [http](http/)         | `@paretools/http`     | request, get, post, head                                                                                                                                                                                                                                   |
| [infra](infra/)       | `@paretools/infra`    | init, plan, validate, fmt, output, state-list, workspace, show, vagrant, ansible-playbook, ansible-inventory, ansible-galaxy                                                                                                                               |
| [jvm](jvm/)           | `@paretools/jvm`      | gradle-build, gradle-test, gradle-tasks, gradle-dependencies, maven-build, maven-test, maven-dependencies, maven-verify                                                                                                                                    |
| [k8s](k8s/)           | `@paretools/k8s`      | kubectl-get, kubectl-describe, kubectl-logs, kubectl-apply, helm                                                                                                                                                                                           |
| [lint](lint/)         | `@paretools/lint`     | lint, format-check, prettier-format, biome-check, biome-format, stylelint, oxlint, shellcheck, hadolint                                                                                                                                                    |
| [make](make/)         | `@paretools/make`     | run, list                                                                                                                                                                                                                                                  |
| [nix](nix/)           | `@paretools/nix`      | build, run, develop, shell, flake-show, flake-check, flake-update                                                                                                                                                                                          |
| [npm](npm/)           | `@paretools/npm`      | install, audit, outdated, list, run, test, init, info, search, nvm                                                                                                                                                                                         |
| [process](process/)   | `@paretools/process`  | run, reload                                                                                                                                                                                                                                                |
| [python](python/)     | `@paretools/python`   | pip-install, mypy, ruff-check, pip-audit, pytest, uv-install, uv-run, black, pip-list, pip-show, ruff-format, conda, pyenv, poetry                                                                                                                         |
| [remote](remote/)     | `@paretools/remote`   | ssh-run, ssh-test, ssh-keyscan, rsync                                                                                                                                                                                                                      |
| [ruby](ruby/)         | `@paretools/ruby`     | run, check, gem-list, gem-install, gem-outdated, bundle-install, bundle-exec, bundle-check                                                                                                                                                                 |
| [search](search/)     | `@paretools/search`   | search, find, count, jq                                                                                                                                                                                                                                    |
| [security](security/) | `@paretools/security` | trivy, semgrep, gitleaks                                                                                                                                                                                                                                   |
| [swift](swift/)       | `@paretools/swift`    | build, test, run, package-resolve, package-update, package-show-dependencies, package-clean, package-init                                                                                                                                                  |
| [test](test/)         | `@paretools/test`     | [run](test/run.md), [coverage](test/coverage.md), [playwright](test/playwright.md)                                                                                                                                                                         |

## Error Handling

Pare tools use two distinct error patterns — **thrown errors** (MCP-level, when the command cannot run at all) and **structured error payloads** (tool-level, when the command runs but reports failures like test errors or build diagnostics). See [Error Handling](../error-handling.md) for full details, examples, and a quick-reference table.

## Page Format

Each tool page contains a comparison table:

|             | Standard CLI Output | Pare Response                 |
| ----------- | ------------------- | ----------------------------- |
| **Success** | Raw terminal output | Structured JSON               |
| **Compact** | _(n/a)_             | Compact JSON (reduced tokens) |
| **Error**   | Raw error output    | Structured error JSON         |

All examples include approximate token counts (~4 chars/token).
