Building Agent Chip: Monzo's in-house agentic tool

The last 18 months of progress in agentic AI have been hard to ignore. At Monzo, we’ve trialed a range of tools and have seen adoption growing rapidly, with nearly all of our engineers now using at least one coding agent regularly as part of their day-to-day.

With so much appetite, we identified the opportunity to have our own engineering focused agent that would be tailored to our environment, having all the context it needs to build and verify its work with a similar level of confidence that an engineer would have.

We built an agent ecosystem, which is now authoring ~10% of all merged PRs at Monzo, and is routinely running more than 1800 tasks every day.

The inception of our AI agent 🆕

We wanted to drive the following outcomes:

  • expand the breadth and volume of tasks engineers are able to run

  • lower the barrier for non specialists to contribute

  • augment our software delivery lifecycle and engineering operations by automating tasks and processes, shifting more routine work to agents and allowing humans to focus on solving higher-value problems

To begin, we built the foundations to allow us to achieve this:

  • Our MCP gateway: allowing centralised access to a set of knowledge sources that would inform models about our patterns, practices, learnings, etc. that would enrich our agent context with relevant information to get better outputs

  • Remote agentic infrastructure: the key infrastructure for us to spawn a sandboxed container that would run an agent, where we could safely run agents with a strict subset of tools (our MCP, GitHub, etc.) that leverage our existing infrastructure observability capabilities

In parallel, we defined the key requirements we needed to keep in mind:

  • Speed of iteration: In such a dynamic domain, it felt important that we can treat this as a product, meaning we need to be able to ship a change to the tooling in minutes, not months. We get to closely observe how our customers (internal users) use the tools, then iterate and act on feedback and lessons quickly, using real data, insights and sentiment.

  • Owning the harness: We're a bank, and observability and control is paramount. We need to know exactly what the agent can see, what it can do, and constrain it as appropriate. When we made the decision to build this ourselves in late 2025, we did so knowing that building gives us full control over the guardrails we need and the risks we need to manage. Subsequently this gives us high confidence over what the harness can and cannot do and can iterate on it quickly, in partnership with our Security engineers.

It became clear looking at these requirements that building our own tool would be the best path forward. We spent around three weeks focusing on getting to a minimum viable product, and that’s how Agent Chip was introduced to the world of Monzo.

Introducing Agent Chip ​👋

Agent Chip is an omnipresent tool that is available across Slack, Linear, Github and locally on a users machine.

Agent Chip gives access to the vast majority of our repositories, documentation and observability systems etc. at a click of a button - or a one sentence prompt.

Where it's been most useful 💪

A few use cases stand out so far:

Incidents. When something breaks, the cost of a slow first response is high. Agent Chip pulls together context across systems, surfaces likely causes, and can draft a fix while a humans are co-ordinating the response. We’ve seen multiple times our ‘Agent Chip Incident Mode’ catching errors from responding engineers that could have made incident resolution more complicated or extend our resolution time.

Allowing non-engineers to ship small fixes and UX improvements. Some of the most valuable and magical changes to our products aren't deeply technical, they are copy tweaks, small UX inconsistencies, edge cases caught by customer operations. With Agent Chip, the people closest to the problem can describe a fix in plain English and get a pull request out of it. An engineer still reviews and merges, but the bottleneck moves from "find an engineer with capacity" to "find a reviewer". That changes who gets to improve the product.

Routine engineering work. Library upgrades, repetitive refactors, the kind of work that's important but rarely the most exciting thing on someone's plate. Agent Chip eats that work, and the time saved compounds.

High-level architecture 🏗️

This high-level architecture diagram shows how we have a series of inputs into the Agent Chip infrastructure. The key part is the ‘agent bundle’ that is deployed into sandboxed environment well away from all the services we use to run the bank.

The image shows an overview of the Agent Chip Infrastructure. On the left there are a series of inputs; Linear, Slack, Github etc. feeding into a box described as ‘remote code agent services’. This box is then shown to orchestrate the ‘agent bundle’ within an isolated namespace which contains two boxes within named ‘agent image’ and ‘proxy’. The proxy is shown to receive requests from the agent image and forward these onto two external boxes named ‘Github’ and ‘Monzo MCP’.

