insight-oracle について
Insightは、DeFiアプリケーション、運用担当者、開発者、AIエージェント向けのオラクルリスク・意思決定整合性サービスです。複数プロバイダーのオラクルデータを比較し、署名付きで独立検証可能な証拠を含むリスク評価を返します。
主な機能
- 01複数プロバイダー間のオラクル価格比較
- 02取引前の安全判定とポジション上限
- 03Oracle Watchによる監視推奨
- 04署名付きEIP-712評価とレシート
- 05REST API、MCP、SDKによるリスクデータ提供
活用シーン
- 01取引への署名前に価格の信頼性を確認
- 02アクション間のオラクル状況を監視
- 03貸付担保とローンのオラクル整合性を評価
- 04署名付き評価レシートを独立検証
MCP 対応
MCPサーバーはstdio、HTTP、またはホスト型`/api/mcp`エンドポイントを通じ、互換エージェントにInsightのオラクル、リスク、安全チェック、監視機能を公開します。APIキーまたはx402の従量課金で呼び出せます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://www.oracleinsight.xyz/api/mcpclaude mcp add --transport http imokokok-insight-oracle https://www.oracleinsight.xyz/api/mcp{"mcpServers":{"imokokok-insight-oracle":{"type":"http","url":"https://www.oracleinsight.xyz/api/mcp"}}}Cursor で開く{"servers":{"imokokok-insight-oracle":{"type":"http","url":"https://www.oracleinsight.xyz/api/mcp"}}}VS Code で開く{"mcpServers":{"imokokok-insight-oracle":{"type":"http","url":"https://www.oracleinsight.xyz/api/mcp"}}}{"mcpServers":{"imokokok-insight-oracle":{"serverUrl":"https://www.oracleinsight.xyz/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
40| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| input | object | はい | |
| input.market | any | はい | |
| input.prices | array | はい | |
| input.request | object | はい | |
| input.request.call | object | はい | |
| input.request.call.to | string | はい | |
| input.request.call.from | string | はい | |
| input.request.call.nonce | string | はい | |
| input.request.call.value | string | はい | |
| input.request.call.chainId | integer | はい | |
| input.request.call.calldataHash | string | はい | |
| input.request.action | enum | はい | buy | sell | borrow | collateralize | liquidate | redeem | repay |
| input.request.amount | string | はい | |
| input.request.instrumentId | string | はい | |
| input.evidence | array | はい | |
| input.instrument | object | はい | |
| input.instrument.kind | enum | はい | equity | etf | fund | commodity | credit |
| input.instrument.issuer | string | はい | |
| input.instrument.schema | string | はい | |
| input.instrument.currency | string | はい | |
| input.instrument.venueMic | string | はい | |
| input.instrument.priceBasis | enum | はい | underlying-spot | token-market | token-nav |
| input.instrument.tokenAddress | string | はい | |
| input.instrument.tokenChainId | integer | はい | |
| input.instrument.underlyingId | string | はい | |
| input.instrument.corporateActionVersion | string | はい | |
| policy | object | はい | |
| policy.name | string | はい | |
| policy.feeds | object | はい | |
| policy.schema | string | はい | |
| policy.actions | object | はい | |
| policy.actions.buy | object | いいえ | |
| policy.actions.buy.priceRequired | boolean | はい | |
| policy.actions.buy.allowedSessions | array | はい | |
| policy.actions.buy.requiredEvidence | array | はい | |
| policy.actions.sell | object | いいえ | |
| policy.actions.sell.priceRequired | boolean | はい | |
| policy.actions.sell.allowedSessions | array | はい | |
| policy.actions.sell.requiredEvidence | array | はい | |
| policy.actions.repay | object | いいえ | |
| policy.actions.repay.priceRequired | boolean | はい | |
| policy.actions.repay.allowedSessions | array | はい | |
| policy.actions.repay.requiredEvidence | array | はい | |
| policy.actions.borrow | object | いいえ | |
| policy.actions.borrow.priceRequired | boolean | はい | |
| policy.actions.borrow.allowedSessions | array | はい | |
| policy.actions.borrow.requiredEvidence | array | はい | |
| policy.actions.redeem | object | いいえ | |
| policy.actions.redeem.priceRequired | boolean | はい | |
| policy.actions.redeem.allowedSessions | array | はい | |
| policy.actions.redeem.requiredEvidence | array | はい | |
| policy.actions.liquidate | object | いいえ | |
| policy.actions.liquidate.priceRequired | boolean | はい | |
| policy.actions.liquidate.allowedSessions | array | はい | |
| policy.actions.liquidate.requiredEvidence | array | はい | |
| policy.actions.collateralize | object | いいえ | |
| policy.actions.collateralize.priceRequired | boolean | はい | |
| policy.actions.collateralize.allowedSessions | array | はい | |
| policy.actions.collateralize.requiredEvidence | array | はい | |
| policy.environment | enum | はい | production | simulation |
| policy.instrumentId | string | はい | |
| policy.maxSpreadBps | integer | はい | |
| policy.minProviders | integer | はい | |
| policy.stateSources | array | はい | |
| policy.evidenceSources | object | はい | |
| policy.evidenceSources.reserve | array | はい | |
| policy.evidenceSources.redemption | array | はい | |
| policy.evidenceSources.eligibility | array | はい | |
| policy.reportTtlSeconds | integer | はい | |
| policy.maxPriceAgeSeconds | integer | はい | |
| policy.maxStateAgeSeconds | integer | はい | |
| policy.minIndependentGroups | integer | はい |
詳細
Insight — 意思決定の完全性とオラクルリスクインテリジェンス
Insight は、BNB Smart Chain (BSC) 上に構築され、ほかの EVM ネットワークにも対応する、DeFi および AI エージェント向けのオラクルの透明性、意思決定の完全性、リスクインテリジェンスのインフラストラクチャです。
Insight は、DeFi アプリケーション、運営者、開発者、AI エージェントがオラクル価格と、それに依存するリスクを調査できるよう支援します。40 以上のブロックチェーンネットワークにわたる 13 のオラクルプロバイダーのデータを比較し、乖離、鮮度、ソースの独立性、プロトコルへの影響を評価して、その評価を証明する署名付きの証拠を発行できます。AI エージェントにとって、これは意思決定入力の完全性を意味します。つまり、取引に署名する前に「この価格は信頼できるか」という問いに対し、署名付きで再検証可能な回答を得られます。
Oracle observations → Cross-source comparison → Risk assessment → Decision-input integrity → Verifiable evidence
取引前安全性チェックは、提案されたアクションを評価します。オラクルウォッチは、アクション間で変化する状況を監視します。REST API、MCP サーバー、Guard SDK、独立した検証ツールを通じて、アプリケーションやエージェントがこれらの機能を利用できます。Insight はPriorSealとは独立して動作します。評価、認可、実行、レビューを組み合わせたワークフローについては、製品ポジショニングガイドをご覧ください。
Lending Guardは、Base と Monad の対象を絞った直接呼び出しプロファイルに対応しました。両チェーン上の Aave V3 と Morpho Blue に加え、Compound V3 Base USDC Comet と、レビュー済みの Moonwell Base 市場について、担保とローンのオラクルの完全性、および呼び出し元が宣言したアクション後の LTV をチェックします。読み取り専用で、x402 による従量課金です。融資トランザクションへの署名やブロードキャストは行いません。Base Lending GuardとMonad Lending Guardをご覧ください。
Insight はリアルタイムのオラクルトラッカーではありません。価格スナップショットとフィードの健全性は 15 分ごとに収集され、評判スコアは 1 時間ごとに再計算され、データは日次レポートに集約されます。利用する前に、各評価の鮮度と有効期間を確認してください。
技術スタック
- ブロックチェーン: BNB Smart Chain (BSC) — 主要なデプロイ先チェーン — + EVM 互換チェーン(オラクルデータは 40 以上のネットワークを対象)
- スマートコントラクト: Insight がデプロイするコントラクトはありません — 公式の ERC-8004 Identity & Reputation Registries と x402(AEON ファシリテーター)決済を統合します
- フロントエンド: Next.js (React) + viem
- 開発: TypeScript、Node.js 22、Jest、Supabase
- BNB Chain のデプロイ設定:
bnbconfig.json— チェーン、コントラクト、エージェント登録、x402 決済の詳細
対応ネットワーク
- x402 の呼び出しごとの従量課金決済: Base、Polygon、Arbitrum One、Monad、BNB Smart Chain、Solana メインネット。本番環境で現在公開されている決済レールの正確な情報は、公開されている x402 マニフェストをご確認ください。
- BNB Smart Chain(チェーン ID:56): AEON のマンデートフローを介した Binance-Peg USDC。クライアントは既定の EIP-3009 ペイヤーではなく、提供されたマンデートスキームを使用する必要があります。
- Monad メインネット(チェーン ID:143): 51 個の公式 Chainlink USD フィードを読み取り専用でカバーし、Circle ネイティブ USDC で x402 決済を行います。
- 追加の EVM 決済レール: Ethereum、OP Mainnet、Avalanche、Sei、X Layer には型付きの決済設定エントリーがありますが、ファシリテーターの対応とエンドツーエンドの決済確認が取れるまでは、公開決済レールとして案内していません。
- 追加の EVM ネットワークは、オラクルデータについて読み取り専用でカバーしています(40 以上のチェーン)。
コントラクトアドレス
Insight は API/エージェントサービスであり、トークンは発行していません。オンチェーン上の記録は、BNB Mainnet と Monad Mainnet における ERC-8004 エージェント登録です。
| ネットワーク | コアコントラクト | トークンコントラクト |
|---|---|---|
| BNB Mainnet | ERC-8004 Identity Registry 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432(Insight agent #375779) · ERC-8004 Reputation Registry 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 | なし — トークンなし |
| Monad Mainnet | ERC-8004 Identity Registry 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432(Insight agent #10414) · ERC-8004 Reputation Registry 0x8004BAa17C55a88189AE136b182e5fdA19dE9b63 | なし — トークンなし |
| BNB Testnet | なし | なし |
機能
- 取引前の安全性チェック — オラクルを横断した取引前の判定(PASS/CAUTION/DANGER/BLOCK)。署名付き EIP-712 証明と推奨最大ポジションサイズを提供します
- オラクル監視 — アクション間の継続的な監視と、
proceed/proceed_with_caution/haltの推奨 - エージェントネイティブな決済 — BNB Chain 上での USDC による x402 の従量課金(AEON mandate flow)と、
/api/mcpでホストされる MCP サーバー。登録済み ERC-8004 agent #375779 - 検証可能な証拠 — 独立して検証可能な署名付きレシートと、完了したチェックの ERC-8004 レピュテーションへの任意のアンカリング
まずはこちら
| 目的 | リンク |
|---|---|
| 現在のオラクル証拠を確認する | オラクル証拠 |
| 提案されたアクションを評価する、または変更された入力を監視する | 意思決定の完全性、Guard SDK、またはAPI リファレンス |
| ソースを比較する、またはリスクに関する疑問を調査する | リスクインテリジェンス |
| REST、AI/MCP、SDK から選択する | ビルド |
| 信頼できる独自の鍵を使って署名付きレシートを検証する | 独立検証ツールまたはブラウザデモ |
| ウェブサイトと API をローカルで実行する | ローカル開発 |
Insight が提供するもの
AI エージェント向け:意思決定入力の完全性
エージェントは人間とは異なる形で失敗します。読み取った価格に基づいて行動するため、価格が改ざんされていたり古かったりすると、確信を持ったエージェントが不適切な取引を実行してしまいます。pre_trade_safety_check は、トランザクションシミュレーターでは答えられない「エージェントが信頼しようとしている価格は、現時点で信頼できるか」という問いに、プロバイダー間の合意、操作リスクのスコアリング、フィードの健全性を組み合わせた、署名済みの EIP-712 判定を返して答えます。エージェントはMCP エンドポイントまたはx402 の従量課金で利用でき、人間は独立検証ツールを使ってレシートを再検証できます。
取引前の安全性チェック
スワップ、借入、貸付、清算、返済の前に、アプリケーションはオラクル横断の評価をリクエストできます。応答には価格の一致度、乖離、新しさ、ステーブルコインのペッグ状況、レピュテーション、関連するプロトコルリスクがまとめられ、推奨される最大ポジションサイズとともに、PASS、CAUTION、DANGER、または BLOCK の判定が返されます。判定が DANGER または BLOCK の場合、エージェントは実行してはいけません。
判定は決定論的なルールに基づきます。実験段階の ML スコアは追加の参考情報を提供しますが、判定には影響しません。レンディングのチェックでは、オラクル間の乖離が継続してプロトコルの清算バッファーを消費した場合、新たな借入を凍結できます。正常に返される判定は、発行前に監査ログへ記録されます。監査データの保存に失敗した場合、正常な応答は返されません。
署名が設定されている場合、チェック結果には EIP-712 アテステーションを含めることができます。署名により、署名対象のフィールドを誰が発行したか、およびその内容が変更されているかを証明できます。ただし、元の価格が正確であることや、エージェントが判定に従ったことは証明されません。バージョンごとの検証要件については、検証ツールがサポートするスキーマをご覧ください。
オラクルウォッチ
オラクルウォッチは、稼働中の戦略に対して、オラクル横断の NORMAL、CAUTION、または DANGER のシグナルと、proceed、proceed_with_caution、または halt の推奨を提供します。アプリケーションは取引の合間にポーリングし、halt が返された場合に一時停止できます。乖離、一致度、古いフィードや外れ値のフィード、カバレッジ、独立したソースグループをチェックし、アテスターキーが設定されていれば、署名済みレシートも発行できます。
過去のデータが保証されているのは、Ethereum、Arbitrum、Base 上の ETH、BTC、USDC、USDT です。その他のペアでは、現在のシグナルは返されても、過去の推移データがない場合があります。空の系列をインシデントがなかった証拠とみなさず、meta.historyGuaranteed を確認してください。シグナルを確認するには、Decision Integrity ページまたは GET /api/v1/oracle-watch?symbol=ETH&chain=ethereum をご利用ください。
オラクルとプロトコルのリスクを確認する
ウェブアプリでは、オラクル横断の価格比較、フィードの健全性とレピュテーション、ポジションの安全性と清算分析、ステーブルコインおよびラップド資産のペッグリスク、日次レポートも提供しています。研究者はソースのタイムスタンプを確認して結果をエクスポートでき、開発者は対応する API エンドポイントを利用できます。
統合されているプロバイダーには、Chainlink、Pyth Core、Stork、Chronicle、API3、RedStone、DIA、WINkLink、Supra、Uniswap V3 TWAP、Reflector、Flare、Band があります。Monad には別途、ブロックを固定した Uniswap V3 WMON/USDC の執行市場レイヤーもあります。このレイヤーでは、スポット価格、15 分間の TWAP、レンジ内流動性、固定サイズでの Quoter V2 のスリッページ、確定済みの Swap イベントの取引量を確認できます。DEX の情報は独立したオラクルとして扱われず、オラクルのコンセンサスにも含まれません。ポジションの安全性チェックは、選択された Aave V3、Compound V3、Morpho Blue、Venus、BENQI の市場に対応しています。カバレッジは資産とチェーンによって異なるため、評価対象のポジションについて、利用可能なソースとプロトコルのパラメーターを確認してください。
SDK、API、MCP、検証ツール
- Guard SDK — 評価、モニタリング、サポート対象の約定価格証明を行うための TypeScript 統合です。
assessSwap()は評価のみのワークフローに対応します。オプションのヘルパーを使うと、トランザクションの送信を制御したり、約定レシートをリクエストしたりできます。SDK は Insight API とそのクレジットウォレットを使用します。 - REST API — 価格、リスク、安全性チェック、Oracle Watch 用のバージョン付き
/api/v1/エンドポイントです。従量課金の呼び出しにはX-API-Keyが必要ですが、公開されているレシート検証エンドポイントには必要ありません。API リファレンスにリクエストとレスポンスの詳細があります。 - MCP サーバー — stdio、HTTP、またはアプリの
/api/mcpエンドポイントを通じて、互換性のあるエージェントに同じサービスを提供します。クライアントの設定とツールについては、AI/MCP ハブをご覧ください。 - 独立検証ツール — Insight API に依存せず、レシートの署名と署名対象フィールドをローカルで検証します。利用者は、アテスターキーまたはキーレジストリの信頼性を独自に確立する必要があります。署名検証に成功しても、取引や判定が推奨されるわけではありません。
REST、MCP、SDK の呼び出しは、同じ API キーのクレジットウォレットを使用します。各プランで異なるのはクレジット容量であり、機能階層ではありません。プランと呼び出しごとの料金については、現在の料金をご覧ください。
MCP エンドポイント(本番環境)
ホスト型 MCP サーバーは https://www.oracleinsight.xyz/api/mcp で稼働中です(ストリーミング可能な HTTP)。
- 匿名での検出:
initialize、tools/list、pingは認証情報なしで利用できるため、エージェントは利用を決める前に 40 以上のツールを収録したオラクルカタログを確認できます。 - 認証済み呼び出し:API キーを渡すと、呼び出しはクレジットウォレットから差し引かれます。
- x402 による呼び出しごとの支払い:認証なしの
tools/callを行うと、ツールの従量課金区分に応じた料金の x402 v2 の 402 見積もりが返されます(設定済みの EVM ネットワークおよびオプションの Solana ネットワーク上で USDC による支払い)。その後、検証 → 実行 → 決済を行います。ツールの結果が失敗した場合、決済は行われません。 - ワンクリックインストール(Cursor):Insight Oracle をインストール
- 検出用の情報:サイトのルートにある
llms.txt、/.well-known/x402、/.well-known/mcp/server-card.json、openapi.json。 - レジストリへの登録:公式 MCP レジストリに
io.github.imokokok/insight-oracleとして公開されています。
x402 クイックスタート(呼び出しごとの支払い)
REST の取引前安全性チェックは x402 に対応しています。また、MPP_ENABLED=true の場合、同じ設定済み USDC 価格、ネットワーク、受取先、ファシリテーターで MPP にも対応します。最初の HTTP 402 レスポンスでは両方の支払い方式が提示されます。ビジネスエラーは決済されません。MPP チャレンジに署名するには、サーバー専用の MPP_SECRET_KEY を 32 バイト以上に設定してください。/api/mcp の MCP カタログ全体では、引き続き x402 と API キーが利用できます。別途有効化する MPP MCP パイロット(MPP_MCP_ENABLED=true)は、/api/mcp/mpp で pre_trade_safety_check のみを公開します。MPP チャレンジはツールの引数に紐付き、成功した場合にのみ決済されます。ライブの /openapi.json による検出では、有効化時に設定済み USDC コントラクトと最小単位での金額を含む、正規の MPP オファーが公開されます。curl、TypeScript(@x402/fetch または mppx)、Python(x402[httpx,evm])、MCP のコピーして使えるクライアント例は、examples/x402-quickstart および呼び出しごとの支払いクイックスタートページにあります。
ローカル開発
Node.js 22 以降が必要です。リポジトリのルートから実行します。
npm install
npm run dev
環境設定については、.env.local.example と src/lib/config/serverEnv.ts を参照してください。開発環境では、シークレットが不足していても安全なデフォルト値で実行できます。本番環境では、Supabase の認証情報、CSRF_SECRET、JWT_SECRET が必要です。署名付きの取引前証明には ATTESTATION_SIGNER_PRIVATE_KEY が必要です。
MCP サーバーを別途実行するには、次のコマンドを使用します。
npm run mcp:stdio # local stdio transport
npm run mcp:http # HTTP transport at http://127.0.0.1:3001/mcp
このアプリケーションは Next.js、React、TypeScript、Tailwind CSS、Supabase を使用して構築されています。アプリのルートと API ハンドラーは src/app/ に、オラクル、リスク、証明、課金に関する中核ロジックは src/lib/ に、MCP コードは src/mcp/ にあります。データベースのマイグレーションは supabase/ の下にあります。
ドキュメント
| トピック | 詳細 |
|---|---|
| 製品の範囲と PriorSeal との関係 | 製品の位置付け と Guard SDK |
| レシートのスキーマと独立した検証 | 検証ツールの README と レジストリのリリースポリシー |
| パートナープロトコルとリリースの分離 | メインラインのパートナー分離 と プロトコルの README |
| 運用とデータ収集 | 本番運用の準備状況、cron ディスパッチャー、統合の信頼性 |
| データベースの変更 | SQL の一覧と実行順序 |
| 実験的な RWA の取り組み | RWA v1、RWA v2、金融商品レジストリ |
RWA/トークン化株式への適応は、引き続きオプトインの研究段階にあります。本番環境では RWA 署名者も認可ポリシーも有効化されていません。オプションの Robinhood Stock Token 発行者コンテキスト は読み取り専用であり、独立したオラクルソースとしては数えられません。
ライセンス
LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。