BROKE → BUILT LOG #001 · EST. 2026 · BUILDING IN PUBLIC
Log #005 Jun 27, 2026 ~7 min AI Agents Explained

What Is an AI Agent? A Plain-English Guide for Solo Builders

What is an AI agent? A plain-English guide for solo builders: the loop, tools, MCP, and where agents earn their keep — or waste your week.

A bare language model guesses an answer and stops. An agent opens your file, runs the query, sees it got the column names wrong, fixes it, and runs it again — before it ever answers you. Same model. One difference: a loop with hands. That’s the whole leap, and once you see it you can’t unsee it.

So let me say the definition straight, because most explainers bury it under a paragraph of throat-clearing. An AI agent is a language model wrapped in a loop that lets it take actions — call tools, read the result, decide what to do next — instead of printing one block of text and going quiet. The model goes from “thing that talks” to “thing that does.” That sentence is the entire concept. The rest of this piece is just me showing you the moving parts and, more importantly, where they break.

I’ve been automating since before GPT-2 — back when “automation” meant brittle scripts, cron jobs, and a thousand hand-maintained if/else branches that I’d babysit at 2 a.m. I’m broke right now, and I’ve been building in the open about it from day one. I’ve also shipped a lot of working systems, and agents are the first genuine shift in how I build in years. So this is a battle-tested explainer for solo makers, not an enterprise whitepaper. No hype, no “10x your productivity.” Just what an agent actually is, and exactly where it earns its keep.

What is an AI agent vs. a plain LLM call?

Here’s the distinction that clears up 90% of the confusion.

A plain LLM call is one round trip. Text in, text out, done. The model has no idea what happens next and it can’t do anything in the world — can’t read your file, run your code, hit an API, or check whether its answer was right. It guesses, beautifully, and then it’s finished.

You → "Summarize this CSV" → LLM → text summary → done

An agent takes that exact same model and drops it into a loop with hands. Now it can open the CSV, run a query, see the real numbers, notice it got the column names wrong, rewrite the query, and run it again — all before a single word reaches you.

You → goal

LLM decides: "I need to read the file"
  → calls read_file tool → gets contents
LLM decides: "Now run a count query"
  → calls run_code tool → gets result
LLM decides: "Result looks wrong, adjust and retry"
  → calls run_code tool → gets correct result
LLM decides: "Done"

Answer (grounded in real output, not a guess)

Same brain. The only thing that changed is the loop and the tools. A plain call predicts an answer. An agent works toward one and checks itself on the way. Hold onto that word — checks — because by the end of this piece it’s going to be the line between where agents are a superpower and where they’ll waste your week.

The loop: perceive, decide, act

Every agent on the planet, no matter how slick the framework, runs the same four-beat cycle. Learn these four beats and you can read any agent system ever written.

  1. Perceive — the agent takes in the current state: your goal, the conversation so far, and the result of whatever it did last. Under the hood this is just text getting stuffed back into the context window.
  2. Decide — the model reasons about the next move. Answer directly, or call a tool first? This is the model’s actual job, and it’s where a good model earns its money.
  3. Act — if it chose a tool, the agent executes it: runs the code, fetches the URL, writes the file. Real side effects in the real world.
  4. Observe and repeat — the tool’s output gets fed back in as fresh perception, and the loop runs again. It keeps cycling until the goal is met or it hits a stop condition.

Now the part that surprises people: the model itself is frozen and stateless. It doesn’t “remember” a thing between calls. The loop is what manufactures the illusion of a persistent worker — memory, progress, and momentum all live in the context that the harness keeps feeding back in. That’s liberating to understand. An agent isn’t magic. It’s a while loop with good judgment in the middle.

Tools are the whole point

A model with no tools is just a chatbot. Tools are what turn it into an agent — and a “tool” is far less exotic than the word suggests. It’s a function you describe to the model: a name, a one-line description, and the inputs it takes. That’s it.

Here’s the menu a solo builder actually reaches for:

  • Read/write files — so the agent can see your code and edit it.
  • Run a shell command — build, test, run a script, check git status.
  • Fetch a URL / hit an API — pull live data instead of hallucinating it.
  • Search the web — get facts newer than the model’s training cutoff.
  • Query a database — answer questions against real rows.

