Boundary
The host owns user interaction and approval. Tools, hooks, and protocols sit behind it.
Labs / Lab 09
Give the user one control surface that can list tools, request approval, and show what happened.
What this adds
A host is where the user experiences the system. It exposes the tool registry, turns approvals into a first-class interaction, and records what the session did.
This is the point where the lower layers start to feel like a product surface instead of a bag of scripts.
The host owns user interaction and approval. Tools, hooks, and protocols sit behind it.
A user can inspect available tools and explicitly approve or deny a tool call before execution.
Aider is a strong real-world comparison: a CLI host that gathers context, routes capabilities, and keeps the user in the loop.
People do not use protocols directly. They use hosts that make those lower layers feel coherent and inspectable.