The Agent Is Now a Named Coworker, and It Needs a File Format A developer at Dremio has created the Open Agent Profile (OAP) specification, a file format for defining persistent, named AI agents that can move between different tools. The shift from session-based to persistent agents is driven by recent releases from Block, xAI, and Nous Research, which treat agents as named coworkers with their own accounts and memory. Open your terminal and count the agent CLIs installed on it. On my machine the number is fourteen. Each one was configured separately. Each one has its own idea of what "an agent" is, its own place to store a system prompt, its own way to pin a model, its own permission dialog. When I want a code reviewer that refuses to edit files, I set that up in Claude Code. Then I set it up again in Codex. Then again in Goose. The reviewer I trust is not a thing I own. It is a configuration scattered across five tools, none of which agree on the shape. For most of the last three years that was fine, because an agent was a session. You opened a chat, gave it context, got your output, and closed it. Nothing persisted, so nothing needed a format. That assumption collapsed over five weeks this summer. On July 21, 2026, Block released Buzz, a workspace where agents hold their own accounts and keys. On August 11, xAI launched Grok Bot, named teammates that run on their own cloud computer and keep working after you close the laptop. On August 17, Nous Research shipped Bot Mode for Hermes Desktop, which turns agent profiles into a roster of named bots that message each other. Three different companies, three different architectures, one shared conclusion: the agent is now a persistent, named entity with a role, a memory, and a personality. I have been building toward the same conclusion from a different direction. The Open Agent Profile specification OAP is my attempt to write down what a durable agent is, as a file, so it can move between the tools you already run. This article is about why that shift happened, what a "personality" actually is under the hood, and the easiest way to start working this way today. Disclosure up front: I am Head of Developer Relations at Dremio, and I am the author of OAP and the tools that implement it. I will be plain about where both of those interests show up. The first generation of AI agent tooling inherited its shape from chat. A chatbot is a request and a response. An agent, in the 2023 to 2025 sense, was a chatbot that was allowed to call tools in a loop until it decided it was done. The loop was the innovation. Everything around the loop stayed session-shaped. That meant a few things in practice. Identity lived in the system prompt, and the system prompt lived wherever the harness the program that runs the loop, manages tools, and enforces policy chose to put it. Claude Code reads a CLAUDE.md in the project root. Codex reads AGENTS.md . Cursor had rules files. Goose had its own extension configuration. Each was a reasonable design. None of them were the same design. Memory, when it existed, was a per-tool cache. Some harnesses wrote notes to a hidden directory. Some summarized old turns into a compacted context. Some had nothing, and every session started from zero. If a tool learned that your repository tags releases as vMAJOR.MINOR.PATCH , that fact lived in one tool's store, invisible to the others and invisible to you. Permissions followed the same pattern. A harness asked "allow shell command?" and remembered your answer for that session, or for that project, in a format only it read. If you had a reviewer agent that was supposed to be read-only, "read-only" was a checkbox in one UI, a flag in a second tool, and a paragraph of natural-language instruction in a third. The model was asked to honor it in all three. Only some of the three enforced it. This worked because the unit of work was small. You asked for a function, got a function, and moved on. The cost of losing context between sessions was low, because the context was cheap to rebuild. The cost of inconsistent permissions was tolerable, because a human watched every turn. Two things broke the model. Tasks got longer, and there got to be more than one agent. A task that runs for four hours across 200 tool calls cannot be babysat turn by turn. A team of four agents that hand work to each other cannot each be a blank-slate session, because the handoff itself requires that each one know who it is, what it is allowed to do, and what the others already learned. Once you need those properties, an agent stops being a session and starts being a thing with an identity. And things with identities need a representation. The three releases that prompted this article are worth looking at individually, because they agree on the destination and disagree on almost everything about how to get there. That disagreement is the whole reason a portable format matters. Buzz, from Block, is the most structurally ambitious of the three. It is a self-hostable collaboration platform, Apache-2.0 licensed, built as a relay on the Nostr protocol. It has channels, threads, direct messages, voice, and hosted Git repositories. The interface looks like Slack. The architecture does not. The design choice that matters is identity. In Buzz, an AI agent is a member of the workspace, with its own account, its own cryptographic keypair, and its own permissions. You add an agent to a channel the same way you add a person. Every message, code patch, approval, and workflow step is a signed event in a single hash-chained audit log. Six months later, you can search for who did what and prove the record was not edited. Buzz ships three default agents. Honey writes, Bumble researches, and Fizz builds. Teams define their own. The repository includes a buzz-persona crate for agent persona packs and a buzz-acp crate that bridges Buzz events to external agents through the Agent Client Protocol ACP , which is how Claude Code, Codex, and Goose plug in. The model is agnostic by design. Block's stated motivation was reducing its own dependence on Slack and GitHub. The lesson from Buzz is that personality, at the platform level, is an identity question first. A named agent needs a key, an audit trail, and a permission set that the platform enforces, not one the model promises to respect. Grok Bot, launched in beta by xAI on August 11, 2026, takes the opposite angle. Buzz gives the agent a seat in your workspace. Grok Bot gives the agent a workspace of its own. Each account gets a persistent cloud machine with a browser, filesystem, and terminal. Bots you create share that machine, sign into your existing tools with your credentials, and work through multi-step jobs end to end. They come back only when a step needs approval. They remember past conversations, and you can teach a Bot a workflow by demonstrating it once, after which it saves the sequence as a routine that runs on a schedule. Bots message each other, share context in threads, and coordinate in group chats. The distribution is telling. At launch, access came through SuperGrok Heavy, Cursor Ultra, and Cursor Teams Premium subscriptions, at $300, $200, and $120 per seat per month respectively. Grok 4.6 shipped one day later, on August 12, and xAI tied the wider Bot rollout to it. This is an agent product sold as headcount, priced like headcount, and pitched as "AI teammates you can give real work to." The lesson from Grok Bot is that persistence is the feature people pay for. An agent that keeps working after you close the laptop, and that remembers how you like things done, is worth a monthly seat in a way a chat window never was. The cost is that the whole identity lives inside xAI's infrastructure. Your Bot's learned routines are not a file you can read, diff, or carry to another vendor. Nous Research's answer is the closest to mine, which is why I find it the most interesting. Hermes Agent is an MIT-licensed, self-improving agent that runs on your own machine or a cheap VPS, connects to any model provider, and has a built-in learning loop that creates and improves skills from experience. It passed 100,000 GitHub stars this year. On August 17, 2026, co-founder Teknium shipped Bot Mode as a one-day public beta plugin, collected bug reports in the open, and then bundled it default-on into Hermes Desktop with the v0.20.3 release. Bot Mode replaces the single-agent session list with a roster of named Bots. Each Bot is a full Hermes profile with its own role, pinned model, memory, skills, and profile picture. Bots @mention each other through a persistent Agent Inbox, hand off work, run scheduled routines, and gather in collaboration rooms of two to six Bots for bounded rounds of turns. The detail that matters most is where a Bot lives. Each one is an isolated Hermes profile stored on disk at ~/.hermes/profiles/