v0.9.0 — public beta
synthpanel
Run synthetic focus groups with any LLM.
Define personas in YAML. Define your research instrument in YAML. Run against Claude, GPT, Gemini, Grok, or any OpenAI-compatible model — from your terminal, a pipeline, or an AI agent's MCP tool call.
Add [mcp] for
Claude Code / Cursor / Windsurf agent
integration.
MCP Server
Give your AI coding assistant access to synthetic focus groups. Drop this config into your editor and start running panels from chat.
// Claude Code · Cursor · Windsurf · Zed { "mcpServers": { "synth_panel": { "command": "synthpanel", "args": ["mcp-serve"], "env": { "ANTHROPIC_API_KEY": "sk-..." } } } }
Requires pip install synthpanel[mcp].
12 tools: run prompts, run panels, manage persona & instrument packs, and more.
Quick start
# 1. install pip install synthpanel # 2. set a key for any provider you have export ANTHROPIC_API_KEY="sk-..." # 3. one-shot prompt against the default model synthpanel prompt "What do you think of the name Traitprint?" # 4. run a full panel synthpanel panel run \ --personas examples/personas.yaml \ --instrument examples/survey.yaml
MCP server
→Drop-in config for Claude Code, Cursor, Windsurf, Zed, and Claude Desktop. 12 tools.
PyPI
→
Pip-installable package. pip install synthpanel.
GitHub
→Source, issues, and roadmap. MIT-licensed.
SynthBench
→Open benchmark for synthetic survey quality. See the leaderboard at synthbench.org.
Powered the SynthBench public benchmark — independent, open evaluation of synthetic-respondent quality. Ensemble blending of 3 models hits SPS 0.90 (90% human parity) on the current leaderboard.