Radar > Topics > Zero to Agent in 30 Minutes

A high-level approach for building AI products from the “outside in”

Michelle Smith

By Michelle Smith July 20, 2026 • 4 minute read

We kicked off Zero to Agent in 30 Minutes this week with guest John Berryman, an AI consultant and contractor for Arcturus Labs. John has spent the past several years building AI products and consulting on how teams put them into production. He set the stage by defining an agent as a large language model wrapped in two loops. An outer loop passes messages back and forth to the user. (This is the basis of all AI chatbots.) What turns an AI tool from an assistant into an agent is the inner loop, which lets the model choose and run tools. This dual-loop structure “is really not that complicated,” John noted, and it hasn’t changed since 2023. What has changed are the tools and instructions available to agents, which have improved enough that teams can now build real products around this simple pattern expressed in natural language. The payoff for programming in natural language, he pointed out, is that subject matter experts can now read the instructions driving the AI, examine faulty responses to understand where the reasoning broke down, and make updates directly instead of relaying feedback to a product manager and an engineer.

To show what this looks like in practice, John demoed a review pipeline for job candidates, then broke the process down into a repeatable method for building AI products, which he calls “outside in.” Here’s how it works.

Build the traditional software first. Start with the interface, the data model, and every piece of the application that doesn’t require AI. Define exactly what information the AI component needs as input and what it should produce as output.

Fake the AI with a stub. Before writing any AI code, connect the interface to a stand-in that returns a static response. This confirms the rest of the system works before you introduce a model.

Swap in a simple agent. Replace the stub with a real but minimal agent, which John built with Pydantic’s agent and an AI reviewer. Give it structured output requirements with validation to keep the model on track. John used three fields: update type, internal notes, and correspondence.

Give the agent a small set of tools. John recommends starting with four capabilities: read, write, edit, and shell access. Models have learned bash and command-line tools during training, so this small toolkit lets the agent extend its own capabilities when necessary, such as running curl commands for research.