What Nobody Expects

The surprising payoff of a real AI agent fleet: autonomous briefings, durable company memory, self-built infrastructure, and internal tools carried from idea to running application.

Victor Quinn, Co-founder and CTO
11 minute read
What Nobody Expects

Part 5 of a 5-part series on running an AI agent fleet inside a real company

Every morning, a short podcast appears for our team.

It covers what shipped at Texture in the previous 24 hours, what is happening in the energy market, and one topic worth understanding more deeply. In 10 or 15 minutes, anyone in the company can catch up on the product, the market, and the industry while walking the dog or riding the train.

We spend zero hours producing it.

There is no editor waiting for updates from engineering, no host recording after everyone else has gone home, and no employee assigned to turn a pile of pull requests and project tickets into something a human would actually want to listen to.

My Chief of Staff agent, Morgan, reviews what shipped across GitHub and Linear every night. She turns that activity into a narrative rather than a changelog. That narrative joins a market-news segment and an energy-industry deep dive, then moves through a pipeline that produces the daily episode.

By morning, the company has a useful briefing about itself and the world we operate in.

Kira Message | Morning news briefing

You can listen to one of those briefings below. It is a real episode, not a demo assembled for this post. The fleet produced it on an ordinary morning using the same pipeline I just described.

A briefing produced by our agent fleet

A real episode produced on an ordinary morning by the same autonomous pipeline described in this post.

This is the final part of this series because it is the part most people skip when they imagine agents at work. They picture a person opening a chat window, asking for a task, and receiving an answer. Even the examples in Part 4 began with a human request or an operational event: a bug report, a website change, a production alert, a database migration.

The podcast workflow begins differently. Nobody asks for it that night. The fleet knows the procedure, gathers the inputs, does the work, and delivers the result.

That difference sounds small, but it's the difference between a tool and an operating system.

Build the loops nobody has time to run

Most companies have important work that everyone agrees should happen and almost nobody has time to do consistently.

Someone should summarize what shipped. Someone should preserve every decision made in meetings. Someone should keep the internal documentation current. Someone should notice when a process quietly stops working. These tasks are valuable, but they live in the space between jobs. When the week gets busy, they disappear.

Agents are unusually good at that space.

Our meeting pipeline is another example. Meetings are transcribed automatically. On a schedule, Morgan pulls the new transcripts, identifies duplicate recordings of the same conversation, extracts decisions and action items, and writes structured notes into our internal knowledge base. She also produces a daily rollup so the important threads are visible without opening every individual meeting note.

Nobody has to remember to trigger the workflow.

The immediate benefit is better notes. The larger benefit is that decisions stop evaporating. Three weeks later, when someone asks why we chose an approach or who agreed to follow up, the answer is not trapped in one person's memory or buried in a two-hour recording. It has already been turned into durable, searchable company context.

This is not glamorous work, and that is precisely why it matters. Companies accumulate enormous operational debt in the gap between “we should capture this” and “someone captured it.” A reliable agent can close that gap every day without requiring a new ritual or a particularly conscientious person to carry the whole system.

The most valuable autonomous workflows are often not the jobs people are eager to automate. They are the important loops the organization has never been able to run reliably at all.

There is a fairness point here. The agent is not creating truth from nothing. A transcript can be ambiguous. A pull request does not explain every business decision behind it. The output is only as good as the sources and the procedure around them. That is why these systems should preserve links back to the evidence and why humans still correct them when context is missing.

But Morgan does not encounter each transcript cold. She is a persistent agent with a role inside the company, access to our internal knowledge, and accumulated context about our product, our team, our priorities, and the decisions that led to the meeting in the first place. When a sentence is slightly ambiguous, she can often resolve it against that context. That is a fundamentally different starting point from copying a transcript into a fresh ChatGPT or Claude conversation and asking for a summary.

