Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
재무 인텔리전스를 위한 검증 레이어. 모든 결정은 실행 전에 반박되고 결과가 알려지기 전에 공개됩니다
The verification layer for financial intelligence. Every decision is refuted before execution and published before its outcome is known.
금융TypeScript · HTMLGitHub @anthonysurfermx온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Bobby Axelrod meets on-chain intelligence. An autonomous trading agent with metacognition — scans OKX whale flows, cross-references Polymarket smart money, debates itself, and only trades when the math says yes. Built for OKX X Layer AI Hackathon 2026.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Refuted before execution. Published before the outcome.
The verification layer for AI market opinions — live on Base.
Anyone can ask an AI about an asset and get a fluent, confident answer with zero consequences. If it is wrong, nothing happens and nobody writes it down. Asking an AI is no longer an advantage; verifying is.README 전문 보기 ↗The verification layer for AI market opinions — live on Base.
Anyone can ask an AI about an asset and get a fluent, confident answer with zero consequences. If it is wrong, nothing happens and nobody writes it down. Asking an AI is no longer an advantage; verifying is.
Bobby is that verification layer. Before a user sees an answer, three agents argue it out: Alpha Hunter builds the thesis, Red Team tries to break it, CIO decides. A deterministic risk gate can veto the result. If nothing survives, the verdict is no trade — the answer a model that always answers will never give you.
Every verdict is committed before the market resolves it, so the track record is falsifiable instead of marketing. Losses are published, not filtered.
The two rules
Bobby runs on the same commercial models everyone else uses. The difference is not the model; it is the procedure around it.
| Surface | Status |
|---|---|
| Public record | 863 debates · 793 resolved · 54.5 % hit rate (432 W / 244 L / 117 BE) · 91.9 % resolution — live at /api/bobby-protocol-stats, rendered on /protocol |
| On-chain record (Base) | BobbyTrackRecord V2 open since the September cut-over; first commitment created and resolved. The published record is being migrated forward, not backfilled — we do not claim on-chain history we cannot prove. |
| Execution | Users swap Base assets — including Coinbase's tokenized equities — through Uniswap V3 from their own wallet. First real swap 2026-09-09: 1 USDC → 0.00443554 NVDAc, tx 0xfaa897…de670. Swaps run under a $1 canary cap until the security review closes. |
| Agent interface | MCP server with 11 public tools, plus a paid tier settled on Base (below). |
| Apps | Web (the Desk), iOS (TestFlight), Telegram bot. |
Bobby never signs a transaction and never custodies funds. It prepares bounded calldata, the user's wallet signs, and only confirmed receipts enter the ledger.
All seven are owned by the production Safe, 2-of-3: 0x8BE60853F27b944e11486285d95c3e06596553b4.
| Contract | Address | Role |
|---|---|---|
| BobbyTrackRecord V2 | 0x822DB0DbbCAB398e610fcBA86DA9BB92d2493321 | Fixes the time of entry before its price exists, verifies entry and exit through Pyth/Hermes, keeps price-verified outcomes separate from attested claims |
| BobbyConvictionOracle | 0x27f51D711171c830dd796D4B03914a8C6c46D75e | Pre-execution conviction commitments, readable by any contract |
| BobbyAgentEconomyV2 | 0x009de59e0e7f4109fF9E89E744A4412082AD2aaF | Native-fee settlement for paid MCP calls (x402) |
| BobbyAdversarialBounties | 0x73fD6c77ff0403Ea071e8721c76f88cE34ac9968 | Pay to break Bobby's own reasoning; challengers submit evidence, resolver settles |
| HardnessRegistry | 0x15800F40b8988765AD3F46030B73bC8109A793f5 | Difficulty-weighted decision scoring |
| BobbyAgentRegistry | 0xB3137D7afE26fbdBcAA95573C7A20be896efde93 | ERC-721 staked agent identities |
| BobbyIntentEscrow | 0x5D9d534419421B7Edfe9Bb509E4c48512256BC97 | Attested-intent ledger, isolated from verified calls |
Deployment manifest: contracts/deployments/8453.json. Live heartbeat: /protocol/heartbeat. Chain provenance (live / canary / archive): /api/registry.
One command for any MCP-compatible client:
claude mcp add bobby-trader https://bobbyprotocol.xyz/api/mcp-bobby
Or hand any model the integration guide: https://bobbyprotocol.xyz/llms.txt
# Discover the live schema — do not trust a hardcoded list
curl -s -X POST https://bobbyprotocol.xyz/api/mcp-bobby \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# Public track record, no auth
curl -s -X POST https://bobbyprotocol.xyz/api/mcp-bobby \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"bobby_stats","arguments":{}}}'
Public endpoint — /api/mcp-bobby (11 tools, free):
bobby_analyze · bobby_debate · bobby_ta · bobby_intel · bobby_uniswap_quote · bobby_stats · bobby_wallet_balance · bobby_wallet_portfolio · bobby_security_scan · bobby_dex_trending · bobby_dex_signals
Paid tier — /api/mcp-http (x402 on Base): the same engine plus bobby_judge, bounty and b1nary-wheel tools. Premium calls return a JSON-RPC -32402 challenge; the agent pays the current on-chain fee (0.000025 ETH at the time of writing) to BobbyAgentEconomyV2.payMCPCall(challengeId, toolName) and retries with the proof. GET /api/mcp-http returns the live price list.
Solidity consumers can read conviction directly:
interface IBobbyOracle {
function getConviction(string calldata symbol)
external view returns (uint8 direction, uint8 conviction, uint96 entryPrice, bool active);
}
IBobbyOracle oracle = IBobbyOracle(0x27f51D711171c830dd796D4B03914a8C6c46D75e);
signal ──▶ debate ──▶ risk gate ──▶ commit on Base ──▶ (user-signed execution) ──▶ resolve vs oracle
Alpha size, downside, TrackRecord Uniswap V3, own wallet, Pyth/Hermes evidence;
Red Team invalidation before price Bobby never signs permissionless challenge
CIO pass·park·block exists
Everything the pipeline emits — signals, debates, guardrails fired, receipts, MCP calls — streams to the harness console. The sandbox runs the full debate on live data without moving capital.
api/ Vercel serverless functions (debate cycle, MCP servers, swap rail, protocol stats)
api/_lib/ chains, protocol payments, write-safety latches, LLM wrapper
src/ React 18 + TypeScript + Vite front end (Desk, /protocol pages, Trader Land)
contracts/ Foundry — Solidity sources, tests, deployment manifests, Safe batches
public/llms.txt integration guide served to AI agents
docs/audit/ audit rounds, runbooks, cut-over records
docs/infra/ launch-readiness, migration gates, evidence
scripts/ test gates (api security, record auth, write safety, risk gate, commit policy)
git clone https://github.com/anthonysurfermx/Bobby-Agent-Trader.git
cd Bobby-Agent-Trader
npm install
cp .env.example .env.local # fill from your own providers; nothing here is committed
npm run dev
npm run build # type-checks the API and builds the front end — run before every push
cd contracts && forge test # contract suite
.sol ships only after three review rounds (self, adversarial, external). Rounds and findings live in docs/audit/; the TrackRecord V2 release closed four P1 integrity issues before freeze.api/_lib/protocol-write-safety.ts).Bobby started in April 2026 as an entry to the OKX X Layer Build X hackathon. In September 2026 the protocol was rebuilt and redeployed on Base, which is now its only production chain. The X Layer contracts remain as a read-only archive (/api/registry → provenance.archive); nothing is written there and none of the numbers above come from it.
Anthony Chávez — founder. Ex-Uniswap Labs, ex-OKX, founder of DeFi México. GitHub · X
Refuted before execution. Published before the outcome.