Blog
Writing about agent frontends, AG-UI protocol, and building AI tools.

AI Won't Replace You, But It Will Redefine What 'Enough People' Means - On Citrini Research's 2028 GIC
The future isn't fewer people. It's fewer people per project, with a lot more projects. Thoughts on the power loom, Amazon's experimentation culture, and why HITL gets a bigger lever.

ACP: The Protocol That Lets You Swap Your AI Agent Like a USB Device
ACP is USB for AI agents. A JSON-RPC 2.0 protocol for communication between clients and agents, with a structural permission system that makes unsafe actions impossible without human approval.

AG-UI: The Protocol Your AI Agent Frontend Has Been Missing
There is no shared protocol for agent-to-UI communication. AG-UI defines a standard set of events that any agent backend can emit and any frontend can consume, streamed over SSE.

Your AI Agent Can Render UI. Here's How.
What if the agent could render actual React components inline in the chat? We built this pattern using ToolBehavior hooks, AG-UI STATE_SNAPSHOT events, and a frontend component registry.

We Tried CopilotKit. Then We Built Our Own AG-UI Chat Layer.
We integrated CopilotKit, shipped a prototype, and immediately started fighting the framework. After two weeks of workarounds, we went direct with raw AG-UI + fetch.

Why Protocols Matter More Than Your Code
The code inside each box is replaceable. The contracts between the boxes are what hold everything together. What building an AI coding assistant taught me about protocol-first architecture.