
Oracle3 prediction-market arbitrage checks
io.github.YichengYang-Ethan由 GitHub 账号 YichengYang-Ethan 发布v1.2.2更新于 Oct 24, 2026
Kalshi and Polymarket data, venue fees, no-arbitrage checks and paper execution for AI agents.
概览
将助手连接到 Kalshi 与 Polymarket 预测市场,用于研究、含手续费的套利检查与模拟纸面交易。
- 可以做什么
- 搜索并读取 Kalshi 与 Polymarket 的合约、元数据与结算规则
- 查看报价、订单簿、费用信息与显示深度
- 执行关系检查(蕴含、互斥、互补、同一事件、事件求和),返回候选组合、各腿费用与净边际
- 估算交易手续费并计算参数化的公允价值
- 在本地账本中提交并查看模拟纸面订单
- 适用场景
- 适合让助手研究预测市场合约、跨 Kalshi 与 Polymarket 比较相关结果,或在不投入真实资金的情况下检验含手续费的套利思路。
- 运行要求
- 以本地 Python 包形式运行(需 Python 3.10+),通过 stdio 启动,可用 uvx 或虚拟环境中的可执行文件;仅支持桌面客户端。公开市场读取无需交易所凭证。可选环境变量 ORACLE3_MCP_LEDGER 用于指定本地纸面交易账本路径。
安装
在 SourceWeft 中
- 打开 控制台中的 Oracle3 prediction-market arbitrage checks,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Oracle3
Build prediction-market agents that discover markets, analyze opportunities, and test strategies.
Connect AI agents to Kalshi and Polymarket through MCP. Give them reusable Skills for market research and strategy development, then build on a Python engine for paper and live execution.
13 MCP tools · 6 agent Skills · Kalshi & Polymarket data · Python 3.10+
[Tests] [GitHub stars] [PyPI] [License] [DOI]
Quickstart · MCP tools · Agent Skills · Project and contributions · Documentation
Why Oracle3
- A connected research workflow. Discover contracts, inspect their rules and order books, compare related outcomes, and track simulated positions.
- Calculations that include trading costs. Five relationship checks return candidate baskets, per-leg fees, and calculated net edge.
- Tools and workflows for agents. Use MCP for structured access and Skills for repeatable research, strategy authoring, and operations.
- An engine you can extend. Build strategies with Python interfaces, risk controls, and paper/live venue adapters.
- A foundation for experiments. Reproducible software checks, automated tests, and installed-package validation make the implementation inspectable.
Public Kalshi and Polymarket market reads need no exchange credentials. MCP provides market data, calculations, and a local paper ledger; real-order execution uses the separate CLI/Python engine.
Quickstart
Install the current development checkout:
Connect it to Claude Code from this directory:
For other MCP clients, configure the absolute path to .venv/bin/oracle3-mcp as the command with an empty argument list. On Windows, use .venv\Scripts\python.exe and .venv\Scripts\oracle3-mcp.exe.
Client configuration and first tool call · Published-package installation
Give your agent a first task
Find Kalshi and Polymarket contracts about the next Fed rate decision. Compare their outcome definitions, resolution rules, and order-book quotes. Summarize the markets with their IDs, prices, and the assumptions needed to compare them.
For a calculation that works offline after installation:
Use Oracle3 to check an implication: A implies B. A has a YES bid of $0.60 and B has a YES ask of $0.55. Use the default Kalshi taker fee schedule and 100 contracts per leg. Show the basket, gross edge, fees, and net edge.
The synthetic example returns $5.00 gross edge − $3.4125 fees = $1.5875 calculated net edge, conditional on the supplied implication and quotes. See exact inputs and output.
What agents can do
Relationship checks cover implication, exclusivity, complement, same event, and event sum. They expose assumptions with their results, giving agents and researchers a common calculation layer.
All 13 MCP tools · Workflow examples
Reusable agent Skills
The repository includes six workflows that help agents move from individual tool calls to complete tasks:
Claude Code project copies are included in .claude/skills/. Open the checkout as your project, or use your client's supported Skill installation mechanism. Skill setup.
For AI agents: start with llms.txt for task routing, the MCP reference for tool schemas, and AGENTS.md for contributing code.
Build with Python and the CLI
Use the same project for research scripts, agent strategies, and engine operations:
CLI guide · Integration guide · Execution reference
Built for experimentation
Oracle3 combines a concrete decision environment with structured tools, observable state, and a software validation harness. This supports work on agent interfaces, workflow guidance, and reproducible evaluation.
CI runs automated tests and checks the built package through real MCP sessions on SDK 1.x and 2.x. The harness documentation explains the reproducible checks. Model-level agent evaluation is a next research direction.
Project overview and Yicheng Yang's contributions · Fee-frontier study · Companion pricing research
Contribute
Help build better agent workflows, labeled evaluation tasks, strategy examples, and client integrations. New venue, data-provider, and wallet integrations start in oracle3-extras.
Contributing guide · Open problems · Discussions
Origin and attribution
Oracle3 began as ulab-uiuc/oracle3, developed by Yicheng Yang and Haofei Yu at U Lab (University of Illinois Urbana-Champaign). It also bundles the lab's Coinjure package. Yicheng Yang continues to develop and maintain the extensions in this repository. Read the project story and contributions.
We acknowledge the foundational work of the Coinjure team at the University of Illinois Urbana-Champaign—Haofei Yu, Yicheng Yang, Yuxiang Liu, and Prof. Jiaxuan You—on which Oracle3 builds.
For software citation, use CITATION.cff and Zenodo. For the pricing model, see the working paper.
License
Apache 2.0; see LICENSE. Original U Lab and Coinjure portions retain their MIT license in NOTICE.
This software is for research and education. Trading involves financial risk.
来源:README.md,提交 267fb7c
工具
0版本历史
2- v1.2.2最新Oct 1, 2026
- v1.2.1Sep 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分