mcpField
A
AgentIndex

AgentIndex

リモート
github.com/cognivisセキュリティ07 週間前に更新
リポジトリ

AgentIndex について

AgentIndexは、有料APIサービスの信頼スコアを作成し、AIエージェントがx402で支払う前に実績と検証エビデンスを確認できるようにします。実際のプローブ、応答検査、オンチェーン記録からスコアを算出します。

主な機能

  1. 01サービスの検索と順位付け
  2. 02サービスの信頼レポート確認
  3. 03要件に応じた推奨・回避
  4. 04スコアと証拠付きデータの取得
  5. 05応答項目、遅延、正確性の検査
  6. 06オンチェーンのプローブと支払い証拠の閲覧

活用シーン

  1. 01支払い前に類似APIを比較
  2. 02サービスが約束したデータを返すか確認
  3. 03客観データの正確性を検証
  4. 04サービスのスコアと根拠を確認

MCP 対応

リモートMCPサーバーは、`find_service`、`check_trust`、`resolve_data_need`、`get_verified_data`を提供し、エージェントがサービス、信頼スコア、検証エビデンスを照会できるようにします。

設定

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

エンドポイントhttps://mcp-agentindex.craftyour.site/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
needstringはいサービスに求める動作を平易な言葉で記述

詳細

AgentIndex

AgentIndex

AgentIndex は、オンチェーンの証拠に基づいて、どの有料サービスが誠実で、どのサービスが詐欺なのかを AI エージェントに示します。

ライブアプリ · デモ動画 · 証拠 · MCP サーバー · サブグラフ

AI エージェントは API を見つけ、x402 を通じて自動的に支払いを行えるようになりました。支払いのレシートは資金が移動したことを証明しますが、API が完全かつ正確なデータを返したことまでは証明しません。

AgentIndex はこのギャップを埋めます。通常の顧客と同じように x402 サービスへ支払い、返された内容を検証し、ほかのエージェントが支払い前に確認できる信頼スコアを公開します。

レビューではなく、レシートに基づく信頼。

支払い前に信頼できる x402 サービスをエージェントが確認する AgentIndex プレイグラウンド

エージェントが支出する前に、どこに支払うべきかをインデックスに尋ねます。

問題

エージェントが天気データを必要としていて、有料 API を 2 つ見つけたとします。

  • weatherpro は少し高価ですが、約束したフィールドを確実に返します。
  • scamco はより安価で、支払いを受け付けますが、空または不完全なデータを返すことがよくあります。

ディレクトリを見れば、どちらのサービスも存在することはわかります。利用回数を見れば、どちらが人気なのかはわかります。しかし、応答が本当に信頼できるかどうかは、どちらからもわかりません。

AgentIndex は実際にリクエストを送り、サービスに支払い、公開されているサービスの仕様と照らし合わせて応答を確認し、支払いと検証の証拠を保存します。これにより、エージェントは検証可能な根拠に基づいて weatherpro を選び、scamco を避けられます。

仕組み

flowchart LR
    A[Service registers<br/>ENSv2 subname + manifest] --> B[Prober discovers service]
    B --> C[Real x402 payment<br/>Hedera or Base]
    C --> D[Response verification<br/>spec + oracle + consensus]
    D --> E[Verdict attested<br/>on Sepolia]
    E --> F[The Graph subgraph<br/>builds trust score]
    F --> G[Agent checks trust<br/>through MCP or API]
  1. プロバイダーは agentindex.eth のサブネームを登録し、エンドポイント、価格、メソッド、応答仕様を ENS テキストレコードに保存します。
  2. プローバーは ENS からマニフェストを直接読み取り、通常の顧客と同じようにサービスを呼び出します。
  3. Hedera テストネット上で実際の HBAR を使って x402 リクエストに支払います。承認済みの外部プローブでは、Base 上で厳格な上限を設けた USDC を使用できます。
  4. データの提供、必須の応答フィールド、レイテンシを確認します。また、回答が客観的に評価できる場合は、The Graph Token API とピアコンセンサスを基準に正確性を検証します。
  5. 検証結果は Sepolia 上でアテステーションとして記録され、AgentIndex サブグラフによってインデックス化されます。
  6. AI エージェントは MCP を通じて信頼スコアと証拠を照会してから、支払うサービスを選びます。