You hand the model the menu. The model decides when to call each tool and with what arguments. The harness runs the call and hands back the result. And here’s the detail most people miss: the model never touches your machine directly. It just emits a structured request — “call run_code with this snippet” — and your code decides whether to honor it. That gap isn’t a limitation. It’s your safety boundary, and later it’s the reason you stay in control of the dangerous stuff.

What is MCP, in one paragraph

You’ll hear MCP (Model Context Protocol) thrown around constantly, so here’s the whole thing in plain words, no acronym tax. MCP is a standard plug shape for tools. Anthropic introduced it as an open standard in late 2024, and before it, every agent framework invented its own way to describe tools — so a tool you built for one system simply didn’t work in another. MCP fixes that with one common format: an “MCP server” exposes a set of tools (and data) over a standard interface, and any MCP-aware agent can plug in and instantly know what’s available and how to call it. Anthropic’s own analogy is a USB-C port for AI — build the server once, and Claude, your IDE, or your own script can all use it without custom glue. That’s the entire idea. Don’t let three capital letters make it sound like more.

Where agents genuinely help a broke builder

This is the honest part, and it’s the reason you’re still reading. Agents are not equally good at everything, and anyone who tells you otherwise is selling something. Here’s where they’ve actually saved me time and money — the kind of leverage that matters when your budget is zero.

  • Scaffolding and boilerplate. Spinning up a project, wiring config, writing the tedious 80% of CRUD. An agent in a loop does this in minutes; you review the diff.
  • “Glue” automation. Pull data from here, reshape it, push it there. The exact brittle scripting I used to hand-maintain, an agent now drafts and self-corrects.
  • Debugging with real feedback. Because it can run the test and read the actual error, an agent debugs far better than any one-shot answer. The loop is the whole advantage — it sees the real stack trace, not an imagined one.
  • Learning a new codebase or API. Point it at the repo, let it grep and read, then ask it questions. It’s a tireless reader that never gets bored.
  • Repetitive edits at scale. Rename a thing across 40 files, migrate a pattern, update imports. Mechanical work that’s beneath your attention but above a blind find-replace.

Notice the common thread: every one of these is a task with fast, checkable feedback. When the agent can verify its own work — the test passes or it doesn’t, the file parses or it doesn’t — the loop becomes a superpower. Hold that thought, because the flip side is exactly where things fall apart. For more on stitching these wins into something real, see my walkthrough on how to build a web app with AI agents on zero dollars — and when it’s ready to ship, host it free with no credit card.

Where agents do not help yet

I’ll be just as specific about the limits, because believing the hype is how you lose a week you couldn’t afford to lose.

  • Fuzzy, taste-driven judgment. “Make this landing page feel premium” has no test to pass. The agent produces something and confidently calls it done. Visual taste, brand voice, product instinct — still yours.
  • Long, ambiguous goals with no checkpoints. Hand an agent a vague three-week objective and watch it drift. It needs the goal sliced into chunks, each with a clear “did this work?” You do the slicing.
  • Anything where a wrong action is expensive. Moving money, deleting data, touching production. The agent can’t truly weigh consequences. Gate those behind your own approval — every single time. (This is where that safety boundary from earlier earns its keep.)
  • Knowing what’s worth building. An agent will happily build the wrong thing flawlessly. Strategy, validation, “should this exist at all” — not agent problems. Founder problems.
  • Truth without tools. Strip an agent of web search and file access and it’s right back to being a confident guesser. No tool for a fact means no grounding for that fact.

Here’s the rule I live by, and it’s the whole post in one line: an agent is an incredible executor and a dangerous decider. Keep yourself in the deciding seat and they’re the best leverage a broke builder has ever had.

What’s next: go watch one work

You now have the real mental model. An agent is a model + a loop + tools. MCP is just the standard plug for those tools. And the magic doesn’t live in the model being “smart” — it lives in fast, checkable feedback. Internalize the perceive → decide → act cycle and every framework stops looking like wizardry and starts looking like plumbing you can build yourself.

But none of this clicks from reading. It clicks from watching. So get your hands on one today. If you’re choosing what to run without spending a dime, start with my rundown of the best free AI coding tools for 2026, pick one agent, and point it at a tiny, well-defined task. Small loop. Checkable result. Real side effects. Watch it open the file, run the thing, catch its own mistake, and fix it — and the whole concept lands in about ninety seconds.


Some links may be referral links, always marked. Full disclosure →