Research a Question with a Team of Agents
multi_agent takes one question and puts a team of research agents on it. Each agent researches a different angle, then their findings are synthesized into one answer. You do not pass any rows: the question is the input.
This guide compares the major prediction-market platforms. The same pattern works for any question that benefits from several angles at once.
| Metric | Value |
|---|---|
| Effort level | low (3 agents) |
| Input | none |
| Total cost | $0.36 |
| Time | ~4 minutes |
Add FutureSearch to Claude Code if you haven't already:
claude mcp add futuresearch --scope project --transport http https://mcp.futuresearch.ai/mcp
Then ask Claude:
Compare the major prediction-market platforms: Polymarket, Kalshi, Metaculus,
and Manifold Markets, plus any notable peers. For each, cover how it works,
its trading volume, and its regulatory status.
Claude calls FutureSearch's multi_agent tool. You do not have to write the research angles: at the default effort the team picks them automatically.
Tool: futuresearch_multi_agent
├─ task: "Compare the major prediction-market platforms..."
└─ effort_level: "low"
→ Submitted: multi-agent research starting.
Session: https://futuresearch.ai/sessions/2c98d051-421d-4ebe-b278-45a3eba42bcd
Task ID: 5fb2...
Tool: futuresearch_progress
→ Running: 3 agents researching (45s elapsed)
...
Tool: futuresearch_progress
→ Completed in 230s.
Tool: futuresearch_results
→ Saved to /Users/you/prediction_markets.csv
Add the FutureSearch connector if you haven't already. Then ask Claude:
Compare the major prediction-market platforms: Polymarket, Kalshi, Metaculus, and Manifold Markets, plus any notable peers. For each, cover how it works, its trading volume, and its regulatory status.
Results take about 4 minutes.
Go to futuresearch.ai/app and enter:
Compare the major prediction-market platforms: Polymarket, Kalshi, Metaculus, and Manifold Markets, plus any notable peers. For each, cover how it works, its trading volume, and its regulatory status.
Pass an empty DataFrame as the input: the question is in task. effort_level sets how many agents work the question: low is 3, medium is 4, high is 6.
pip install futuresearch
export FUTURESEARCH_API_KEY=your_key_here # Get one at futuresearch.ai/app/api-key
import asyncio
import pandas as pd
from futuresearch import create_session
from futuresearch.ops import multi_agent
async def main():
async with create_session(name="Prediction markets") as session:
result = await multi_agent(
session=session,
task=(
"Compare the major prediction-market platforms: Polymarket, "
"Kalshi, Metaculus, and Manifold Markets, plus any notable "
"peers. For each, cover how it works, its trading volume, "
"and its regulatory status."
),
input=pd.DataFrame(),
effort_level="low",
)
return result.data
print(asyncio.run(main()).iloc[0]["answer"])
By default the result has a single answer column. To get a multi-field
answer, pass a response_schema. See the multi_agent reference.
Results
The three agents synthesized one comparison of the platforms:
| Platform | Model | Monthly volume | US regulatory status |
|---|---|---|---|
| Polymarket | Decentralized exchange (crypto) | ~$7B | CFTC-licensed, via its 2025 QCEX acquisition |
| Kalshi | Centralized exchange (fiat) | ~$2B+ | CFTC-designated contract market |
| Metaculus | Forecasting aggregation | not a financial market | Unregulated (non-financial) |
| Manifold Markets | Social, play-money | not a financial market | Unregulated (play-money) |
The synthesized answer also covers notable peers (PredictIt, Good Judgment Open, Augur, Futuur) and 2026 trends such as the move of offshore platforms toward US licensure. Each claim links back to the pages the agents read.
When to raise the effort
Low effort (3 agents) is enough for a quick comparison like this one. For a harder question, raise effort_level to medium (4 agents) or high (6 agents), or pass explicit directions to set the angles yourself. See the multi_agent reference and the formal verification case study.
Built with FutureSearch. To run one agent per row of a table instead, see agent_map.