尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證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.