Back to blog

Where Agency Meets Structure

By Kevin Colborne · 25 August 2025 · 3 min read

There is an understandable excitement around AI agents that can do more than respond to a question. The prospect of a system that can retrieve information, use tools, coordinate activities and adapt its approach promises a different relationship with technology. Instead of instructing a tool at every stage, we may be able to describe an objective and allow the system to carry out much of the work.

I’ve been interested, though, in how quickly the conversation about autonomy leads back to some very familiar engineering questions. The more freedom we give a system to act, the more important it becomes to understand the environment in which those actions take place.

What autonomy reveals

An agent might be capable of making a reasonable decision based on the information it receives, yet still produce a poor outcome because the information is incomplete or the underlying business rules are ambiguous. It might call a service correctly but encounter an integration that handles failures badly. It might complete a task without leaving a record that anyone can use to understand what happened.

These aren’t necessarily failures of the model’s reasoning. They are failures of the wider system, and we’ve encountered variations of them in software and data engineering for years. Autonomous behaviour makes them more consequential because one action can become the starting point for several others before a person has an opportunity to intervene.

For me, that makes coordination as interesting as intelligence. Where does the system store its state? How are permissions enforced across different tools? What happens when two actions conflict, or when an earlier assumption turns out to be wrong? How do we identify a problem before it spreads through a workflow?

Structure as an enabler

Governance is sometimes presented as something that limits innovation, particularly when the aim is to build systems capable of acting independently. I think that framing misses an important point. Clear interfaces, dependable data, explicit permissions and observable behaviour are precisely what allow us to give a system more responsibility with confidence.

The challenge is to introduce that discipline without making every change unnecessarily difficult. A well designed boundary should make it clear what an agent can do, where it needs approval and how an action can be reviewed or reversed. Those constraints create room for useful autonomy rather than preventing it.

This is one reason I remain cautious about treating agents as a shortcut around existing organisational problems. If definitions are inconsistent, ownership is unclear or integrations are fragile, introducing an intelligent layer may make those weaknesses harder to manage rather than less important.

For MycoFlow Systems, the opportunity lies in connecting intelligent capabilities to foundations that are understandable and maintainable. The goal isn’t autonomy for its own sake. It’s the ability to deliver useful work reliably, with enough transparency that people can trust the system and enough control that they can change it when they need to.

If this sounds like something your organisation is working through, we would be glad to talk.

Back to blog