POPULATION INTELLIGENCE · MCP
Focus groups your AI agent can run,
a CrowdOS MCP server
An AI agent runs a study mid-task over the CrowdOS MCP server, on every plan, Free included. Add one URL — or one pip install. The panel is drawn from census data and disagrees with itself — not one model's opinion.
WHAT IS MCP
The protocol Claude already speaks
Model Context Protocol is Anthropic's open standard for connecting AI agents to external services. Claude Desktop, Cursor, Cline, Zed, and a growing list of agent frameworks (LangGraph, CrewAI, AutoGPT, Devin) speak it natively. Drop an MCP server into the host's config and its tools show up in the model's tool picker — no glue code, no per-app SDK.
CrowdOS speaks it two ways: a hosted endpoint the API serves directly, and a pip-installable stdio server for desktop hosts that relays to it. Both offer the same tools for your account and handle request shaping, response trimming, and error sanitization.
HOSTS
LangGraph and CrewAI run the agent. CrowdOS is the crowd.
CrowdOS is the crowd an agent should query. LangGraph and CrewAI are hosts: the place the agent runs. Mount the server and the same tools show up in the model's tool picker. AutoGPT and Devin speak the protocol too, the same way Claude Desktop, Cursor and Cline do.
A PROMPT IS NOT A PANEL
An agent role-playing a panel isn't enough
One model acting like N personas (effectively n=1).
An LLM persona is a costume for one prompt. Ours is a database row: census-grounded people with a fixed identity, an opinion history, and a standing news habit. Query that crowd. Do not ask one model to play the panel.
CONNECT
Hosted: add a URL, nothing to install
URLhttps://api.crowdos.ai/mcpThe API serves the MCP endpoint itself, so it's always in sync with the platform — no package to update. Add it as a remote MCP server in claude.ai (Settings → Connectors), Cursor, or any client that supports remote servers. OAuth-capable clients walk you through sign-in and consent on first connect; the grant shows up as a revocable key under /account/api-keys. Clients that send headers instead use
Authorization: Bearer crowd_...with an MCP key.INSTALL
Self-hosted: one pip, one config block
BASHpip install crowdos-mcpThen create an MCP key at /account/api-keys (every plan can) and paste this into your Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.json):JSON{ "mcpServers": { "crowdos": { "command": "crowdos-mcp", "env": { "CROWDOS_API_KEY": "crowd_..." } } } }Cursor and Cline use the same JSON shape in their MCP-server settings. Restart the host and the CrowdOS tools appear in the agent's tool picker.
BY RESEARCH JOB
The same tools, grouped by the question
The list below is every tool the server exposes. These four groups are the research jobs an agent is usually hired for.
OPINION
What do people think?
run_focus_group is a voting study: a sentiment summary and representative quotes. run_debate is a multi-round debate: convergence and the shift from round to round.CHOICE
Which option wins?
compare_options is an A/B/C/D test on text options: a Borda leaderboard and a winner. rank_items is MaxDiff: a rank order with bootstrap rank intervals.PRICING
What would they pay?
test_pricing runs a Van Westendorp or Gabor-Granger study: price points and a revenue curve.BUDGET
What will this study cost?
preview_cost estimates the cost before the agent commits. It is free to call.
TOOLS
15 tools, agent-shaped
run_focus_groupEVERY PLAN
Sentiment / voting study — sentiment_summary + representative quotes
run_debateEVERY PLAN
Multi-round simulated debate — convergence + per-round shifts
compare_optionsEVERY PLAN
A/B/C/D test on 2-10 text options (plan limits: free 3, pro 5, max 10) — Borda leaderboard + winner
test_pricingPRO + MAX
Van Westendorp / Gabor-Granger pricing study — price points + revenue curve
rank_itemsPRO + MAX
MaxDiff on 4-200 items — rank order with bootstrap rank intervals
pretest_questionsENTERPRISE
Pretest 1-40 draft survey questions — verdict per question before you field it
estimate_reachEVERY PLAN
Preview how broad an audience a custom_audience filter describes — free
preview_costEVERY PLAN
Estimate cents + seconds before committing — agents budget here
list_demographic_presetsEVERY PLAN
Discover audience templates
get_simulationEVERY PLAN
Fetch full results of a previously-run sim
cancel_simulationEVERY PLAN
Stop a running study and release the reservation
crowd_sampleEVERY PLAN
Browse the live agent population (sanitized)
list_panelsENTERPRISE
Your saved panels (from persist_panel / evolve_panel runs) — metadata only, newest first
get_panelENTERPRISE
One saved panel — size, expiry, demographic make-up, recorded sessions (never the roster)
delete_panelENTERPRISE
Delete a saved panel you own — immediate and permanent
preview_cost is the one most agents underuse — call it before any sim with population > 100 to see the cents and seconds estimate, then decide whether the budget allows. Free to call.
IN PRACTICE
What an agent run looks like
> Run a focus group on whether companies should mandate
4-day weeks. Use 200 agents from us_general_population.
[tool: preview_cost] → estimate_cents=400 · ~33-88s
[tool: run_focus_group] → sim ad4b3736…
sentiment_summary: { positive_pct: 71.5, negative_pct: 18.0,
neutral_pct: 10.5 }
sample_responses: [ Maria Chen "It would be great for ...", ... ]
billing.actual_cents: 400The agent picks preview_cost because the population is non-trivial, sees that $4.00 is affordable, then commits to run_focus_group. The trimmed envelope (sentiment summary + 5 representative quotes + billing) fits in context; if the agent needs every agent's reasoning, get_simulation pulls the full payload.
ACCURACY
The opinion benchmark, published
On the Pew opinion benchmark, the crowd's opinion distribution matches published polling at 93.3% parity, with a mean absolute error of 3.36 percentage points and a Pearson r of 0.984. That published figure is the opinion benchmark. Creative ranking and in-market ad performance are measured separately.
COST
On every plan
MCP works on every plan, Free included. Studies draw down your wallet at the same per-respondent rates as the web app — a small focus group costs about $0.40.
Panels follow your plan, as on the web: up to 20 respondents on Free, 500 on Pro and 1,000 on Max, with 5, 30 and 120 requests a minute and a monthly MCP spend ceiling of $5, $500 and $2,500. Pricing →
Every run_focus_group / run_debate response includes a billing.actual_cents field so the agent can keep its own running total.
FRAMEWORKS
The REST API is for Enterprise accounts
Calling CrowdOS from your own code rather than an agent host? The REST API is available to Enterprise accounts. Enterprise → LangGraph and CrewAI have community MCP-bridge packages that let you mount our server into a framework agent without running an MCP host.
WHERE THIS FITS
The same crowd, in the browser
The MCP server is the way an agent runs a focus group. Pulse is a vote, a debate or a comparison. Screening Room pressure-tests a creative, a concept or a deck before you ship. Ads Labo reads which of two to four ad variants a panel prefers.
FAQ
What is a focus group MCP server?
A focus group MCP server is a Model Context Protocol endpoint an AI agent can call. CrowdOS speaks it two ways: a hosted endpoint the API serves directly, and a pip-installable server for desktop hosts. Both offer the same tools for your account. Claude Desktop, Cursor, Cline, Zed, LangGraph, CrewAI, AutoGPT and Devin speak the protocol. Drop the server into the host's config and its tools show up in the model's tool picker.
Does it work with Claude, Cursor and Cline?
Yes. Claude Desktop, Cursor and Cline speak Model Context Protocol natively. Cursor and Cline use the same JSON shape in their MCP-server settings. Restart the host and the CrowdOS tools appear in the agent's tool picker.
How is CrowdOS different from LangGraph or CrewAI?
CrowdOS is the crowd an agent should query. LangGraph and CrewAI are hosts: the place the agent runs. LangGraph and CrewAI have community MCP-bridge packages that let you mount the CrowdOS server into a framework agent without running an MCP host.
Why not prompt an agent to role-play a panel?
One model acting like N personas (effectively n=1). An LLM persona is a costume for one prompt. Ours is a database row: census-grounded people with a fixed identity, an opinion history, and a standing news habit. Query that crowd. Do not ask one model to play the panel.
How accurate is the crowd an agent queries?
On the Pew opinion benchmark, the crowd's opinion distribution matches published polling at 93.3% parity, with a mean absolute error of 3.36 percentage points and a Pearson r of 0.984. That is the published opinion benchmark. The full ledger is on the benchmarks page. Creative ranking and in-market ad performance are measured separately.