One native binary
No runtime dependencies. Install with Homebrew, Cargo, npm, pip, or run temporarily.
Turn fixed process invocations into focused MCP tools with explicit inputs, filesystem boundaries, resource limits, and durable tasks.
This definition exposes cargo fmt as a no-argument tool. The child process is launched directly—there is no shell unless you explicitly configure one.
shell-is-all-you-need \
--tool \
--name format \
--description "Format the Rust workspace." \
--input-schema '{"type":"object","properties":{},"additionalProperties":false}' \
--process-timeout-ms 120000 \
--exec cargo fmt --allDesign principle
Start with the narrowest useful command. Add typed inputs and permissions only when the tool needs them.
| Layer | Controls |
|---|---|
| Model contract | Name, description, closed JSON Schema |
| Invocation | Fixed executable and argument templates |
| Filesystem | Path fields, allowed roots, denied paths |
| Resources | Timeout, output bytes, concurrency, request rate |
| Long-running work | Task store, polling interval, retention TTL |