fairseal-mcp-server について
fairseal-mcp-serverは、AIエージェントに検証可能な乱数とレシート検証を提供します。ゲーム運営者などが、結果判明前のコミットメントに基づき抽選結果を独立して確認できます。
主な機能
- 01選択用の検証可能な乱数
- 02公平なゲーム結果
- 03暗号レシートの検証
- 04結果判明前のコミット
活用シーン
- 01ガチャやルートボックスの検証
- 02ランダムマッチングの監査
- 03大会シードの確認
- 04NFTミント順の検証
MCP 対応
MCPを通じて、検証可能な乱数、公平なゲーム結果、暗号レシートの検証をAIエージェントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @fairseal/mcp-serverFAIRSEAL_API_KEYシークレットOptional API key sent as Bearer header (live API currently requires no auth; any placeholder works).FAIRSEAL_API_URLUpstream API base URL (default https://api.fairseal.io).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Fairseal 🦭
ゲーム、ルートボックス、あらゆるランダムな割り当てのための、証明可能に公平な選択。
Fairseal は、結果が判明する前に選択がコミットされていたことを証明する、検証可能なレシート(CSR)を作成します。すべてのルートドロップ、ガチャの抽選、ランダムな選択を、誰にも依存せず個別に検証できます。
今すぐ試す
npx @fairseal/commit
コマンドは1つだけ。ターミナルで検証可能なガチャ抽選を実行できます。セットアップは不要です。
クイックスタート
npm install @fairseal/commit
import { createCommitment, resolveCommitment, createReceipt, verifyReceipt } from '@fairseal/commit';
// 1. Lock your loot table BEFORE the outcome is knowable
const commitment = createCommitment({
rule: JSON.stringify(LOOT_TABLE),
inputs: [playerId, pullNumber.toString()],
revealAfter: 10,
});
// 2. Resolve with verifiable entropy from drand
const resolution = await resolveCommitment(commitment);
// 3. Your algorithm + verifiable entropy = provably fair drop
const drop = yourWeightedPull(LOOT_TABLE, resolution.beaconRandomness);
// 4. Package as a receipt anyone can verify
const receipt = createReceipt(commitment, resolution);
const proof = await verifyReceipt(receipt); // ✅ PARTIAL
仕組み
- コミット — ランダム性が生じる前に、ドロップテーブルとプレイヤー ID をハッシュに固定します
- エントロピー — パブリックな drand ビーコンのラウンドを待ちます(Cloudflare + Protocol Labs)
- 結果の確定 — ビーコンのエントロピーとコミット済みルールから選択結果を導き出します
- 検証 — 誰でもすべての手順を再実行できます。drand ビーコンの署名は BLS12-381 で検証されます。FairSeal レシートの署名には EIP-191(secp256k1)または Ed25519 が使われ、BLS 署名は使われません。信頼は不要です。
パフォーマンス
| 操作 | 時間 |
|---|---|
| コミットメントの作成 | 0.006ms(170,000+/秒) |
| ビーコンの取得 | 約200ms |
| drand ビーコンの検証(BLS12-381) | 約150ms |
| レシートのサイズ | 0.9 KB |
クライアント側で動作します。サーバー不要。アカウント不要。PARTIAL 検証は無料です。
パッケージ
| パッケージ | 説明 |
|---|---|
@fairseal/game | RGS スタジオ向けゲーム API。 スロット、ガチャ、ルートボックス。(v0.1 ALPHA) |
@fairseal/commit | コミット済み選択のレシート。コアライブラリ。 |
@fairseal/core | 暗号プリミティブ、署名、マークルツリー。 |
@fairseal/verify | レシートの独立した検証。 |
@fairseal/mcp-server | AI エージェント向け MCP サーバー。 Model Context Protocol を介した、検証可能なエントロピー、証明可能に公平なゲーム、暗号学的なレシート検証。 |
ユースケース
| シナリオ | 方法 |
|---|---|
| ガチャ/ルートボックス | 抽選ごとにレシートが発行されます。プレイヤーは、ドロップが公開済みの確率に一致することを検証できます。 |
| ボスのルートドロップ | 遭遇ごとにドロップテーブルをコミットします。こっそり弱体化することはできません。 |
| マッチメイキング | マッチングアルゴリズムをコミットします。プレイヤーは、えこひいきがないことを検証できます。 |
| トーナメントの組み合わせ | シード順は証明可能なランダムで、操作されていません。 |
| NFT のミント順 | キューは証明可能に公平で、内部関係者による先回りはできません。 |
| スロットマシン | シードコミットメントモデル — ノンスチェーン不要で、スピンを検証できます。 |
結果の公証とアクティビティレシート
現在の「エージェントレシート」の多くはアクティビティレシートです。プラットフォームがエージェントの行動を記録し、そのログを書いた人を信頼します。Fairseal のレシートは、これとは異なる信頼モデルである結果の公証を実現します。
| アクティビティレシート(プラットフォームのログ) | Fairseal による結果の公証 | |
|---|---|---|
| 誰を信頼しますか? | ログを書き込む運営者 | 誰も信頼しません — レシートはオフラインで検証できます |
| 何が証明されますか? | アクションが記録されたこと | 結果が判明する前にコミットされていたこと |
| 時刻の証明 | サーバーのタイムスタンプ(運営者が管理) | Base 上の外部アンカー(独立して確認可能) |
| 改ざんの証拠 | ログの完全性に依存 | ハッシュでアンカーされており、変更すると検証に失敗します |
関連標準として、Google/Mastercard の AP2(委任)、Visa の TAP、OpenAI/Stripe の ACP などの決済認可プロトコルは、エージェントが行動する 権限を持つ ことと、その 本人性 を証明します。Fairseal が証明するのは 何が起きたか、つまり結果がコミットされ、その後改ざんされていないことです。Fairseal は Coinbase の x402 を介してマイクロペイメントを決済しますが、AP2/TAP/ACP は実装していません。これらのレイヤーは互いに補完し合います。
リンク
- 🌐 fairseal.io — ランディングページ
- 📦 npm @fairseal — すべてのパッケージ
- 🔍 verify.fairseal.io — レシート検証ツール
- 📖 @fairseal/commit README — 詳細なドキュメント
掲載情報
- PayAPI Market — FairSeal Cryptographic Receipts API — 認証済みの掲載情報(オンチェーンのテスト支払いを決済済み)
ライセンス
MIT — Fairseal
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。