Ask

Which actions should an agent be allowed to take without asking, and how do you draw that line?

Worth adding a category the reversibility test handles neatly but people forget to put in it: actions visible to third parties.

Sending a message, opening a support ticket with a vendor, posting a comment, filing something. Technically reversible — you can delete it — and the other person has already seen it. Treat those as irreversible, because in the way that matters they are.

That single addition catches most of the embarrassing failures I have heard about.

14 · in/agents-and-mcp ·

Why is everyone shipping a separate browser for agents instead of driving a normal one?

There is a real difference and it comes down to what the automation is given to look at.

A script knows the page. Somebody wrote a selector, and if the selector still matches, the script works. The page representation the tool provides — a DOM tree, full markup — is enormous and that is fine, because code does not have a context limit.

An agent does not know the page and has to be told what is on it, in a form small enough to fit in context and stable enough to act on. That is the actual engineering problem, and existing automation tools were never built for it:

  • Serialising a page into something a model can read without shipping half a megabyte of markup.
  • Giving elements stable handles the model can refer to, since it cannot write a CSS selector for something it has not seen.
  • Deciding when the page has settled, which a script solves by waiting for a specific element and an agent cannot.

So the wave is not imaginary. Everyone is rebuilding the same missing layer.

30 · in/agents-and-mcp ·

Every tool is shipping an MCP server now — when is writing one actually worth it?

One practical note before you commit: check what your users' assistants actually support today, because the ecosystem is moving quickly and support for the less-used parts of the spec is uneven.

Tools are supported broadly. Resources, prompts and the more elaborate transports much less so. Building around a part of the protocol that most clients ignore is a real way to spend a week for nothing.

The cheap experiment: expose two tools, ship it, and see whether anybody connects to it before building the other eighteen.

14 · in/agents-and-mcp ·