ENS 登録から MCP による信頼性の照会まで、AgentIndex の 5 段階の流れ

ライブサイトでは各ステップを説明し、オンチェーンの証明へのリンクを掲載しています。

これらのプロトコルが重要な理由

AgentIndex は、有料 API の信用調査機関のように機能します。各スポンサーが、システムに不可欠な役割を担います。

必要なものAgentIndex での実装プロトコル
すべてのサービスに安定した ID を付与するENSv2 のサブネームとサービス所有のマニフェストENS
実際の挙動に基づく支払い履歴x402 を通じた支出上限付き HBAR 支払いHedera
エージェントが照会できる最新の記録Token API による検証、サブグラフ、MCP、エージェント SKILLThe Graph

The Graph

AgentIndex は、同じ信頼性確認フローで The Graph の 2 つの製品を使用します。

客観的な価格 API については、プローバーが有料の応答を The Graph Token API の最新市場データと比較します。応答が期待される JSON 形式に一致していても、不正確な情報が含まれていることがあります。オラクルチェックにより、正しく見えても誤っている価格を検出します。

判定結果はその後、オンチェーンに書き込まれます。デプロイ済みの サブグラフ はサービス登録とプローブの証明をインデックス化し、無効な監査者入力レコードを除外したうえで、配信、正確性、平均レイテンシ、最終的な信頼スコアを算出します。MCP サーバーはインデックス化された結果を使い、どのエージェントに支払うべきか、その理由とともに伝えます。

これはダッシュボードだけの統合ではありません。

  • Token API は、客観的な回答を評価するために使用する独立した入力です。
  • サブグラフは、プローブ履歴を信頼スコアに変換するライブ台帳です。
  • MCP サーバーと SKILL.md により、ほかのエージェントもこれらのスコアを再利用できます。
  • すべての MCP 応答には、サブグラフのデプロイ情報とインデックス化されたブロックの鮮度メタデータが含まれます。

関連コード:

Hedera

Hedera は、シード済みインデックスの主要な決済レールです。自律型プローバーは、応答を評価する前に、Blocky402 ファシリテーターを通じて Hedera テストネット上で実際の HBAR を使い、6 つすべてのサービスに支払います。

決済フローは、資金の安全性を考慮して構築されています。

  • シード済みサービスの決済経路では、HBAR のみが許可されます。
  • すべての支払いは 1 HBAR を上限とします。
  • 支払者と受取人には、それぞれ別の Hedera アカウントを使用します。
  • 支払い参照情報はプローブの証拠とともに保存され、HashScan にリンクされます。
  • 同じ x402 フローで AgentIndex の信頼 API も保護されるため、AgentIndex は機械可読なサービスの購入者と販売者の両方として機能します。

関連コード:

ENS

ENSv2 は実際のサービスレジストリであり、表示名にとどまりません。評価対象のプロバイダーには、weatherpro.agentindex.eth のように、agentindex.eth 配下の取り消し可能なサブネームが割り当てられます。

各サービスは、ENS テキストレコードを通じてマニフェストを公開します。

  • url
  • description
  • x402:method
  • x402:price
  • x402:spec

プローバーは支払いを行う前にこれらのレコードを読み取ります。そのため、確認対象のエンドポイントとサービスの約束は、非公開のアプリケーションデータベースではなく ENS に由来します。ENSv2 の権限設定により、各プロバイダーは自身のレコードだけを管理できます。一方、AgentIndex は、サービスが支払いを受け取って不正なデータを返したと判明した場合に、サブネームを取り消す権限を保持します。

関連コード:

検証モデル

AgentIndex は、サービスの種類ごとに適切な最も厳格なチェックを適用します。

チェック確認内容対象
配信サービスは空でない JSON 応答を返しましたか?すべてのサービス
仕様との一致ENS マニフェストで約束されたすべてのフィールドを返しましたか?すべてのサービス
オラクルチェック客観的な値は The Graph Token API と一致していますか?価格サービス
コンセンサスほかのプロバイダーと比較して、その値は外れ値ですか?比較可能なサービス
実績多数の有料プローブを通じて、サービスはどのように動作してきましたか?すべてのサービス

