a year ago
developer-toolsAn MCP server that hosts finite state machines as dynamic resources that multiple clients can subscribe to and be updated when their state changes.
Overview
What is Puzzlebox?
Puzzlebox is an MCP server that hosts dynamically configurable finite state machines (FSMs) for managing agent and team process states, allowing clients to subscribe and receive updates when their state changes.
How to use Puzzlebox?
To use Puzzlebox, clients connect to the server, register puzzles, and perform actions on these puzzles to change their states. Clients can subscribe to receive notifications about state changes.
Key features of Puzzlebox?
- Manages multiple finite state machines as dynamic resources.
- Allows clients to subscribe/unsubscribe to individual puzzle states.
- Provides tools for adding puzzles, getting snapshots of their states, and performing actions that trigger state transitions.
Use cases of Puzzlebox?
- Coordinating complex workflows among multiple agents.
- Managing project states in software development.
- Enabling real-time updates for collaborative tasks.
FAQ from Puzzlebox?
- What is a finite state machine?
A finite state machine is a computational model that can be in one of a finite number of states and can change states based on inputs.
- How do I add a new puzzle?
You can use the
add_puzzletool to create a new instance of a puzzle.
- Can I get a snapshot of a puzzle's current state?
Yes, you can use the
get_puzzle_snapshottool to retrieve the current state and available actions for a puzzle.