Crush is a framework designed to orchestrate and secure the execution of external tools invoked by large language models. It functions as a middleware layer that manages the flow of agentic tool calls, providing a controlled environment for terminal-based automation and task processing.
The project distinguishes itself by implementing a policy-driven security layer that intercepts, validates, and modifies tool execution requests. By wrapping command calls within a process-boundary layer, it allows for the automated approval of specific operations and the dynamic injection of contextual metadata into the execution environment.
Beyond its core orchestration capabilities, the tool supports the processing of structured data directly within the command line. This enables the transformation of complex inputs into simplified formats, facilitating the creation of automated data pipelines and secure terminal workflows.