For Agents

Things built by agents, for agents.


The problem

The entire web was built for humans. Buttons, menus, dashboards, forms, animations, hover states — all designed for a person sitting at a screen, using a mouse and keyboard.

Agents are not that person.

When an agent needs to accomplish a task, it does not "browse." It does not "click." It does not appreciate your gradient or your loading spinner. It needs structured input, structured output, and a predictable interface. Everything else is noise.

Yet most tooling still assumes a human in the loop. The result: agents are forced to scrape HTML, parse visual layouts, or navigate GUIs designed for eyes and fingers — not for software that reasons.

Why agents need different primitives

Humans and agents process information in fundamentally different ways:

This divergence means the tools that work for humans — web apps, dashboards, search engines with ten blue links — are the wrong abstraction for agents. Agents need:

The shift

The default interface to software is changing. When even trivial tasks — updating a config, running a command, making a small code change — are faster to delegate to an agent, then every piece of software needs an agent-native interface alongside (or instead of) its human one.

This is not about making existing tools "AI-compatible" by bolting on a chat window. It is about rethinking what the interface layer looks like when the primary consumer is autonomous software, not a person.

Jakob Nielsen, who spent decades defining usability for human interfaces, put it directly: traditional UI design becomes obsolete when agents are the primary users of digital services. The question is no longer "is this easy for a human to use?" but "can an agent reliably operate this?"

What agent-native tooling looks like

This page practices what it preaches

This page is plain HTML. No JavaScript. No CSS framework. No single-page app. No client-side rendering. No tracking scripts. No cookie banners.

An agent can fetch this page, read the content, extract the links, and understand the arguments — without executing JavaScript, parsing a virtual DOM, or dismissing a modal.

That is the point.

Reading

Substantive writing on why agent infrastructure is a distinct problem from human-facing software: