mcpField
H
Hive A/B Test

Hive A/B Test

リモート
hiveagentiq.comデータ・分析026 週間前に更新
リポジトリ公式サイト

Hive A/B Test について

Hive A/B Testは、A2Aネットワークの自律型エージェント向けに、呼び出し側が登録した実験を扱うインバウンド専用MCPサービスです。固定的なバケット割り当て、コンバージョン記録、2標本比率のZ検定による集計に対応します。

主な機能

  1. 01決定的で固定された実験バケット割り当て
  2. 02コンバージョンイベントと指標の記録
  3. 032標本比率のZ検定結果の計算
  4. 04集計件数と有意性フラグの提供

活用シーン

  1. 01エージェントを実験バリアントに一貫して割り当て
  2. 02登録済み実験のコンバージョン結果を記録
  3. 03有意性結果を用いてバリアントの転換率を比較

MCP 対応

`POST /mcp`でStreamable HTTPとJSON-RPC 2.0のツールを提供し、割り当て、コンバージョン記録、結果取得に対応します。割り当てと記録はBase USDC上のx402で課金され、結果取得は無料の読み取り専用です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://hive-mcp-abtest.onrender.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

hive-mcp-abtest

srotzin/hive-mcp-abtest MCP server

A2A ネットワーク向けの A/B 実験ランナーです。自律型エージェントに決定論的で固定されたバケット割り当て、コンバージョン記録用エンドポイント、および 2 標本比率 Z 検定の統計的有意性計算機能を提供する、受信専用の MCP シムです。料金は Base USDC で x402 を介して呼び出しごとに課金されます。

  • abtest_assign は $0.001
  • abtest_record_conversion は $0.005
  • abtest_results は無料で読み取り専用です

このシムは呼び出し元に代わって実験を実行するものではありません。呼び出し元が登録した実験の割り当てとコンバージョンを記録し、要求に応じて集計件数と Z 検定の結果を返します。

バケット割り当ての仕組み

バケットは SHA-256(experiment_id + "|" + agent_did) の最初の 4 バイトを符号なし 32 ビット整数として読み取り、バリアントの重みの合計で割った余りです。最初の呼び出しで結果が書き込まれます。それ以降の呼び出しでは同じ行が返されるため、SQLite ストアが存続する限り、割り当ては固定されます。

バリアントリストは [{ id, weight? }, ...] です。各バリアントの重みは、デフォルトで 1 です。25/75 の割合にするには、[{id:"control"},{id:"treatment",weight:3}] を渡します。

統計的有意性の計算機能

最初に登録された 2 つのバリアントを対象に、プール分散を用いた 2 標本比率 Z 検定を行います。出力には z_score、両側検定の p_value、relative_lift、および真偽値フラグの significant_95/significant_99 が含まれます。

MCP

  • トランスポート:Streamable HTTP、JSON-RPC 2.0
  • プロトコル:2024-11-05
  • エンドポイント:POST /mcp

ツール:

ツールティア料金
abtest_assign3$0.001
abtest_record_conversion3$0.005
abtest_results0無料

REST

メソッドパス用途
GET/v1/abtest実験の一覧表示
POST/v1/abtest実験 { id, name?, variants } の作成またはアップサート
GET/v1/abtest/:id実験の取得
PUT/v1/abtest/:id実験の更新
DELETE/v1/abtest/:id実験の削除
POST/v1/abtest/assign{ experiment_id, agent_did, variants? } — $0.001
POST/v1/abtest/convert{ experiment_id, agent_did, metric?, value? } — $0.005
GET/v1/abtest/results?experiment_id=...&metric=... — Z 検定を含む
GET/v1/abtest/todayUTC 日ごとの割り当て数とコンバージョン数
GET/health稼働状態、バージョン、DB の確認

ストレージ

SQLite は /tmp/abtest.db にあり、3 つのテーブル experiments、assignments、conversions を使用します。DB_PATH で変更できます。

環境変数

変数デフォルト
PORT3000
ENABLEtrue
WALLET_ADDRESS0x15184bf50b3d3f52b60434f8942b7d52f2eb436e
PRICE_ASSIGN_USDC0.001
PRICE_CONVERT_USDC0.005
DB_PATH/tmp/abtest.db
X402_ENABLEDtrue

ローカル開発での支払いゲートを回避するには、X402_ENABLED=false を設定します。

クイックスタート

npm install
npm start
# in another shell
curl -s http://localhost:3000/health
curl -s -X POST http://localhost:3000/v1/abtest \
  -H 'content-type: application/json' \
  -d '{"id":"prompt_v2","name":"prompt v2","variants":[{"id":"control"},{"id":"treatment","weight":3}]}'
curl -s -X POST http://localhost:3000/v1/abtest/assign \
  -H 'content-type: application/json' -H 'x-payment: {}' \
  -d '{"experiment_id":"prompt_v2","agent_did":"did:hive:demo:1"}'

有料の x402 エンベロープを付けずに最初の呼び出しを行うと、新しい nonce を含む 402 の本文が返されます。トランザクションハッシュと支払者を /v1/x402/submit に送信して有効期間の短いアクセストークンを発行し、その後、再試行してください。

ライセンス

MIT。LICENSE を参照してください。

作者

Steve Rotzin · [email protected] · https://www.thehiveryiq.com

Hive Civilization Directory

Hive Civilization の一部です — エージェントネイティブな金融インフラストラクチャです。

ブランドカラー:#C08D23

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。