mcpField
P
prediction-market-odds

prediction-market-odds

github.com/gooseworks-ai其他1.3k38 次安装3 天前更新
代码仓库

关于 prediction-market-odds

通过 Dome API 获取预测市场赔率与活动数据的 Skill,支持查询 Polymarket 和 Kalshi 的市场、价格、交易活动及体育市场。

主要功能

  1. 01获取 Polymarket 市场
  2. 02获取 Kalshi 市场
  3. 03搜索预测市场
  4. 04查看 Polymarket 活动与订单
  5. 05浏览体育市场
  6. 06将价格解读为事件概率

适用场景

  1. 01查询某个事件的市场赔率
  2. 02比较不同预测市场的挂牌信息
  3. 03查看近期市场交易活动
  4. 04查找体育预测市场

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gooseworks-ai/goose-skills --skill prediction-market-odds

安装后在 Claude Code 中输入/prediction-market-odds确认已加载。

附带文件skill.meta.json

详细介绍

预测市场赔率

设置

从 ~/.gooseworks/credentials.json 读取凭据:

export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

如果 ~/.gooseworks/credentials.json 不存在,请告知用户运行:npx gooseworks login

所有端点都使用 Bearer 身份验证:-H "Authorization: Bearer $GOOSEWORKS_API_KEY"

从 Polymarket 和 Kalshi 等预测市场获取当前赔率、价格和市场数据。

使用场景

  • 用户询问预测市场赔率
  • 用户想了解某个事件发生的概率
  • 用户询问“[事件] 的赔率是多少?”
  • 研究市场情绪
  • 检查选举或事件发生的概率

工作原理

使用 Dome API 汇总来自 Polymarket 和 Kalshi 的预测市场数据。

用法

获取 Polymarket 市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/markets","query":{"status":"open"}}'
等效的 curl 命令
curl -X POST "https://api.orth.sh/v1/run" \

  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/markets"}'
搜索市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/markets","query":{"search":"election"}}'
获取 Kalshi 市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/kalshi/markets"}'
获取 Polymarket 活动
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/activity"}'
获取市场订单
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/orders"}'
获取体育市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/matching-markets/sports"}'
获取特定体育项目的市场
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/matching-markets/sports/nba"}'

支持的体育项目

  • nba
  • nfl
  • mlb
  • nhl
  • soccer
  • tennis

响应

市场响应(/polymarket/markets、/kalshi/markets)

返回 markets 数组:

  • title(string)- 市场问题(例如:“特朗普会将选举国有化吗?”)
  • market_slug(string)- 适合用作 URL 的标识符
  • condition_id(string)- 区块链条件 ID
  • start_time / end_time(integer)- Unix 时间戳
  • completed_time(integer|null)- 若市场仍开放则为 Null
  • tags(array)- 类别标签(例如:["politics", "us election"])
  • volume_1_week / volume_1_month / volume_1_year / volume_total(number)- 以 USD 计的交易量
  • side_a / side_b(object)- id 和 label(通常为“Yes”/“No”)
  • winning_side(object|null)- 尚未结算时为 Null
  • image(string)- 市场缩略图 URL
活动响应(/polymarket/activity)

返回 activities 数组:

  • title(string)- 市场标题
  • market_slug(string)- 市场标识符
  • side(string)- 交易方向:BUY、SELL 或 MERGE
  • shares(integer)- 原始份额数量
  • shares_normalized(number)- 易读的份额数量
  • price(number)- 交易价格(0-1,表示概率)
  • timestamp(integer)- 交易的 Unix 时间戳
  • user(string)- 交易者的钱包地址
  • tx_hash(string)- 区块链交易哈希

示例

用户:“Polymarket 上现在的赔率是多少?”

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/markets","query":{"status":"open"}}'

用户:“给我看看 Kalshi 的预测市场”

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/kalshi/markets"}'

用户:“预测市场最近有什么动向?”

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/polymarket/activity"}'

用户:“有体育博彩市场吗?”

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"dome","path":"/matching-markets/sports"}'

理解赔率

  • 价格以小数显示(0.65 = 65% 的概率)
  • “Yes”价格 = 市场认为事件会发生的概率
  • 交易量越高 = 信心/流动性越高
  • 价格会根据交易活动变化

错误处理

  • 400 - search 需要 status 参数(open 或 closed)——始终同时包含两者
  • 401 - API 密钥无效
  • 429 - 请求频率受限——等待后重试
  • markets 数组为空表示没有市场符合搜索词
  • 活动端点返回全局近期交易——无需筛选条件

提示

  • 针对同一事件查看多个市场
  • 交易量反映市场信心
  • 近期活动可显示情绪变化
  • Polymarket 侧重政治/全球事件,Kalshi 侧重金融/天气

评论

支持 Markdown