mcpField
P
prediction-market-odds

prediction-market-odds

github.com/gooseworks-aiその他1.3k38 回インストール3 日前に更新
リポジトリ

prediction-market-odds について

Dome APIを通じて予測市場のオッズや動向を取得するスキルです。PolymarketとKalshiの市場、価格、取引状況、スポーツ市場を調べられます。

主な機能

  1. 01Polymarket市場の取得
  2. 02Kalshi市場の取得
  3. 03市場の検索
  4. 04Polymarketの活動と注文の確認
  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
  • サッカー
  • テニス

レスポンス

市場のレスポンス(/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)- 米ドルでの取引量
  • 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 は金融/天候に重点を置いています

コメント