Crosswire — Polymarket & Kalshi Arbitrage について
Crosswire は、Polymarket と Kalshi の裁定取引に向けた取引前リスク確認用 MCP サービスです。自動取引エージェントが対応する契約の決済条件を比較でき、差異を示して safe、caution、block の判定を返します。結果予測や取引執行は行いません。
主な機能
- 01取引所間の決済リスクを確認
- 02無効化規則や決済範囲の差異を検出
- 03safe・caution・block の判定を返却
- 04構造化された所見と判定理由を提示
- 05対象イベントと市場ペアを一覧表示
活用シーン
- 01Polymarket と Kalshi のヘッジ前に監査
- 02ヘッジを崩す可能性のある決済規則を特定
- 03想定取引額に応じた流動性リスクを確認
- 04現在の対象イベントと市場ペアを検索
MCP 対応
キー不要の Streamable HTTP MCP サーバーを提供し、決済リスク確認と対象イベント検索のツールを公開します。結果は助言情報であり、取引は執行しません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.crosswire-api.com/mcpclaude mcp add --transport http com-crosswire-api-crosswire-polymarket-kalshi-arbitrage https://api.crosswire-api.com/mcp{"mcpServers":{"com-crosswire-api-crosswire-polymarket-kalshi-arbitrage":{"type":"http","url":"https://api.crosswire-api.com/mcp"}}}Cursor で開く{"servers":{"com-crosswire-api-crosswire-polymarket-kalshi-arbitrage":{"type":"http","url":"https://api.crosswire-api.com/mcp"}}}VS Code で開く{"mcpServers":{"com-crosswire-api-crosswire-polymarket-kalshi-arbitrage":{"type":"http","url":"https://api.crosswire-api.com/mcp"}}}{"mcpServers":{"com-crosswire-api-crosswire-polymarket-kalshi-arbitrage":{"serverUrl":"https://api.crosswire-api.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| mode | string | いいえ | 'advisory'(デフォルト)または 'strict'。 |
| api_key | any | いいえ | Crosswire API キー(cw_…)。任意です。ワールドカップのグラフは無料です。従量課金の暗号資産ペアは 1 日あたり最初の数回の呼び出しが無料で、それ以降はこのキーのプリペイド USDC 残高から差し引かれます(x402 /v1/credits/topup エンドポイントでチャージ)。 |
| market_a | any | いいえ | 監査するペアの最初のポジション(どちらの取引所でも可。順不同)です。market_a と market_b を両方指定するか、代わりに canonical_event_id を使用してください。 |
| market_b | any | いいえ | 監査するペアの 2 つ目のポジション(もう一方の取引所)です。 |
| notional_usd | any | いいえ | 予定ポジションサイズ(USD)。任意です。リアルタイムの最良気配板の厚さに基づいて、流動性の薄さをチェックします。 |
| canonical_event_id | any | いいえ | 対象となるペア ID(結果サフィックス付きの正規 ID)です。名前空間は 2 つあります。従量課金の暗号資産オラクル乖離インベントリ(形式は 'crypto:btc-above:<date>:strike-<n>#above'。1 日 3 回の無料呼び出し後は 1 回 $0.02 USDC。ペアは毎日更新されるため、古い ID を再利用せず list_covered_events から最新 ID を取得してください)と、無料のワールドカップサッカーペア(形式は 'wc26:match:<TEAMS>:<date>:result#home|#draw|#away'。サフィックスで結果のポジションペアを選択します)。サフィックスのないイベント ID は曖昧なため、ポジションを選択する market_a + market_b も指定した場合に限り受け付けます。有効なペア ID は必ず list_covered_events から取得してください。 |
詳細
Crosswire — MCP サーバー
取引前に、異なる取引所間の予測市場アービトラージにおける決済リスクを遮断します。 Polymarket と Kalshi の2レッグポジションを実行する前に、Crosswire は 決済条件の不一致、 無効化リスク、決済の乖離を検出します。これには、無効化ルールの非対称性、決済範囲の違い(90分対延長戦)、決済元や決済時期のずれ、古いデータ、Polymarket と Kalshi の FIFA World Cup 2026 市場における流動性の薄さが含まれます。同一に見えても異なる条件で決済される市場によって、自動取引エージェントが損失を被らないようにします。判定は safe / caution / block です。
結果を予測したり、取引を実行したりするものではありません。答えるのは次の1つの質問です。 一方の取引所でこのコントラクトを買い、もう一方でその対になるコントラクトを売った場合、実際に同じ条件で決済されるのでしょうか? 異なる場合は、ヘッジを破綻させる条項を正確に示します。
リモート MCP エンドポイント
https://api.crosswire-api.com/mcp
- トランスポート:ストリーミング可能な HTTP
- MCP ツールは無料です。API キーも登録も必要ありません
- ウェブサイト:crosswire-api.com · ステータスと実績:api.crosswire-api.com
接続
汎用 MCP クライアント設定(mcp.json):
{
"mcpServers": {
"crosswire": {
"url": "https://api.crosswire-api.com/mcp"
}
}
}
Claude Code:
claude mcp add --transport http crosswire https://api.crosswire-api.com/mcp
ツール
check_resolution_risk
異なる取引所間のペアを対象とする、取引前の安全性チェックです。構造化された検出結果、トップレベルの乖離フラグ、取引所ルールの上書き、手数料調整後のスプレッド、判定理由を含む、完全な Fungibility & Settlement Audit
Object(FSAO)の中に、機械可読な判定(execution_verdict: safe / caution / block)を返します。
次のいずれかでペアを指定します。
canonical_event_id—list_covered_eventsが返すペア ID。 例:"wc26:match:MEX-RSA:2026-06-11:result#home"(#home/#draw/#awayでアウトカムのレッグを選択)、またはmarket_a+market_b— Polymarket のconditionId(0x…の 16 進数)1つと Kalshi のティッカー (例:KXWCGAME-26JUN11MEXRSA-MEX)。順序は問いません。ref のoutcomeは省略可能です。 照合には(venue, market_id)のみを使用します。
任意の引数:notional_usd(指定すると、取引規模に応じた流動性の薄さのチェックが有効になります)。
ペアが対象範囲外の場合、このツールはエラーではなく、対象範囲内の該当ペアと対象範囲の締め切りを示す応答(covered: false)を返し、FSAO は返しません。
例 — 実際の本番監査(ワールドカップ開幕戦、メキシコ対南アフリカ、ホーム側レッグ):
リクエスト:
{
"canonical_event_id": "wc26:match:MEX-RSA:2026-06-11:result#home"
}
応答(… で一部省略):
{
"audit_id": "aud_01KTW2Y7S3Q3JFYJK863FJB66X",
"canonical_event_id": "wc26:match:MEX-RSA:2026-06-11:result#home",
"leg_a": { "venue": "polymarket", "market_id": "0x4cd77d45…10ff", "outcome": "Yes" },
"leg_b": { "venue": "kalshi", "market_id": "KXWCGAME-26JUN11MEXRSA-MEX", "outcome": "yes" },
"matching_confidence": 0.98,
"semantically_fungible": false,
"scope_divergence_flag": false,
"void_rule_divergence_flag": true,
"settlement_source_divergence_flag": true,
"settlement_timing_divergence_flag": true,
"polymarket_rule_override": "If the game is canceled entirely, with no make-up game, this market will resolve \"No\". …",
"kalshi_rule_override": "If the game is cancelled or rescheduled to over two weeks away, the market will resolve to a fair price …",
"findings": [
{ "code": "void_rule", "severity": "fatal",
"detail": "Void conditions differ … A core void asymmetry can void one leg while the other settles.",
"affects_fungibility": true },
{ "code": "settlement_source", "severity": "warn",
"detail": "fifa.com (UMA-adjudicated) vs Kalshi internal …" },
{ "code": "settlement_timing", "severity": "warn",
"detail": "2h statistics fallback vs unspecified …" }
],
"fee_adjusted_true_spread": 0.0009,
"snapshot_age_seconds": 61,
"execution_verdict": "block",
"verdict_reasons": [ "void_rule: Void conditions differ …", "…" ],
"ruleset_sha": "…"
}
この block は、製品が意図どおりに動作していることを示しています。試合が中止になると、Polymarket 側のレッグは $0 を支払う一方、Kalshi は同じポジションを「公正価格」で決済します。必要なときに、ヘッジがまさに破綻するのです。
list_covered_events
check_resolution_risk が監査できるすべての対象を無料で確認できます。対象となる正規イベント、各アウトカムのペア ID(…#home / #draw / #away)、各ペアに対応するアウトカムラベル付きの Polymarket の conditionId と Kalshi のティッカー、試合日、ID グラフを固定する ruleset_sha、対象となる試合開始時刻の締め切り、スナップショットの鮮度を取得できます。引数は不要です。返された pair_id(またはペアを構成する2つの市場 ID)を check_resolution_risk に渡してください。
判定の意味
| 判定 | 意味 | エージェントのアクション |
|---|---|---|
safe | 致命的な検出結果はなく、データは最新です。2つのコントラクトは同じ条件で決済されます。 | 続行します。判断はお使いのシステムに委ねられます。 |
caution | 致命的ではない乖離、またはデータの品質低下があります(例:古いスナップショット、流動性の薄さ、情報源や決済時期のずれ)。 | 指摘された問題を戦略が許容できる場合に限り、続行してください。 |
block | 致命的な乖離(無効化ルールの非対称性、範囲の不一致、粒度の不一致など)により、各レッグが異なる条件で決済される可能性があります。 | ヘッジとしてこのペアを実行しないでください。 |
すべての FSAO には、判定の根拠となった検出結果が含まれます。監査内容は説明可能で、サーバー側で追記専用の形式で記録され、{ruleset_sha, snapshot_ts, canonical_event_id} から再現できます。
対応範囲
Polymarket と Kalshi の両方に掲載されている FIFA World Cup 2026 の試合市場を対象とし、大会期間を通じて段階的に追加します。現在の対応状況は常に最新です。list_covered_events、または REST API の /v1/events と
/v1/health を照会してください。ここに記載している掲載情報は、意図的に対応範囲の概要にとどめています。正確な情報はエンドポイントで確認してください。
料金とキー
MCP ツールは提供開始時は無料です。キーは必要ありません。キーが必要な REST API(POST /v1/audit、同じ FSAO)では、開幕週末の無料キーをメールで発行します:
[email protected]。
決して行わないこと
- 結果予測はしません。 モデルによる確率は公開しません。
- 取引執行はしません。 注文のルーティングや発注は行いません。ゲートは判定を返し、判断はお客様のスタックに委ねます。
- カストディは行いません。 顧客のキー、資金、決済を扱いません。
- 戦略の収集はしません。 API が確認するのは、監査対象の2つの市場参照と、任意指定の想定取引額のみです。
Crosswire はアドバイザリー型のデータサービスです。返される情報は、いかなる場合も金融アドバイスではありません。
ライセンス
MIT — このリポジトリ(掲載メタデータとドキュメント)に適用されます。Crosswire サービス自体はプロプライエタリです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。