The model is interchangeable. Your definition of good is not.
pi install npm:@introspection-ai/recipesUse curl to read https://docs.introspection.dev/agents.md and follow the instructions to set up Introspection.
An agent is only as good as the standard you hold it to. Post-training already names that artifact: a recipe is the data, the stages and the evals that decide whether a model worked. Recipes is that for agent products.
Today that standard lives anywhere but the agent. Evals in a dashboard, judgment in the head of whoever reviews the output, a quality bar frozen into weights nobody can read. Recipes keeps it in the directory that does the work, in plain source you and your agents can both edit, so it sharpens every time you learn something.
Underneath is Pi, the Linux of agent harnesses: sessions, models, tools, and nothing it can leave to an extension. Recipes adds your domain on top of a harness you own.
A package.json and one agent file are all a recipe needs to run. Skills, subagents, MCP policy, judges and evals are optional, added as the agent grows.
agents/One file per agent: model, tool allowlist, skills, subagents. agent is the entry point.
Three new primitives, matching the way frontier agent products actually work.
Every agent can be invoked directly, or handed to a lead agent as a tool for orchestrated work. Runs return straight away and can be waited on, steered or interrupted while the lead keeps working.
Configure tool-level policy once per package, then narrow it per agent. Two modes: registered tools with deferred loading, or a single mcp command the agent drives from bash, code-mode style.
Ask a question or request approval from inside a tool. One contract resolves it in the terminal, over RPC, headless in CI, and in a runtime that pauses the run and resumes it later.
The same recipe runs across the TUI, RPC and the SDK, with no second API to learn.
Point Pi at the directory. The extension loads the recipe and configures the session.
One constructor, then the Pi session you already know. Your process owns the lifecycle.
Pi runs the recipe. The platform supplies the sandbox, the credentials and the lifecycle.
Runtime
Built for long-horizon work, managed end to end
Durable runs
A run is a session that outlives the request: queued, resumable, and kept whole for inspection afterwards
Tasks and runsSandbox
Provisioned per run inside a governed environment
SandboxesCredentials
MCP servers connected once, brokered into each run
MCP federationDeployment
Promote a recipe version into an environment
Runtimes and environmentsObservability
Conversations, judgements and experiments
Judges and experimentsrecipe
What you keep in Git