# `rho tools`

## Purpose

`rho tools` defines the tools available in a repo.

These tools are the structured capability surface that humans and agents can rely on.
These are both cli tools / execution engines and things that LLMs can request or invoke.

## Responsibilities

- create and validate tool manifests
- list available tools
- show tool schemas and policy requirements
- register tool executors for `rho run`
- runs should be idempotent so you could re-run `rho run toolcall` multiple times if you wanted to
- runs should output into some kind of sandboxed output path that is in the audit log but also you can go and manually inspect

