Agent Experience (AX)

Canonical version: Agent Experience (AX).

Agent Experience (AX) is the experience AI Agents have as users of a product or platform: how easily they discover what it does, how reliably they can operate it, and how well they recover when something goes wrong. Mathias Biilmann, CEO and co-founder of Netlify, introduced the term on 28 January 2025 in "Introducing AX: Why Agent Experience Matters", where he defined it as "the holistic experience AI agents will have as the user of a product or platform".

He placed it in a lineage. Don Norman coined "user experience" in 1993, and Jeremiah Lee coined "developer experience" in 2011 (dates as given in Biilmann's post). AX doesn't replace either one; it extends them. UX is for the humans using a product, DX for the developers building on it, and AX for the agents those humans send to do the work. Leonie Monigatti adds that an agent is often both personas at once: it uses your product AND builds with it.

Why it matters

Agents now act on behalf of people. A developer asks Claude Code to add email sending to an app, and the agent picks the email provider. Someone asks a chatbot to compare three tools, and the agent recommends one. If the agent can't find your product, can't authenticate, or can't make sense of your errors, it moves on to something else, and the human may never learn your product was an option.

Waldek Mastykarz (Microsoft, October 2026) splits this into two questions. Propensity: does the agent find and choose your technology when the task doesn't name it? Efficacy: once it uses your technology, does it use it correctly (e.g., the current API rather than one you deprecated)? Developers judge your product by what the agent produces. When the agent calls a deprecated endpoint or reports success on a broken build, your product looks broken, even if your docs are excellent for people.

In his one-year retrospective, Biilmann wrote that every product already has an agent experience, and the only question is whether it's good or bad. I agree with him. If you don't design it, agents get whatever your product happens to expose.

The four areas

Biilmann's retrospective (January 2026) groups the work into four areas:

  • Access: can the agent get into your product on behalf of a user, with the right permissions? Does a human need to stay in the loop?
  • Context: does the model know about your product, and do your docs and your responses give it what it needs to succeed? This is Context Engineering applied to your product
  • Tools: do you offer interfaces built for agents, and do they reduce friction for the human working through the agent?
  • Orchestration: can your product trigger agent runs, pass context along, and provide sandboxes and environments?

Monigatti suggests a practical shift for teams used to UX work: replace the user's emotional curve with failure modes (ambiguous error, auth failure) and with the probability that the agent succeeds at each stage. Her metrics: whether agents pick your product, how many tokens they burn, and how many feedback loops they need.

Building blocks

Most of these are existing engineering practices that agents depend on:

  • Machine-readable docs: the llms.txt file (proposed by Jeremy Howard in September 2024), plain-text or Markdown mirrors of every docs page, and content negotiation that returns Markdown when an agent asks for it
  • Agent-facing interfaces: MCP servers (introduced by Anthropic in November 2024, donated to the Linux Foundation's Agentic AI Foundation (AAIF) in December 2025), clean and well-described APIs, Agent Skills and WebMCP
  • CLIs designed for agents: no interactive prompts, structured output, explicit empty states, stable exit codes. The AXI project (Kun Chen) defines 10 principles for agent-native CLIs that treat the token budget as a first-class constraint. On its own GitHub benchmark (425 runs with Claude Sonnet 4.6), its gh-axi reached 100% task success, against 86% for the regular gh CLI and 87% for the GitHub MCP server
  • Programmatic auth: tokens an agent can obtain and scope without a human clicking through a browser flow
  • Safe mutations: idempotency keys, so a retry doesn't create a duplicate order, and dry-run modes, so the agent can check what would happen before it acts
  • Errors that teach: structured error messages that say what went wrong and how to fix it, so the agent corrects itself instead of guessing
  • Discovery metadata: machine-readable descriptions of what you offer, such as ARD catalogs. IsItAgentReady scores a website against many of these standards

Shipping an MCP server is the easy part

The O'Reilly Radar article "Stop Getting Good at Protocols. Get Good at Agent Experience." (June 2026) argues that, in 2025, many teams treated "we have an MCP server" as their agent strategy. According to the article, the protocol worked and the design behind those servers was weak. This is the part of AX I care about most.

The evidence it cites comes from a February 2026 paper by Hasan et al. (Queen's University), "Model Context Protocol (MCP) Tool Descriptions Are Smelly!". The authors examined 856 tools across 103 MCP servers: 97.1% of the tool descriptions had at least one quality issue, and 56% didn't clearly state what the tool was for. Rewriting the descriptions raised the median task success rate by 5.85 percentage points. The same paper also reports the costs, which the O'Reilly article doesn't mention: 67.46% more execution steps, and worse results in 16.67% of cases. Better descriptions help, but you still have to measure.

A valid MCP endpoint that returns opaque errors gives agents a bad experience. A plain CLI with clear help text and error messages that say how to fix the problem can give them a great one without any protocol at all. Protocols keep changing (MCP, Skills, A2A, and whatever comes next). The design questions stay the same: how does the agent discover what you do, understand where the boundaries are, recover when it fails, and avoid wasting tokens on useless round trips?

Mastykarz describes a case where measuring changed the fix. Running SharePoint Framework (SPFx) upgrades in GitHub Copilot Chat, the agent passed 30 of 80 configuration checks. Telling it to use the CLI for Microsoft 365 raised that to 75 of 80. The agent's trace showed it read the SPFx release notes while it worked, so the team updated the release notes instead of shipping a skill, and from then on every run used the CLI without being told. Fixing the docs reached every developer; a skill would only have reached those who installed it. Netlify built AXIS, an open source scoring framework that runs real agents against real scenarios, for the same reason.

My take: agents are first-class users

I strongly believe agents are becoming a primary user type of software. They act on behalf of humans, they choose which tools to use, and they recommend products. A product that agents can't discover, operate or recover in will lose to one they can, and often nobody will notice why.

That's why AX should be designed in from the start, next to the human UI, and NOT bolted on later as an "AI integration". In practice:

  • Every capability a human can reach through the UI should also be reachable through a documented, scriptable surface (CLI, API or MCP) that applies the same rules and returns the same validation errors
  • Docs, error messages, help text and changelogs now have two kinds of readers: humans and agents. Write them for both
  • Treat agent failures as product bugs, the same way you treat a confusing screen

This is how I build my own tools. The Obsidian Starter Kit plugin has a settings UI for humans, and it also ships osk-cli (a cross-platform CLI), an MCP server on 127.0.0.1:27125 and a plugin API, all working from the same note type definitions. In my vault, agents don't guess where a note goes: they ask osk-cli for the folder, template and sections of a note type, then check the result with osk-cli validate. My Agentic Resource Discovery Server plugin turns my 500+ AI Skills into a local, searchable ARD catalog, so agents fetch the one skill they need instead of loading all of them into their context window. And my Obsidian CLI REST MCP plugin exposes every Obsidian CLI command through only two MCP tools (search and execute), no matter how many commands exist, to keep the agent's context small.

A second meaning

"Agent experience" also circulates with a different meaning: the experience of humans working with agents (how you supervise, review and steer them). That's a real design problem too, but it belongs to the UX of agent tools. In this note, AX means the agent as the user.

References


About Sébastien

Ready to get to the next level?

Found this valuable? Share it with someone who needs it.

Join 6,000+ readers. Get practical systems for knowledge & AI. Free.

Subscribe ✨

Free: Knowledge System Checklist

A clear roadmap to building your own knowledge system. Subscribe and get it straight to your inbox.

6,000+ readers. No spam. Unsubscribe anytime.

Subscribe