Manual today
3–6 monthsExperts describe the work. Engineers recreate it. Researchers find the few useful tasks.
Simulation infrastructure for agent training
AI models practice real enterprise workflows inside simulated tools, learn from exact feedback, and keep training as their capabilities improve.
Built from first-hand experience.Six months building enterprise post-training environments.
The bottleneck
After post-training, useful tasks become too easy. Teams then spend months interviewing specialists, rebuilding tool environments, and validating a new curriculum. Blobfish turns that reset into a continuous loop.
Manual today
3–6 monthsExperts describe the work. Engineers recreate it. Researchers find the few useful tasks.
The Blobfish loop
Continuously generatedWorlds, workflows, difficulty levels, and exact verifiers evolve with the model.
What we deliver
Each environment is ready for an agent to enter, act, fail, and try again.
Connected records, files, and state that behave like a real workplace.
Mock MCP servers with a uniform agent CLI — CRMs, ERPs, and spreadsheets.
Grounded workflows with adjustable difficulty and known outcomes.
Exact checks for whether the agent changed the world correctly.
From world to verified task
We first prove that a tool workflow works. Then we turn that known path into a realistic request, so the answer and verifier exist from the start.
Create realistic tools, data, permissions, and relationships.
Construct a graph of valid ways those tools can work together.
Sample a valid sequence of tool calls with a known final state.
Work backward into a realistic task an employee might delegate.
Check the expected state change without relying on an AI judge.
Founder Q&A
Why this company exists
The short version is above. The complete answers are here for customers and researchers who want the operating detail behind the product.
We’re building a training gym for AI agents.
Inside our simulated environments, AI models can practice real enterprise workflows using tools like CRMs, ERPs, and spreadsheets. They can attempt tasks, fail, receive feedback, and improve over time.
Only six of 30 mapped workflows were near the model’s capability boundary.
Those useful tasks often became too easy, forcing the whole cycle to restart.
The idea came from six months spent building enterprise post-training environments.
One project involved helping a financial-services team train an AI model on complex workflows. For example, we might give the model a balance sheet in which the final number is off by 3% because of a currency-conversion issue. The model then has to investigate the spreadsheet and figure out exactly what went wrong.
This isn’t a one-shot question. Solving it requires multiple steps across different files and tools. Like any machine-learning system, when the model encounters workflows outside its training distribution, its performance drops significantly.
To train the model on these workflows, we first had to interview domain experts and identify around 30 tasks they perform regularly. Then we manually created Docker-based sandbox environments containing mock spreadsheets, mock business-system data, and all the tools the model needed to complete those tasks.
But out of those 30 tasks, only six were useful for reinforcement learning. Some were too easy, so the model always passed. Others were too difficult, so the model always failed. Only six were near the model’s capability boundary, where reinforcement learning could actually help.
After one round of post-training, those six tasks often became too easy. We then had to create another set of challenging tasks and repeat the entire process.
We encountered the same problem across payments and legal workflows.
I proposed automatically generating these environments and continuously testing models to find tasks at the edge of their capabilities. The project wasn’t funded because maintaining thousands of MCP integrations, CLI tools, and simulated versions of constantly changing enterprise software would require a dedicated team.
But my manager strongly believed in the idea, so I decided to leave and build it independently.
The process is still extremely manual.
Many providers rely on large networks of specialists. Those specialists describe tasks they perform in their jobs every day, and engineers then translate those descriptions into simulated environments containing mock data, tools, tasks, and verifiers.
That requires both domain experts and engineers. It is expensive, difficult to scale, and can take months before an environment is ready for training.
We provide ready-to-use, domain-specific simulation environments for training AI agents.
Our key insight is that we can create high-quality environments without requiring a domain expert to manually design every task.
We begin by constructing a simulated world with realistic tools, data, and relationships. We then build a tool-correlation graph that captures how those tools can interact.
From that graph, we generate a valid sequence of tool calls. Because we already know the correct sequence, we can work backward and generate a realistic user request that requires the model to follow that workflow.
We then validate whether the request makes sense and resembles work a real employee might ask an AI agent to do. Any findings stay attached to the task for review; they do not block or hide the executable release.
Because the expected state changes are already known, the verifier is deterministic. We can automatically determine whether the model completed the task correctly.
This lets us generate large numbers of realistic, verifiable training tasks much faster than the current expert-driven process.
The model’s capability boundary moves after every training round.
Tasks that were challenging before training often become too easy afterward. The next training round needs a fresh set of tasks aimed at the model’s new capability boundary.
Building every replacement manually makes that feedback loop too slow. Blobfish is designed to continuously generate high-quality environments at scale as models improve.
Once post-training is complete, many of those tasks become too easy. The next round needs a new set of tasks at the model’s updated capability boundary. A manual process can take months to create, implement, and validate the next environment.
Continuous generation shortens that iteration cycle and lets each new task set track the model’s current capabilities.
In one of our first experiments, we generated 2,000 domain-specific environments and used them to train a 14-billion-parameter model. In our initial results, the trained model outperformed a much larger DeepSeek model on the MCP benchmark.
Early internal result; broader independent evaluation is still in progress.
Build at the capability boundary