Running locally · jaaw
Every tool is a step. Jev is the driver.
jaaw — Jev as a Workflow — is the CLI companion to fl0w. It runs a loop that calls Jev until Jev chooses the 'stop' action. Every other choice is a tool — from MCP servers to built-ins like web search and grep.
- 01
Install jaaw
One command puts the CLI on your machine. It's open source, so you can read every line before you run it.
- 02
Bring your tools
Your MCP servers, your skills, and built-ins like web search and grep. Each one becomes a node Jev can choose.
- 03
Tune every step
Run the workflow in your terminal, inspect each choice Jev makes, and adjust until it does exactly what you want.
Install
$ curl -fsSL https://raw.githubusercontent.com/jackmuva/jev-as-a-workflow/main/install.sh | sh
jaaw workflow run
const availableTools = await listAllTools();
const criteria = buildToolCriteria(availableTools);
const actionEvaluation = await evaluate({
model: SYSTEM_ONE_MODEL,
state: [{
toolsAvailable: availableTools as JSONValue,
messages: toModelMessages(state.messages) as JSONValue,
}],
questions: {
selectedAction: {
type: 'choice',
instructions: 'Which action should we call next?',
criteria,
},
},
});