信頼スコアはベーシスポイントで算出されます。

trust = 0.60 × delivery + 0.25 × honesty + 0.15 × latency

要約などの主観的な出力について、AgentIndex は回答が「良い」ことを証明できるとは主張しません。配信状況、公開形式への準拠、レイテンシ、過去の動作を報告します。客観的なデータには、さらにオラクルチェックとコンセンサスチェックを適用します。

実際の支払い検証

このプロジェクトには、デモ用に作成したサービスだけでなく、外部の x402 プロバイダーに対する実際の有料プローブも含まれています。

  • プロバイダー: TickersFeed
  • 支払い: Base メインネットで $0.002 USDC
  • 検証: 返された BTC 価格を The Graph Token API およびピアコンセンサスと照合
  • 結果: 設定された 2% のオラクル許容誤差内
  • Base での支払い: BaseScan で表示
  • Sepolia の証明: Etherscan で表示

誤ったリクエストパスを使用した以前のプローブは、引き続き valid=false として表示されます。監査可能性を保つために残していますが、プロバイダーのスコアからは除外されるため、監査者のミスによってサービスが不当に損なわれることはありません。

サービスの信頼スコア、提供状況、誠実性、レイテンシ、判定を示す AgentIndex の証拠ダッシュボード

証拠ダッシュボードは静的データセットではなく、ライブサブグラフに基づいています。

シード済みサービス

6 つのシード済みサービスは、さまざまな信頼シグナルを示すために使用する、管理された学習用セットです。

サービスカテゴリ挙動示す内容
weatherpro天気誠実で高速エージェントが支払うべきサービス
scamco天気支払いを受け取るが、不正確なデータを返すエージェントが避けるべきサービス
pricefeedトークン価格誠実で、ライブの Graph データに裏付けられているオラクル検証
summarize要約誠実だが低速レイテンシが信頼に影響すること
geocodeジオコーディング誠実だが、ときどき利用できない誤った不正の主張をせずに信頼性を示すこと
newsfeedニュース見出し誠実別のサービスカテゴリ

scamco は意図的に仕込まれています。これにより、無関係な実在サービスを不正だと非難することなく、不正の検出を実演できます。

MCP 経由で AgentIndex を使う

公開 MCP サーバーでは、4 つのツールを利用できます。

ツール目的
find_serviceニーズに合ったサービスを見つけ、順位付けする
check_trust1 つのサービスの信頼レポートを確認する
resolve_data_need支払う相手、または避ける相手を判断し、その理由を説明する
get_verified_data最適なプロバイダーから、スコアと最新の証明付きでデータを取得する

MCP 対応クライアントにリモートサーバーをインストールします。

npx add-mcp https://mcp-agentindex.craftyour.site/mcp
  • レジストリ名:io.github.cognivis/agentindex
  • トランスポート:ステートレスな Streamable HTTP
  • 検出マニフェスト:https://mcp-agentindex.craftyour.site/.well-known/mcp.json

AgentIndex の MCP ツールを使って weatherpro を推奨し、scamco に警告する Claude Code

実際の MCP セッションでは、`weatherpro` を推奨し、`scamco` を却下して、インデックス化された証拠に基づいて判断理由を説明します。

ローカルで実行する

必要条件
  • Node.js 22 以降
  • pnpm
  • Solidity コントラクト用の Foundry
インストール
corepack enable
pnpm install
cp .env.example .env

実行するコンポーネントに必要な環境変数だけを設定してください。.env や秘密鍵は絶対にコミットしないでください。

安全なローカルモード

支払いを行わずにテストするには、.env で PAYWALL=off を設定します。各コンポーネントを別々のターミナルで実行してください。

pnpm services
pnpm web
pnpm --filter @agentindex/mcp http

ループしないプローブを 1 ラウンド実行します。

PAYWALL=off pnpm --filter @agentindex/prober run once

