This site is dedicated to the exploration of long-running LLM agents β autonomous systems that use tools in a loop to achieve complex goals.
"An LLM agent runs tools in a loop to achieve a goal."
β Simon Willison, simonwillison.netAn agentic CLI runner in Rust
# Simple prompt with smart model selection eunice "What files are in this directory?" # Specify a model eunice --model gemini-2.5-flash "Explain this code" eunice --model sonnet "Review this implementation" # Interactive mode eunice --interact # DMN mode with 7 auto-loaded MCP servers eunice --dmn "Fix the bug in main.rs"
# Read prompt from file eunice --prompt ./task.txt # With custom MCP configuration eunice --config ./mcp-config.json "What time is it?" # Silent mode (only AI response) eunice --silent "Summarize this in one sentence"
Enable with --dmn to load 7 MCP servers for autonomous execution:
MCP should be easy. (MCP-z, get it?)
"Was it npx or uvx? Which registry has the good one? Why does mcp-server-filesystem exist in THREE different places?"
β Every developer at 2ammcpz searches across crates.io, PyPI, and npm simultaneously, shows download counts so you pick the maintained one, and caches your choices forever.
# Search for packages across all registries mcpz search mcp-server-filesystem # Run a package (prompts if multiple matches) mcpz run mcp-server-time # Auto-pick the most popular match mcpz run --first mcp-server-filesystem # Start built-in MCP servers mcpz server shell mcpz server filesystem # Serve over HTTP with optional TLS mcpz server shell --http -p 3000 mcpz server shell --http --tls
mcpz server shell for an MCP-compliant shell executor with sandboxingmcpz server filesystem for file operations with directory sandboxing--http β supports TLS with auto-generated or custom certsBuilt-in MCP server for shell command execution:
# Start the MCP shell server mcpz server shell # With sandboxing (recommended) mcpz server shell --working-dir /home/user/projects --allow "ls*,cat*,grep*,find*" --deny "rm*,sudo*,chmod*"
Options: --working-dir (restrict directory),
--allow / --deny (command patterns),
--timeout (default 30s),
--shell (default /bin/sh)
Long-running agent prompts for eunice --dmn
# Run it eunice --dmn --prompt examples/codebase_archaeologist/instructions.md
Creates structure maps, discovers patterns, mines git history for "why" decisions were made, and identifies areas needing attention.
β View on GitHub
# Run it eunice --dmn --prompt examples/alignment_engine/instructions.md
Explores connections like "Total Depravity Γ Model Hallucination" or "Christus Victor Γ RLHF". Writes multiple theories, compares them, and maintains a journal of synthesis.
β View on GitHub
# Run it eunice --dmn --prompt examples/toy_agent_ideas/instructions.md
Picks MCP tool combinations, researches existing architectures, writes 3 variant designs (conservative, experimental, hybrid), then synthesizes the best approach.
β View on GitHub
# Order some food! cd examples/real_multi_agent eunice "I'd like to order a burger and fries please"
Four agents cooperating:
β’ counter β takes customer orders (root agent)
β’ head_chef β coordinates the kitchen
β’ line_cook β prepares dishes
β’ supplier β manages inventory (pantry.txt)
β View on GitHub
# Start remote MCP server mcpz server shell --http -p 3323 # Connect from eunice cd examples/remote_mcp eunice "list files in the current directory"
Uses Streamable HTTP transport to connect to MCP servers running anywhere.
β View on GitHub
# Run the orchestrator (it spawns sub-agents) cd examples/silly_multi_agent/root_agent eunice --dmn --prompt instructions.md
Three agents in one system:
β’ root_agent β orchestrates the others, compiles final summary
β’ researcher_agent β searches the web for LLM agent frameworks
β’ analyzer_agent β clones repos and analyzes their architecture
β View on GitHub