verity について
VERITYは、主張、URL、コンテンツを最新のウェブ情報源と照合するリアルタイムのファクトチェックエージェントです。確信度、変更点、根拠となる情報源を含む判定を返し、通常・詳細・一括の確認に対応します。
主な機能
- 01主張やURLの検証
- 02複数の観点からの詳細確認
- 03最大10件の一括確認
- 04確信度付きの構造化判定
- 05変更点と根拠情報源の提示
活用シーン
- 01ウェブページの事実が最新か確認
- 02内容の古さや見解の相違を確認
- 03複数の主張をまとめて検証
- 04判定と根拠情報源の確認
MCP 対応
検証、詳細確認、一括確認、自然言語でのファクトチェックに加え、残高確認のMCPツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y verity-mcpVERITY_PRIVATE_KEYシークレットBase wallet private key (0x...) — used to sign x402 payments in USDC on Base. Per-call: 0.10 USDC (verify), 0.50 USDC (deep-check), 0.75 USDC (batch).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
VERITY — リアルタイムファクトチェックエージェント
リアルタイムのファクトチェックとデータ鮮度確認を行うエージェントです。ライブのウェブソースに照らして、主張、URL、コンテンツを検証します。信頼度スコア、変更点、裏付けとなる情報源を含む、構造化された判定を返します。
判定
| 判定 | 意味 |
|---|---|
CURRENT | 主張は正確で、最新です |
OUTDATED | 主張は正しかったものの、その後、より新しい情報に置き換えられています |
DISPUTED | 情報源の意見が分かれており、明確な合意はありません |
UNVERIFIABLE | 利用可能な情報源が見つかりません |
MCP のセットアップ(Claude Desktop / Cursor)
{
"mcpServers": {
"verity": {
"command": "npx",
"args": ["verity-mcp"],
"env": {
"VERITY_PRIVATE_KEY": "0x..."
}
}
}
}
coinbase.com/wallet で Base 上の USDC を入手できます。
ツール
| ツール | 説明 | 価格 |
|---|---|---|
verity_verify | ライブソースに照らして主張または URL を検証します | 0.10 USDC |
verity_deep_check | 複数の観点から徹底的に検証します | 0.50 USDC |
verity_batch | 一度に最大 10 件の主張を検証します | 0.75 USDC |
verity_agent | 自然言語によるファクトチェックを行います | 0.10 USDC |
check_credits | PayGated pg_ キーの残高を確認します | 無料 |
API
POST https://verity.basechainlabs.com/api/verify
Authorization: x402 (USDC on Base)
{
"claim": "Is GPT-4 still the most capable OpenAI model?",
"caller_id": "my-agent-id"
}
レスポンス:
{
"verdict": "OUTDATED",
"confidence": 91,
"summary": "GPT-4 has been superseded by GPT-4o and o3.",
"what_changed": "OpenAI released GPT-4o (May 2024) and o3 (late 2024).",
"sources": [{ "url": "...", "title": "...", "published_date": "2025-01", "supports": "CONTRADICTS" }],
"checked_at": "2026-05-11T09:00:00Z",
"recommendation": "Update any content referencing GPT-4 as the most capable model."
}
永続メモリ
すべての呼び出しで一貫した caller_id を渡してください。VERITY は、確認したトピック、監視対象のドメイン、過去の結果を記憶するため、コンテキストを再送する必要はありません。
A2A エージェントカード
GET https://verity.basechainlabs.com/api/agent?agent-card=true
BaseChain Labs が開発
変更を加える(メンテナー向けガイド)
ファイルの場所
| 項目 | 場所 |
|---|---|
| エージェントの中核 | src/agent.ts(システムプロンプト、オーケストレーション)、src/tools.ts(ファクトチェック:Tavily 検索 + Claude による判定) |
| API エンドポイント | api/ の各ルートに 1 ファイル:agent(有料 A2A エントリーポイント)、verify、deep-check、batch-verify、mcp、checkout、stripe-webhook、recover-key、および cron-check-deps と daily-summary の cron |
| 決済ゲート | api/_x402-gate.ts:未払いの POST には価格と Bazaar の掲載情報を含む HTTP 402 を返し、GET にはエージェントカードを返します |
| 公開ページ | public/index.html(プレーン HTML)。エージェントカード:public/.well-known/agent.json |
| マーケットプレイスの販売者 | seller-v2.mjs + Dockerfile + railway.json。Railway 上で稼働する Virtuals ACP の販売者です。キーリングは Railway のボリュームに保存されます。keyring.json と keyring.key は実行時ファイルであり、gitignore に登録されています |
| シークレット | ホスティング環境変数のみ。ファイルやコミットには絶対に含めないでください |
変更を反映する方法
このリポジトリにはテストスイートも CI もありません。main へのプッシュがデプロイになります。
- 編集してから、型チェックを実行します:
npx tsc --noEmit -p . - コミットして
mainにプッシュします。Vercel は GitHub 連携を通じて本番環境をビルドし、デプロイします。 - 最新の本番デプロイにコミット SHA が含まれていることと、エンドポイントが応答することを確認します:
curl -s https://verity.basechainlabs.com/.well-known/agent.json | head -c 300 - プッシュすると Railway の販売者も再デプロイされます。その後、ログに接続が記録されていることを確認します。
テストがないため、変更を完了とする前に、読み取り専用の呼び出しでライブエンドポイント上の動作を確認してください。テスト目的で有料の呼び出し(x402 または Stripe)を行わないでください。
注意点
- 価格は、
public/index.html、api/_x402-gate.tsの 402 レスポンス本文、Virtuals ACP の提供内容、npm パッケージの README の 4 か所に記載されています。必ずすべて同期させてください。 - Agentic.market の「Validate endpoint」ツールでは POST を使用してください。GET は仕様どおりエージェントカード(200)を返すため、バリデーターは「no x402 setup」と表示します。
- 検索バックエンドは Tavily です。検証が失敗し始めたら、まず Tavily のクレジットを確認してください。
- Railway のボリュームを削除すると、次回の再デプロイ時に販売者のキーリングが消去され、販売者がオフラインになります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。