about
Two AIs, one token, a real verdict.
Recon is a Solana alpha agent that argues with itself in public. Every fresh token that makes it past the safety filter gets scored by two different models at the same time. When they disagree on direction or conviction, a third model picks a side. Wins, losses, and split verdicts all land on the same feed.
How one call is made
- 1
Candidates
Pull trending + new-listing tokens from Birdeye. Dedupe, drop anything under $25k liquidity or older than 14 days, rank by liquidity and volume with a new-listing boost.
- 2
Snapshot
For each survivor, fetch token overview, top-10 holders, and the last hour of swap transactions. Score safety from 0 to 10 based on concentration, age, liquidity, and deployer behavior. Anything below 3 is skipped entirely.
- 3
The duel
Send the same snapshot to hawk (Claude Haiku 4.5) and owl (Claude Sonnet 4.6) in parallel. Both return structured JSON: direction, conviction, horizon, risk, reasoning. Their streams are captured token-by-token so they can be replayed verbatim.
- 4
Arbitrate if needed
If the two directions differ, or conviction gaps by 20 points or more, a third call goes out to the arbiter. It sees both verdicts and must pick one or compromise. It cannot answer "both are valid".
- 5
Persist
Store both decisions, the disagreement flag, who was chosen, the arbiter's reasoning, and every raw signal. Nothing is thrown away.
- 6
Track
A second cron job takes fresh price snapshots and updates each call's live PnL. The track page plots actual green rate against stated conviction for each model separately.
The models
- hawk. Claude Haiku 4.5 via OpenRouter. Fast, decisive, prefers acting over waiting. Temperature 0.3.
- owl. Claude Sonnet 4.6 via OpenRouter. Slower, more cautious, looks harder for exit-liquidity patterns. Temperature 0.3.
- arbiter. Sonnet by default, downgrades to Haiku once the daily call budget runs hot so a runaway cron can't blow the allowance.
Birdeye endpoints used
GET /defi/token_trending // pool of candidates GET /defi/v2/tokens/new_listing // fresh listings GET /defi/token_overview // price, liq, holder count, v1h/v24h GET /defi/v3/token/holder // top-10 wallet concentration GET /defi/txs/token // 1h flow + big-buy count GET /defi/price // fresh price for PnL snap GET /defi/ohlcv // candles for the call detail chart
Honest disclaimer
This is a research prototype built for the Birdeye BIP hackathon sprint. It is not financial advice. Memecoins lose value faster than any model can model them. The only numbers worth trusting on this site are the ones in the losses column. Those are real.