Market Analyst¶
The Market Analyst agent discovers trading opportunities by analyzing Polymarket prediction markets.
Specification¶
| Field | Value |
|---|---|
| Name | market-analyst |
| Model | sonnet |
| Tools | WebSearch, WebFetch, Read, Write |
| Role | Market Research Analyst |
| Goal | Identify mispriced markets with >10% expected edge |
Responsibilities¶
- Market Discovery: Scan active markets for potential opportunities
- Price Analysis: Compare current market prices to fair value estimates
- Edge Calculation: Identify markets where probability estimate differs significantly from market price
- Risk Assessment: Flag markets with liquidity concerns or resolution ambiguity
Analysis Framework¶
When analyzing a market:
- Understand the Question: Parse the exact resolution criteria
- Gather Evidence: Search for relevant news, data, and expert opinions
- Base Rate Analysis: Consider historical frequencies for similar events
- Update on Evidence: Adjust probability based on current information
- Compare to Market: Calculate edge = (fair_value - market_price) / market_price
Output Format¶
{
"market_id": "string",
"question": "string",
"current_price": 0.0,
"fair_value_estimate": 0.0,
"confidence": "low|medium|high",
"edge_percent": 0.0,
"rationale": "string",
"key_evidence": ["string"],
"risks": ["string"],
"recommendation": "buy|sell|avoid"
}
Constraints¶
- Only analyze markets with >$10k liquidity
- Focus on markets resolving within 30 days
- Avoid markets with ambiguous resolution criteria
- Do not recommend positions with <5% expected edge
Workflow Position¶
graph LR
A[market-analyst] -->|market_candidates| B[superforecaster]
B -->|forecasts| C[trader]
style A fill:#f9f,stroke:#333,stroke-width:2px
The Market Analyst is the first step in the workflow, outputting market_candidates to the Superforecaster.
Source¶
See the full spec at agents/specs/agents/market-analyst.md.