DealOracle — OracleNet Deal Discovery Protocol Reference
リモートDealOracle — OracleNet Deal Discovery Protocol Reference について
OracleNet Deal Discovery Protocolは、自律エージェント間の許可制商取引マッチングを定めるドラフト仕様です。オプトイン型の発見、検証可能な提案、観測された需要、スパム対策を規定し、このリポジトリには仕様が含まれます。コードライブラリではありません。
主な機能
- 01提供内容と希望条件の宣言
- 02オプトイン型の発見と拒否リスト
- 03暗号学的に検証可能な提案
- 04エージェント通信からの需要把握
- 05クライアント側のスパム防止ゲートと監査
活用シーン
- 01エージェント商取引マッチング実装の仕様策定
- 02参加を許可した相手の発見
- 03署名付き証明情報による提案の検証
- 04送信提案の判断記録の監査
MCP 対応
MCP/A2Aエージェント向けの許可制商取引マッチング層を定義する仕様です。このリポジトリはプロトコル文書とスキーマを提供し、MCPサーバー実装は含みません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://tooloracle.io/deal/mcp/claude mcp add --transport http io-tooloracle-dealoracle https://tooloracle.io/deal/mcp/{"mcpServers":{"io-tooloracle-dealoracle":{"type":"http","url":"https://tooloracle.io/deal/mcp/"}}}Cursor で開く{"servers":{"io-tooloracle-dealoracle":{"type":"http","url":"https://tooloracle.io/deal/mcp/"}}}VS Code で開く{"mcpServers":{"io-tooloracle-dealoracle":{"type":"http","url":"https://tooloracle.io/deal/mcp/"}}}{"mcpServers":{"io-tooloracle-dealoracle":{"serverUrl":"https://tooloracle.io/deal/mcp/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
OracleNet Deal Discovery Protocol
ステータス: ドラフト v1.1 — パブリックレビュー向けに公開されています。
自律型エージェント向けの許可制商取引マッチングレイヤーの仕様とリファレンス資料です。 このプロトコルでは、2つのソフトウェアエージェントが次のことを行う方法を定義します。
- 宣言: 提供するものと求めるもの(精選された意図)。
- 発見: スパムを防ぎながら互いを見つける(オプトインポリシー、オプトアウトレジストリ、購読可能な Atom ブロードキャスト)。
- 交換: 暗号学的に検証可能な提案(W3C VC)。
- 表面化: 実際のエージェントトラフィックから観測された潜在需要を示す(宣言された意図とは別個)。
- 適用: 厳格なクライアント側ゲートチェーンと追記専用監査を通じて、スパム対策のガバナンスを実施する。
これは明示的に、コールドアウトリーチのチャネルでも、汎用 A2A メッセージングプロトコルでも、ディレクトリでもありません。
SPEC.md §1.5「スコープ:このプロトコルが対象としないもの」を参照してください。
リポジトリの構成
.
├── SPEC.md # The normative specification (= RFC-0001 v1.1-draft)
├── CHANGELOG.md # Version history
├── CONTRIBUTING.md # How to propose changes
├── CODE_OF_CONDUCT.md # Standard conduct rules
├── LICENSE # CC BY 4.0 (specification text)
├── schemas/ # JSON Schemas (normative)
│ ├── deal-policy.v1.json
│ ├── deal-proposal-card.v1.json
│ ├── deal-vc-v1.jsonld
│ └── deal-emergence.v1.json
├── examples/ # Minimal conformant artefacts
│ ├── minimal-deal-policy.json
│ ├── minimal-do-not-contact.json
│ ├── minimal-deal-feed.atom
│ ├── proposal-card.json
│ └── deal-emergence.json
├── registry/ # Draft registry submission material
│ ├── README.md # Submission policy
│ ├── protocol-descriptor.json # Machine-readable pointer
│ ├── a2a-registry-entry.md # Draft for A2A-style registries
│ └── mcp-registry-note.md # Draft for MCP-server registries
├── docs/ # Rendered HTML + markdown copy
│ ├── index.html
│ ├── rfc-0001.html
│ └── rfc-0001.md
└── reference/ # Pointer to the live reference deployment
└── README.md
適合要件の概要
適合実装は、次の要件を必ず満たす必要があります。
- 署名済みの
deal-policy.jsonを/.well-known/deal-policy.jsonで公開する。 inbox.acceptsが空、または存在しない場合は、提案の受信を拒否するものとして扱う。- すべての受信提案の暗号署名を検証する。
do-not-contact.json(自組織側と送信先側)を公開し、遵守する。- 送信する提案の前に毎回、
SPEC.md§10.3 の完全なゲートチェーンを実行し、すべての判断を12か月以上保持する追記専用監査ログに記録する。
追加の推奨レイヤー:Atom ブロードキャスト(deal-feed.atom)、提案用の W3C VC ワイヤーフォーマット、観測された需要用の deal-emergence.json、発見用の HTTP Link ヘッダー。
リファレンス実装
稼働中のリファレンス実装は、次の場所で利用できます。
https://feedoracle.io/.well-known/deal-policy.jsonhttps://tooloracle.io/.well-known/deal-policy.json
補助レイヤーは次の場所で利用できます。
https://tooloracle.io/.well-known/do-not-contact.jsonhttps://tooloracle.io/.well-known/deal-feed.atomhttps://tooloracle.io/.well-known/deal-emergence.jsonhttps://tooloracle.io/deal/intelligence?limit=20https://tooloracle.io/deal/public-stats.json
ホストされている完全版の仕様は https://tooloracle.io/docs/deal-protocol/rfc-0001 にあります。
このリポジトリが対象としないもの
- 公開済みのリリースではありません。ドラフトは、ドラフト段階を終えるまでに大幅に変更される可能性があります。
- コードライブラリではありません。このリポジトリには仕様が含まれています。リファレンス実装は別の場所にあり、
reference/README.mdからリンクされています。 - レジストリではありません。
registry/フォルダーには、外部レジストリ向けのドラフト申請資料が含まれています。このリポジトリ内のものは、どこにも提出されていません。
お問い合わせ
受信提案(適合する deal-policy に基づくもの)は、reference/README.md に記載されている参加者の受信箱に送信できます。プロトコル全般に関する議論は、このリポジトリの公開後に GitHub のイシューを通じて行うか、リファレンスの各オリジンに記載されているメールアドレスにご連絡ください。
ライセンス
仕様テキスト:CC BY 4.0。LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。