The bundle is used to isolate an agent running in our production environment sufficiently enough that we can pick and choose what access the agent has on a per task basis. The agent can be run on an environment specific docker image depending on the job assigned and is given a single isolated proxy to speak with over HTTP. Doing this allows us to isolate secrets and de-risk agent access to the outside world.

It’s important to say at this point - reliability is at the heart of our bank. We built Agent Chip ourselves to maintain flexibility and full control over the underlying coding agent. If a model provider suffers an outage or its performance degrades, we can quickly and seamlessly swap in another. This prevents both vendor lock-in and ensures our tools are always available for Monzonauts who need to use them.

The current setup executes on single, ‘one shot’ jobs, such as:

  • Alert investigation: automatic investigations of paging alerts in production

  • Prompt via Slack: implements PRs, bug fixes and reactive work directly from Slack context

  • Team responder: responds to inter-team questions by searching across our codebase and knowledge base before requiring human intervention

  • Code reviews: automated code reviews in GitHub

  • Incident responder: a live agent that monitors an incident and helps with root cause analysis, producing fixes and analyses impact.

All of these ‘Chips’ leverage some foundational work we did to get agents to access metrics, logs, code and our knowledge base. This base level of functionality is what makes Agent Chip versatile and has driven adoption in the company across many use cases.

Federating access to what matters

To make the most of our engineering community in Monzo, and to allow fast iteration, we designed for federated adoption: creating a clear barrier to separate Agent Chip ‘the platform’ and Agent Chip ‘the product’.

This image shows a high-level flow diagram as to how the remote code agent services manage both async and sync requests into the system. The diagram is broken into 4 areas from left-to-right s.remote-code-agent-trigger, s.remote-code-agent, s.remote-code-agent (consumer) and several circles representing N agent bundles. The diagram communicates how multiple queues are used between these services to manage throughput and apply rate-limiting based on throughput type - defined per workflow.

The entry point is a service called remote-code-agent-trigger, which comes with a set of consumers of various events from our internal systems (a Slack message, a Linear task, webhooks, etc.) these consumers then map onto “workflows”.

Workflows are the interface that all jobs that are executed on Agent Chip adhere to. They help us maintain observability of use cases, attribute jobs to teams, and monitor cost at a product level without having too much business logic within the core remote-code-agent service.

Workflows define the ‘throughput type’ (batch job/ASAP), the structure of the response from the agent and how to handle the responses from the agent.

This approach has helped folks across the business quickly setup agent chip integrations without much effort (many integrations have been created by Agent Chip itself!).

What's next 🔮

We’re still very early on in the lifecycle of our Agent Chip product. The next 6 months are going to look very different from the last 6, and we intend for Monzo to be one of the places where the shape of agentic engineering actually gets figured out, not just talked about.

There are a few things lined up to come next:

  • Making Agent Chip even better at supporting engineers; accessing our entire knowledge base and giving it the ability to build, run, test and deploy across our entire codebase

  • Making it even easier for non-engineers across the company to use Agent Chip for things that previously required an engineer

  • Enhancing the review, evaluation, and safety infrastructure that gives us confidence in Agent Chip’s capabilities, including PR review


If you're an engineer who finds this kind of problem energising — building the systems that turn AI into a competitive advantage inside a real, large, customer-focused company — we'd love to hear from you.

We're hiring directly into this team and the wider Platform engineering teams that enable and support this kind of work. The work is concrete, the loop is fast, and the impact lands on real customers quickly.

Come build with us!

We’re not talking about the crunchy, tasty kind. These cookies help us keep our website safe, give you a better experience and show more relevant ads. You can learn more about our cookie policy.

We use 4 types of cookie. You can choose which cookies you’re happy for us to use. For more detail, and a list of the cookies we use, see the Monzo cookie policy.