Base での外部支払いはデフォルトで無効です。支払いを有効にするには、明示的なワンショット実行、承認済みプロバイダー、正規の Base USDC、および設定済みのラウンド予算と日次予算が必要です。有効にする前に、プローブガイドを参照してください。

テスト
pnpm test

個々の TypeScript パッケージは、次のコマンドでチェックできます。

pnpm --filter @agentindex/services run typecheck
pnpm --filter @agentindex/prober run typecheck
pnpm --filter @agentindex/mcp run typecheck
pnpm --filter @agentindex/api run typecheck
pnpm --filter @agentindex/web run typecheck

リポジトリの構成

パス目的
contracts/ENSv2 サービスレジストラーとオンチェーンの証明レジストリ
services/x402 で保護された 6 つの API サービス
prober/検出、支払い、検証、コンセンサス、証明
subgraph/サービス履歴と信頼スコアのインデックス作成
mcp/MCP サーバーとエージェント向けツール 4 つ
api/信頼レイヤーへの x402 で保護された REST アクセス
web/Next.js ダッシュボード、証拠の表示、登録、MCP コンソール
demo-agent/信頼性の確認から支払いまでのエンドツーエンドのエージェントフロー
deploy/Docker、Caddy、VPS のデプロイ設定
SKILL.md再利用可能な「支払いの前に信頼性を確認する」ワークフロー

公開デプロイ

コンポーネントURL またはアドレス
ダッシュボードhttps://agentindex.craftyour.site
証拠ダッシュボードhttps://agentindex.craftyour.site/evidence
MCP エンドポイントhttps://mcp-agentindex.craftyour.site/mcp
有料の信頼性 APIhttps://api-agentindex.craftyour.site
シード済み x402 サービスhttps://services-agentindex.craftyour.site
Subgraphhttps://api.studio.thegraph.com/query/1759003/agentindex-sepolia/v0.0.3
Subgraph のデプロイQmXxckRjUGcYCJgVEeD38GYEKnybGDapfA9ZgWKM2iuQgs
AttestationRegistry0x33406801acD2A16549462153261A224F779768CC
ServiceRegistrar0xdeB458892c7702Fe0112161EEa28C0F46eFd6379
PermissionedResolver0xDEb75A113E4A072F182bAF24B14B148Fe6377416
ENSv2 UserRegistry0xEFb0a4696145598C9d4d74df15Dd5D3CaAeD2F9D

表中のすべてのコントラクトは Sepolia にデプロイされています。Hedera での支払いには Hedera testnet を使用し、外部の TickersFeed の検証には Base mainnet を使用します。

セキュリティ上の選択

  • Hedera での支払いは HBAR に限定され、1 リクエストあたり 1 HBAR を上限とします。
  • 外部への支払いは明示的な有効化が必要で、1 回限りに限られ、許可リストに登録されたプロバイダーのみを対象とし、標準の Base USDC に限定されます。
  • Base での支出には、ラウンドごとおよび日ごとの継続的な予算上限があり、コードレベルで上限値が固定されています。
  • オラクルが停止した場合、プロバイダーに不正な行為があったと誤って判定せず、利用不可の結果を返します。
  • 無効な監査者入力は表示されますが、プロバイダーのスコアには影響しません。
  • 公開ウェブコンテナと MCP コンテナには、支払いキーや署名キーを渡しません。

将来の持続可能性

現在、デモのプローブ費用は AgentIndex の運営者が負担しています。将来のバージョンでは、プロバイダーが継続的な独立プローブの費用を負担し、エージェントが最新の信頼性レポートをリクエストする際に少額の x402 手数料を支払う仕組みにできる可能性があります。支払いは検証費用のみを賄うものであり、より高いスコアを購入したり、プローブの結果を変えたりすることはできません。

デプロイ

本番環境は Docker Compose で稼働し、Caddy が HTTPS を処理します。継続的な支出を行うワーカーは別の Compose プロファイルで分離されているため、初回デプロイ中に支出を開始することはありません。

本番環境の構成と検証コマンドについては、デプロイガイドを参照してください。

コメント

MCP は初めてですか?

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

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