Inspiration

Imagine this: you're out grabbing coffee, far from your laptop, when an urgent Slack ping comes from a C-suite executive: “Send me the key metrics for an impending board meeting”. Panic sets in...or does it? With Pokestrator, you simply one-shot text your request, and boom, those insights land in your phone within seconds. No panic, no delays, just pure efficiency!

We built Pokestrator as a fully conversational, self-improving iMessage agent that weaves seamlessly into your favorite apps and tools. It's your on-the-go AI assistant, born from those all-too-real moments of mobile frustration. Pokestrator empowers you to stay productive anywhere at anytime, redefining how we interact with our digital world.

What it does

Pokestrator is your personal intelligent sidekick that not just responds but also evolves. It can handle anything, from simple queries to complicated tasks, whether it's analyzing a file on your computer from your phone, or messaging between 3rd parties like Stripe (asking about recent transactions), Twilio (sending texts/calls to a group of friends periodically), and Slack (automating alerts with root cause analysis), by autonomously building tools for itself. It was built to handle ambiguity. When faced with a challenge that cannot be handled by default, Pokestrator automatically recognizes the limitations and autonomously creates sub-agents to fill the void.

The brain of the decision-making process is the orchestrator agent, first giving a token-based score to existing sub-agents based on the task determined by Poke. It then routes the request to the best existing match OR creates a new spec, all asynchronously in the background, ensuring that the chatting remains uninterrupted. It then spins up the headless sub-agent in the background, completes the task, and uses Poke's webhook to drop the final output straight into your messages app. This means that you get a personalized, evolving set of agents that can adapt to your needs, making your applications work for you like never before!

How we built it

We used Poke as our iMessage gateway, letting users interact through the messages app everyone already has. Behind the scenes, the Claude Agent SDK powers both the main Pokestrator orchestrator and every sub-agent it spawns, giving the reasoning power needed for complex task decomposition.

We used FastMCP to keep communication quick between the interface and the orchestrator, while Render Postgres acts as our system's memory, storing every sub-agent spec so the platform gets smarter with each interaction.

We set up automations within Poke that self-detect when it hits a limitation, triggering the autonomous Pokestrator agent-creation loop that makes this whole self-improving system tick.

Lastly, to visualize the agent workflow, we created an interactive React app that shows the request flow between Poke, the Pokestrator agent, and the worker sub-agents.

Accomplishments that we're proud of

We walked into this weekend with a wild idea and walked out with a working, end-to-end product that delivers on its promise. In under 36 hours, we built a system that actively expands its own capabilities by creating new sub-agents on the fly. We have ambitious goals for Pokestrator and have a solid roadmap forward for new features!

What's next for Pokestrator

Next up is our Recursive Enhancement agent, which is a background sub-agent that analyzes logs from every sub-agent and automatically suggests fixes and improvements to the existing specs.

Long term, we're building Pokestrator into an enterprise orchestrator tool that lets companies spin up reliable, task-specific agents just by describing what they need. As more use cases flow through the system, those agent templates will become incredibly refined and powerful.

We also see a natural partnership with Poke itself, embedding our orchestration layer as the core intelligence for their platform. Hit us up if you have any cool suggestions!

Built With

Share this project:

Updates