ThoughtProof について
ThoughtProofは、実行前にエージェントの操作案を検証するローカルstdioのMCPサーバーです。支出や取り消せない操作を適切な検証に振り分け、判定がALLOWの場合に限り`execute`をtrueにします。
主な機能
- 01操作前の判断検証
- 02支出・不可逆操作の振り分け
- 03フェイルクローズの実行フラグ
- 04分野とリスク別の主張検証
- 05エージェント信頼スコアの照会
- 06オプションの取引検証
活用シーン
- 01決済前の購入操作の確認
- 02デプロイや削除の操作案の審査
- 03生成された推論内の主張検証
- 04エージェントの登録スコア照会
MCP 対応
ThoughtProofはローカルstdioのMCPクライアントに、判断・主張の検証、エージェントスコアの照会、オプションの取引検証を提供します。`verify_decision`はALLOWの場合のみ実行を許可し、それ以外の判定やエラーでは`execute: false`を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y thoughtproof-mcpDQL_API_KEYシークレットRequired for DQL-backed verify_decision calls. Sentinel and RV paths use their respective keys.SENTINEL_API_KEYシークレットOptional; needed when mode=sentinel or auto-route picks Sentinel.THOUGHTPROOF_API_KEYシークレットOptional operator key for verify_claim / verify_trade / Sentinel fallback.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| mode | enum | いいえ | ルーティングの上書き設定です。auto(デフォルト)は spend/checkout に関する表現には DQL を、高影響で不可逆な退出操作には Sentinel を選びます。不明な場合は DQL を選択します。明示的な mode が優先されます。dql | sentinel | auto |
| context | string | いいえ | 任意の追加証拠、ツール出力、または以前のターン。 |
| mandate | string | はい | エージェントが実行する、ユーザーが明示した目標または指示。 |
| reasoning | string | はい | エージェント自身の計画または推論です。超過の内容は含めないでください。不一致は検証器が見つける必要があります。 |
| proposed_action | string | はい | エージェントがこれから実行する操作(支払い/取引/書き込み/デプロイ/……)です。ここに超過や制約違反を含めないでください。 |
詳細
thoughtproof-mcp
thoughtproof-mcp — ローカル stdio。主要ツールは verify_decision(支出に関する DQL/取り消し不能な終了に関する Sentinel)。execute が true になるのは ALLOW の場合のみです。
ThoughtProof 用の MCP サーバー — AI エージェントの実行前に判断を検証します。
主要ツール: verify_decision。ツール内で DQL(支出/チェックアウト)または Sentinel(取り消し不能な終了)に振り分け、フェイルクローズの execute フラグを返します。ネイティブの ALLOW の場合のみ execute が true になります。
このパッケージは、Cursor、Claude Desktop、Windsurf、Cline などのデスクトップ/CLI ホスト向けのローカル stdio MCP サーバー(Node 18 以降)です。リモート HTTP MCP サーバーではありません。 Grok Web/Mobile のカスタムコネクターではありません。
キーは https://app.thoughtproof.ai/pricing で取得できます。
未公開の作業については UNRELEASED.md に記載されています。
クイックスタート
{
"mcpServers": {
"thoughtproof": {
"command": "npx",
"args": ["-y", "[email protected]"],
"env": {
"DQL_API_KEY": "<YOUR_DQL_VERIFY_KEY>"
}
}
}
}
npx -y [email protected] でインストールします。Claude Desktop、Cursor、Windsurf、Cline、その他のローカル stdio MCP クライアントで動作します。
ツール
verify_before_action / verify_decision(主要ツール)
verify_before_action は verify_decision のエイリアスです(スキーマとハンドラーは同一)。ソフトなフェイルクローズです。ホストは execute=false を尊重する必要があります。
提案されたアクションを実行する前のゲートです。振り分けはツール内で行われ、エージェントへの質問ではありません。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
mandate | string | (必須) | ユーザーが明示した目標/指示 |
proposed_action | string | (必須) | エージェントが実行しようとしていること |
reasoning | string | (必須) | エージェント自身の計画/推論 |
context | string | (任意) | 追加の証拠 |
mode | dql / sentinel / auto | auto | 明示的な対象、または自動振り分け |
自動振り分け: 支出/チェックアウト/予約/購入/支払い/カート/Stripe/価格/予算/上限 → DQL。該当する語句を含まず、影響範囲が大きく取り消し不能な終了(公開、削除、デプロイ、本番環境への送信、メモリーへの書き込み) → Sentinel。不明な場合 → DQL。mode が明示されている場合はそちらが優先されます。RV/PLV はこの経路の対象外です。
カメラマンデート: 超過の内容を proposed_action や reasoning に含めないでください(たとえば、「価格が上限を超えている」と書かないでください)。不一致を検出するのは検証器の役割です。
エンベロープ(常にこの形式):
{
"verdict": "ALLOW",
"execute": true,
"objections": [],
"receipt_id": "dql_…",
"surface": "dql",
"axes": [],
"recommendation": "execute"
}
execute が true になるのは ALLOW の場合のみです。REVIEW、UNCERTAIN、BLOCK、タイムアウト、HTTP 402/4xx/5xx、キーの欠落時は execute: false を返します。フェイルクローズはプロトコル層ではソフトな動作であり、このツールがホストを強制停止することはありません。再計画は新しい呼び出しで行います(新しいレシート)。
verify_claim
RV(POST /v1/check)を使って、あらゆる主張や AI が生成した推論を検証します。変更はありません。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
claim | string | (必須) | 検証するテキスト |
stakeLevel | low / medium / high / critical | medium | リスクレベル — リスクが高いほど、より詳細に検証します |
domain | financial / medical / legal / code / general | general | 専門的な検証のための分野コンテキスト |
speed | fast / standard / deep | standard | 検証の深さ |
check_agent_score
ERC-8004 レジストリでエージェントの複合信頼スコアを検索します。
| Parameter | Type | Description |
|---|---|---|
agentId | string | 検索するエージェント ID |
domain | string | 任意のドメインフィルター |
verify_trade
トレーディングエージェント向けの任意の実行前ゲートです(Sentinel → RV)。デフォルトの verify_decision 経路ではありません。VERIFY_TRADE.md を参照してください。
設定
| 環境変数 | デフォルト | 説明 |
|---|---|---|
DQL_API_KEY | (なし) | デフォルトの verify_decision 経路用の DQL キー(dqlk_…)。別名:THOUGHTPROOF_DQL_KEY |
SENTINEL_API_KEY | (なし) | 任意。mode=sentinel の場合、または自動ルーティングで Sentinel が選択された場合にのみ必要です。フォールバック:X-Sentinel-Key としての THOUGHTPROOF_API_KEY |
DQL_SANDBOX | (オフ) | DQL 呼び出しで sandbox: true を送信するには 1 を設定します(ローカル/開発環境のみ) |
THOUGHTPROOF_API_KEY | (なし) | verify_claim/verify_trade/Sentinel フォールバック用の運用者キー |
THOUGHTPROOF_BASE_URL | https://api.thoughtproof.ai | RV API のベース URL(verify_claim) |
Sentinel キーが設定されていない場合、「Sentinel key not configured」とともに execute: false が返されます。暗黙に DQL が呼び出されることはありません。
開発
git clone https://github.com/ThoughtProof/thoughtproof-mcp.git
cd thoughtproof-mcp
npm install
npm run build
npm test
npm run dev # Run with tsx (hot reload)
npm run inspect # Test with MCP Inspector
ローカル MCP クライアントの場合は、npm run build の実行後に command を node に、args を dist/index.js に設定します。
セキュリティ
サポート対象バージョン、非公開の報告方法([email protected])、キーの取り扱い(MCP hero 用の dqlk_…。実際のキーは絶対にコミットしないでください)については、SECURITY.md を参照してください。
HOL のリスティング/Guard スキャナーのスコアは、レビューの基準としてのみ使用してください。これは次のアクションの承認ではなく、フェイルクローズのホスト動作(ALLOW の場合にのみ execute: true)の代替にもなりません。
関連項目
- ThoughtProof — AI エージェント向けの意思決定検証
- pot-cli — 推論検証用の CLI
- ERC-8004 — 自律エージェントレジストリ
ライセンス
MIT — ThoughtProof
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。