Agentibility: The Missing Quality Attribute for the AI Era
Claude Code has been a success among developers, and naturally, Anthropic wants to extend this success to Claude Cowork. But, using AI agents for anything beyond coding hasn’t quite caught on yet. Even the OpenAI agent features in ChatGPT haven’t achieved massive adoption.
Why the disparity? The answer lies in the safety nets we’ve built for software development.
The Git Advantage
Version control tools, like Git, solve the fundamental problems of an “agentic world” by default:
Compare this to what happens when you move outside of the software development world into tools like Microsoft 365, Figma, Google Docs, etc.:
The “Real World” Undo Problem
At least for document-oriented apps, you can always keep a copy and run the agent in a sandbox using it, as Claude Cowork does. But what happens to other types of apps?
Imagine asking an agent to make a plan to optimize your investment portfolio. But suddenly, the agent begins executing trades and selling off assets.
Currently, we rely on human-in-the-loop permission models: pop-ups asking, “Allow this tool to run?” However, decades of UI research show that humans are prone to slips. We often click “Ok” to dismiss annoying dialog boxes without reading the details. It’s also hard to understand the effects of granting permissions. For example, when asked “Allow any calls to XYZ tool?”, you might click “Yes” because otherwise the agent can’t access your portfolio data, but you may not realize that this permission could also allow modifications. It all depends on how the tool’s operations are designed and presented to the agent.
Recommended by LinkedIn
In an agentive world, we may need to implement measures to prevent automation-related disasters. For instance, a system can use authentication to distinguish actions taken by automation from those by humans, and incorporate delays or human-in-the-loop verification steps.
Introducing “Agentibility”
In software architecture, we use quality attributes (the well-known “-ilities”) to guide our decisions: Usability, Maintainability, Scalability, Reliability, etc. These attributes help us establish metrics and design better systems.
It is time to introduce a new one: Agentibility.
Agentibility is the ability of a system to be used by an AI agent in a way that is safe, effective, and trustworthy for the human user.
Just as Usability measures how well a human can interact with a system, Agentibility assesses how effectively an agent can interact with it on a human’s behalf.
The Pillars of Agentibility
Why It Matters
The adoption of agents at the OS level is inevitable. Microsoft, Apple, and Google are already deeply integrating AI into their ecosystems. But until our applications reach high levels of Agentibility, these integrations will remain inconsistent, risky, and unreliable. Also, even if OS-level integration takes time to become widespread, as web applications incorporate chat assistants everywhere, the next logical step is to evolve those chat assistants into tools that automate your daily tasks.
We have solved this for coding. Now, we need to solve it for everything else.
This article was originally published on my personal blog.
Agentability, Great concept!!. I can see coming tools for AIAO (AI Agent Optimization)