The context does not make her infallible, but it makes the ambiguity easier to recognize and the resulting notes more useful. A purpose-built agent can bring the business back into the record instead of treating the meeting as an isolated block of text.

And even so, perfection is the wrong comparison. The comparison is the meeting whose decisions were never written down, or the week of product changes that only the people closest to the code are aware of.

Let the fleet build its own scaffolding

The recursive part still makes me smile: one of our agents built much of the infrastructure that runs the agents.

Early in this journey, adding an agent meant manually assembling a machine, access, networking, configuration, and all the other pieces that turn a model into a reliable coworker. That was manageable for one agent. It became absurd as the fleet grew.

Lyra, one of our engineer-agents, wrote and now maintains the infrastructure-as-code for the fleet's environment. She turned the setup into a repeatable template. Standing up a new agent went from a bespoke infrastructure project to a lightweight request that Lyra or another engineer-agent can execute consistently.

This answers a question left open in Part 1. That post ended with a handful of agents still sharing the Mac Studio on my desk and the realization that standing up agents for the rest of the company would create a new problem: where would all of them run?

Our first answer was one large shared server. As the fleet and its Slack traffic grew, that server became a single point of failure and eventually began failing regularly under concurrent load. We fixed that by giving each agent its own isolated environment. The immediate fix solved the outage. The template made the solution scalable.

The important point is not the particular infrastructure tool we used or the cloud service underneath it. The fleet runs separately from Texture's production infrastructure. The point is that the work required to scale an agent fleet can itself become agent work.

When people hear “a fleet of agents,” they reasonably imagine a fleet-sized infrastructure burden. There is real work involved: Identity, access, observability, isolation, and repeatability do not materialize because a model can write code. But once one capable agent has the authority and context to build that scaffolding, every later agent becomes easier to create correctly.

The agent does not merely perform work inside the system. It improves the system's capacity to perform more work.

That is where the compounding begins.

From a rant to a running application

The most surprising workflow we have built starts with me talking.

I will send Morgan an unstructured voice dump about an internal tool I want. It's not a spec, and it's usually some mixture of the problem, a half-formed solution, edge cases I happen to remember, business context that should shape the approach, and several minutes of me changing my mind.

Morgan turns that into a structured product specification. She can pair the context in the rant with what she already knows about Texture, our product, and the way the company operates. That lets her make connections and propose an approach that a generic model encountering the same voice dump cold would miss. Then she attacks her own work.

She runs the draft through a set of adversarial perspectives: a security reviewer looking for unsafe assumptions, an engineer looking for missing implementation detail, a skeptical user looking for ways the workflow will fail, and an editor looking for ambiguity. She reconciles the findings, revises the specification, and repeats the process until the document is ready to build.

Then she moves from author to project manager.

Morgan breaks the work into issues in Linear and assigns each one to the right engineer-agent. That works because the identity system from Part 2 is not cosmetic: every engineer-agent has its own Linear account and can be a real assignee rather than a label attached to somebody else's identity. When an engineer's next heartbeat fires, it checks Linear, sees the work waiting in its queue, and begins. I don't have to wake it up, paste the issue into a chat window, or keep the handoff alive.

From there, Morgan coordinates the build in a shared Slack channel. The engineers implement the tool and produce a preview deployment for each build. Because every version has a real, clickable preview, review is not a conversation about what the code is supposed to do. There is a running application to inspect.

Morgan logs into that preview with her own account and performs hands-on QA. She clicks through the workflows, verifies behavior against the specification, and looks for the places where the implementation and the intent diverge. If she finds a problem, she files the follow-up work, sends it back to the engineer-agents, and tests the next preview.

The loop continues: build, preview, test, file, revise, test again.

Meanwhile, the engineer-agents can work on several internal tools in parallel. When one tool is waiting for review or another agent's work, they can pick up the next bounded issue rather than leaving the whole pipeline idle.

Eventually, the tool is built and has passed the fleet's QA process. Then the autonomous loop stops.

A human decides whether it goes live.

