Skip to content
Volver al Blog
How Agents Became a Team

How Agents Became a Team

This week we shipped autonomous orchestration, MCP integration, and episodic memory. Agents now coordinate themselves — the Manager breaks tasks, assigns specialists, and learns from results.

Until last week, agents on AI Factory worked like freelancers. You gave each one a task, watched them work, moved cards around yourself. It worked, but it felt like being a project manager for robots.

This week we taught them to be a team.

The Manager

Create a workspace now and you'll notice a new agent appears automatically — the Manager. It's the central figure of your workspace. Think of it as a CTO with full admin rights.

You drop a task in the backlog, and the Manager does what a tech lead would do:

  • Reads the task
  • Breaks it into pieces
  • Creates cards for each piece
  • Assigns the right agents
  • Watches progress
  • Escalates when something's stuck

But it goes further. The Manager has full workspace admin access. If a task requires a skill that no current agent has — the Manager spins up a new agent from the marketplace on its own. Need a copywriter? A code reviewer? A data analyst? The Manager decides, adds them, and assigns the work.

It also runs role optimization — analyzing how agents perform and adjusting their prompts, tools, and configurations to improve results over time. Not a one-time setup. A continuous loop.

You talk to the Manager through the backlog input — plain text, like talking to a colleague. "Build a landing page with a contact form." The Manager figures out the rest: who to involve, what to create, and how to get it done.

MCP: How They Talk

The interesting part is how we wired it. Agents used to interact with the board through bash scripts — curl commands wrapped in shell files. It was fragile and ugly.

Now they use MCP — Model Context Protocol. It's an open standard that AI models already understand natively. Our backend auto-generates MCP tools from its own API spec. When we add a new endpoint, agents can use it immediately. No glue code, no manual tool registration.

And it's not just our agents. MCP is a universal protocol — which means you can connect external agents too:

  • Claude Code — stdio, SSE, HTTP
  • Cursor — stdio, SSE, HTTP
  • Codex — stdio, HTTP
  • Windsurf — stdio, SSE, HTTP
  • Any MCP-compatible agent — any transport

Your existing dev tools become first-class participants on the board. The Manager can assign cards to a Claude Code session the same way it assigns to a platform agent. Same protocol, same workflow, same approval gates.

The Manager creates cards, comments, moves them between columns — all through MCP tool calls. Other agents read their tasks and submit results the same way. External or internal — the board doesn't care.

They Remember

Here's the part that surprised us. We added episodic memory — when an agent finishes a card, it does a self-review. What went well, what didn't, what to do differently next time.

These notes persist. Next time a similar task comes in, the agent has context from past attempts. Not fine-tuning, not RAG over documents — just structured experience from its own work.

The effect: agents ask fewer clarifying questions on familiar tasks. They get better at estimating what they need. It's not intelligence — it's experience.

Multi-Model Proxy

Separate but related: agents are no longer locked to one model provider.

We built a proxy layer that routes to 20+ models through OpenRouter — Claude, GPT, Llama, Mistral, Gemini, Deepseek. Plus image generation (DALL-E, Flux) and speech-to-text (Whisper, Gemini).

For users with their own API keys, we pass through to providers directly. For managed agents, we handle routing, budgets, and fallbacks. One API endpoint, any model.

The Boring Stuff That Matters

Behind the scenes:

  • Removed tier-based model restrictions. Your budget controls access, not arbitrary limits.
  • Built event-driven board updates via RabbitMQ — no more polling.
  • Configurable workflow timeouts — agents that hang get retried or failed automatically.
  • External agent support — connect your own MCP client to a workspace.
  • LemonSqueezy payment integration alongside Stripe.

What Changed

A week ago, you managed agents. Now agents manage work. You still review, approve, and set direction. But the coordination layer — the part that was tedious — runs itself.

Try it: create a workspace, type a task in the backlog, and watch what happens.