What you learn
- Why agents are becoming the main customer and what that changes about product design
- The API-over-UI philosophy: OpenAPI docs, predictable errors, self-serve keys
- The founder's BizCollect lesson on building so AI is in love with your API
Summary
For thirty years we designed products for humans clicking screens. That assumption is breaking. More and more, the thing using your product is an AI agent acting for a person, and it never sees your beautiful UI - it reads your docs and calls your API. An agent-first product treats the API as the main surface and the UI as just one client of it. This lesson makes the case, shows what a great agent-facing API looks like, and tells the BizCollect story where the founder of this school learned it the hard way.
What you will learn
You will learn why agents are becoming a customer base worth designing for, what makes an API a joy for an agent to use - discoverable OpenAPI docs, predictable errors, self-serve keys - and the concrete lessons from building BizCollect API-first. You will leave able to evaluate any product you build by asking "would an agent love this, or fight it?"
Prerequisites
The API and architecture lessons from earlier courses, plus the agentic surface and autonomy lessons from Course 4, since agent-first design is the architectural stance those ideas point towards. A sense of what an OpenAPI spec is helps, but this lesson explains enough to get the principle.
An API is a way for two programs to talk to each other. Learn what an API is, how it works, and why it matters for building with AI.
JSON, YAML and Markdown are three plain-text formats you will meet constantly. Learn what each is for and how to read them at a glance.
Tokens are the chunks of text AI models read and are billed in. Learn what a token is, why it matters for cost, and how it differs from a password token.
The problem
Founders pour months into a slick interface and treat the API as an afterthought - undocumented, inconsistent, gated behind a sales call. Then an agent arrives, cannot figure out how to authenticate, hits an error that returns a vague HTML page, gives up, and recommends a competitor whose API it could actually read. The agent does not care how pretty your dashboard is. If it cannot call you cleanly, you simply do not exist to it. As agents become the ones choosing tools, that is an existential gap.
Agents are becoming the customer
Think about how work increasingly happens: a person tells an agent "find me a supplier and place the order", "pull this data and put it in my sheet", "book the cheapest option that fits". The agent then decides which services to call. It chooses the one it can use - clear docs, predictable behaviour, self-serve access - and skips the ones that need a human in the loop. The human is still the customer, but the agent is the user, and it has ruthless taste: it abandons anything friction-heavy instantly and never complains, it just leaves. Designing for that user is the new competitive edge.
What an API an agent loves looks like
An agent-friendly API is one an agent can discover, authenticate to and use correctly without a human reading the docs for it. That comes down to a few concrete properties.
- Discoverable: a published OpenAPI spec so an agent can read every endpoint, parameter and response shape, plus an llms.txt pointing at it.
- Self-serve keys: a user (or their agent) can sign up and get an API key without a sales call. Friction here kills agent adoption dead.
- Predictable errors: consistent status codes and a structured error body that says what went wrong and how to fix it, so an agent can recover instead of guessing.
- Stable and consistent: same naming, same shapes, same auth across endpoints, versioned so a change never silently breaks a caller.
- Honest docs: examples that actually run, defaults that match reality, and no undocumented required field. Agents trust the spec literally.
openapi: 3.1.0
info:
title: BizCollect API
version: 1.0.0
paths:
/v1/businesses:
get:
summary: Search verified business records
parameters:
- name: region
in: query
required: true
schema: { type: string }
responses:
'200':
description: Matching business records
'429':
description: Rate limit exceeded - retry after the given secondsPredictable errors are a feature
Humans muddle through a confusing error; an agent needs structure. When something fails, return a consistent status code and a small JSON body the agent can parse: a stable error code, a human-readable message, and where relevant a hint about how to recover. A 429 should say how long to wait. A 400 should name the field that was wrong. A 401 should say the key is missing or invalid, not just "unauthorized". Get this right and an agent self-corrects and keeps going; get it wrong and it stalls or hallucinates a fix. Predictable errors are the difference between an API an agent can operate unattended and one that needs a human babysitter.
{
"error": {
"code": "rate_limited",
"message": "Too many requests. Retry after 30 seconds.",
"retry_after_seconds": 30
}
}The BizCollect lesson
BizCollect, one of the founder of this school's own projects, was where this clicked. It collects and serves business data, and the first instinct was the usual one: build a nice dashboard, make the data look good, treat the API as a side door. The realisation that changed it was that almost nobody wanted to sit in a dashboard - they wanted the data inside their own workflow, increasingly fetched by an agent. So we flipped it: the API became the product, with a published OpenAPI spec, self-serve keys, predictable structured errors, and an llms.txt so assistants could discover it. The UI shrank to one thin client of that API, useful for a human poking around but no longer the point. Adoption came through agents and developers who could integrate in minutes without ever booking a call. The lesson generalises hard: build the API first, make it something an agent can fall in love with, and let the UI be one of its clients rather than the whole product.
Typical mistakes
The recurring ones: API as an afterthought behind a polished UI, so agents cannot use you; no OpenAPI spec, so nothing can discover your endpoints; keys locked behind a sales call, which kills self-serve adoption; inconsistent or vague errors that leave an agent stuck; and breaking changes shipped without versioning, silently breaking every caller. Each one is a closed door to the customer base that is growing fastest.
Business ROI
Agent-first is a distribution strategy disguised as an architecture choice. An API an agent can adopt in minutes spreads through every agent and workflow that needs what you do, with zero sales effort, while your competitors are still scheduling demos. The build cost is barely higher - you were going to need an API anyway - but the upside is access to a customer base that is compounding as agents take over more work. The founders who make AI fall in love with their API now are positioning for where buying decisions are heading, not where they have been.
Checklist
Evaluate any product you build against these before you call it agent-ready.
- A published OpenAPI spec describes every endpoint, parameter and response.
- A user or their agent can get an API key self-serve, with no sales call.
- Errors are consistent, structured and tell the caller how to recover.
- The API is versioned and stable, so a change never silently breaks a caller.
- An llms.txt and clean docs let an agent discover and adopt you unattended.
Resources
The OpenAPI Specification and the Stripe and Anthropic API docs are the gold standard to study - read them as an agent would and notice how little guessing they require. Bookmark the agentic surface lesson from Course 4, since llms.txt and machine-readable docs are where that lesson and this one meet. The Builds section on BizCollect goes deeper on the project story.
Your task
Take one product or endpoint you have built and grade it as an agent would: could an agent find your docs, get a key without a human, call you correctly, and recover from an error - all unattended? Write down each place it would get stuck, then fix the worst one. Even one cleaned-up, well-documented endpoint teaches the whole mindset.
Next lesson
Designing for agents raises the obvious question of where all this is heading. The penultimate lesson zooms out to the exponential curve and the market opportunities it is opening right now.

Comments
Loading comments.
Post a comment