That boundary matters enough to state twice: we are not claiming full autonomy for customer-facing product work. We have not done that, deliberately, because the risk profile is different. This workflow is for lower-risk internal tools, and even there, an agent cannot make the application available to its users without human approval. I click through the running preview, evaluate whether it actually solves the problem I described, and make the final call.

The agents can carry an idea from unstructured context through specification, red-team review, implementation, and hands-on QA. They cannot cross the go-live gate by themselves.

That is the capability nobody expects: not an agent that writes a function, but a fleet that can turn an idea into a tested, running internal tool while the human moves from constant initiator to final reviewer.

The preview is essential. Without it, “human review” risks becoming a reassuring phrase attached to a code diff few decision-makers can meaningfully evaluate. A running preview makes the gate real. I can use the thing. Morgan can use the thing. We can both compare observable behavior against the specification instead of trusting a summary that says the work is complete.

This is also why the identity work in Part 2 was not administrative theater. Morgan needs her own account to test the application as herself. The engineer-agents need distinct identities so ownership is clear. The project-management loop needs real assignees. The audit trail needs to show which entity changed what.

And it's why the hard guardrails in Part 3 matter. The agents can move quickly inside the loop because the consequential boundary is enforced outside the model. We do not depend on every agent remembering a sentence that says “ask before going live.” The system requires the approval.

Autonomy becomes useful when the boundary is concrete.

The investment was the product

At the beginning of this series, I described the naive version of an agent fleet: several agents sharing my credentials, acting through my accounts, difficult to distinguish from me or from each other. It felt fast because the setup was easy. It was also a dead end.

Under that model, I could not have trusted the loops in this post.

I could not have known which agent changed a spec, assigned an issue, modified the infrastructure, or tested an application. I could not have scoped access cleanly. I could not have built a reliable approval gate around an entity that was still masquerading as me. I certainly could not have let several agents coordinate across multiple tools while I was doing something else.

The identities, credentials, permissions, memory, procedures, observability, and human gates were not overhead around the interesting part.

They were the interesting part.

Here is the uncomfortable truth about most agent experiments: people want the payoff without building the institution that makes the payoff trustworthy. They give a model a powerful credential, collect a few remarkable demos, and assume the remaining gap is model intelligence.

Sometimes it is. More often, the missing piece is organizational. The agent has no durable role, no legible identity, no bounded authority, no operating rhythm, no institutional memory, and no clear moment when a human must take over. A smarter model inside that system will produce a more impressive demo. It will not produce a dependable coworker.

Treating agents like team members does not mean pretending they are people. It means giving them the same structural clarity we rely on for people: a job, an identity, the access required for that job, accountability for their actions, repeatable procedures, and limits they cannot negotiate away.

Do that work and something changes. The fleet stops waiting in a chat window. It watches the systems it owns. It preserves decisions. It improves its own scaffolding. It turns rough ideas into reviewable artifacts. It coordinates across specialties. It brings humans decisions that are ready to make instead of problems that are ready to investigate.

The goal was never to remove people from Texture. It was to remove the translation, repetition, and coordination costs that keep people from doing the work only they can do.

The fleet can gather the evidence. It can run the procedure. It can build the preview. It can test the result and send it back for another pass.

The human still decides what should exist. And when code crosses the final boundary, the human who merges it owns the result. The fleet can propose, test, and make the decision legible, but accountability does not disappear into the system.

That is not a compromise in the model. It is the model.


This is Part 5 of a 5-part series on how we built and rebuilt the way AI agents operate inside Texture.

Victor Quinn
Victor QuinnCo-founder and CTO

Engineering leader with 20+ years scaling systems across 8 industries. Co-founder/CTO at Texture, building next-gen energy infrastructure. J.D. holder and technical architect who believes in code that ships and ships fast.

Built for the people keeping the grid running.

Book a demo and see Texture in action, on your system with your data.

What Nobody Expects | Texture