headless-oracle について
Headless Oracleは、取引所の開場状況を確認する必要がある自律型取引エージェント向けに、署名付きの市場状態レシートを提供します。未知の状態を閉場として扱うフェイルクローズ設計で、レシートは独立して検証できます。
主な機能
- 01署名付き市場状態レシート
- 0228取引所の市場スケジュール
- 03未知の状態を閉場として扱う設計
- 04RESTおよびオフラインでのレシート検証
- 05状態、スケジュール、取引所、支払い方法のMCPツール
活用シーン
- 01取引前に取引所の開場状況を確認
- 02市場状態レシートを独立して検証
MCP 対応
MCPサーバーは、市場状態やスケジュールの取得、取引所一覧、支払い方法の確認に使うツールを提供します。レシートの検証はRESTまたはオフラインツールで行い、MCPツールではありません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://headlessoracle.mmsebenzi-oracle.workers.dev/mcpclaude mcp add --transport http lembagang-headless-oracle https://headlessoracle.mmsebenzi-oracle.workers.dev/mcp{"mcpServers":{"lembagang-headless-oracle":{"type":"http","url":"https://headlessoracle.mmsebenzi-oracle.workers.dev/mcp"}}}Cursor で開く{"servers":{"lembagang-headless-oracle":{"type":"http","url":"https://headlessoracle.mmsebenzi-oracle.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"lembagang-headless-oracle":{"type":"http","url":"https://headlessoracle.mmsebenzi-oracle.workers.dev/mcp"}}}{"mcpServers":{"lembagang-headless-oracle":{"serverUrl":"https://headlessoracle.mmsebenzi-oracle.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| mic | enum | いいえ | ISO 10383 市場識別コード。必須。例:XNYS=NYSE、XNAS=NASDAQ、XLON=London、XJPX=Tokyo、XCBT=CME Futures、XCOI=Coinbase(24 時間 365 日)、XBIN=Binance(24 時間 365 日)。list_exchanges を呼び出して、対応する全 28 コードを確認してください。XNYS | XNAS | XLON | XJPX | XPAR | XHKG | XSES | XASX | XBOM | XNSE | XSHG | XSHE | XKRX | XJSE | XBSP | XSWX | XMIL | XIST | XSAU | XDFM | XNZE | XHEL | XSTO | XCBT | XNYM | XCBO | XCOI | XBIN |
詳細
Headless Oracle
28 のグローバル取引所に対応した、Ed25519 署名付きの市場状態証明です。
機能
自律型取引エージェントは、取引を実行する前に取引所が営業中かどうかを確認する必要があります。Headless Oracle は、あらゆるエージェントが独立して検証できる暗号署名付きの証明を返すことで、その疑問に答えます。運営者を信頼する必要はありません。UNKNOWN の状態は常に CLOSED として扱われます(フェイルクローズ)。
クイックスタート
# MCP (Claude Desktop, Cursor, any MCP client)
npx headless-oracle-mcp
# REST API — demo receipt (no auth required)
curl https://headlessoracle.com/v5/demo?mic=XNYS
# Sandbox key (200 calls, 7 days, no card) - POST with an email
curl -X POST https://headlessoracle.com/v5/sandbox \
-H 'Content-Type: application/json' \
-d '{"email":"[email protected]"}'
アーキテクチャ
単一の TypeScript Cloudflare Worker です。@noble/ed25519 を使用した Ed25519 署名に対応しています。3 つの KV 名前空間(オーバーライド、API キー、テレメトリー)と、2 つの Durable Objects(ウェブフック、SSE ストリーム)を使用します。Cloudflare のエッジネットワークで稼働し、オリジンサーバーはありません。
4 段階のフェイルクローズ:KV オーバーライドの確認 → スケジュールエンジン → UNKNOWN へのフォールバック → 署名のない重大な障害。
アーキテクチャの全容については、docs/architecture/overview.md をご覧ください。
API
4 つの MCP ツール — get_market_status、get_market_schedule、list_exchanges、
get_payment_options。証明の検証は REST のみ(POST /v5/verify)、または
@headlessoracle/verify を使用したオフラインで行います。
REST API の仕様は OpenAPI 3.1 仕様に列挙されており、常に最新の仕様としてライブ配信されています。詳細なリファレンス:
取引所
従来型市場 23 か所(XNYS、XNAS、XLON、XJPX、XPAR、XHKG、XSES、XASX、XBOM、XNSE、XSHG、XSHE、XKRX、XJSE、XBSP、XSWX、XMIL、XIST、XSAU、XDFM、XNZE、XHEL、XSTO)と、拡張市場 5 か所(XCBT、XNYM、XCBO、XCOI、XBIN)に対応しています。夏時間は IANA タイムゾーン名に基づいて自動処理されます。昼休み、短縮取引日、2026~2027 年の祝日に対応しています。
テスト
npm test # the full unit/integration suite
npm run test:smoke # 11 smoke tests against live production
テスト合格数はワーカー自体が
/v5/metrics/public で
tests_passing として公開しており、この数値とテストスイートが一致しない場合、CI は失敗します。README の数値は誰にも確認されない数値なので、ここには再掲していません。
セキュリティ
すべてのレスポンスに Ed25519 署名を付与します。証明の有効期間は 60 秒です。フェイルクローズのアーキテクチャ(UNKNOWN = CLOSED)を採用しています。すべてのレスポンスにセキュリティヘッダー(HSTS、CSP、X-Content-Type-Options、X-Frame-Options)を付与します。
責任ある脆弱性開示ポリシーについては、SECURITY.md をご覧ください。
ドキュメント
対象読者ごとに整理されたドキュメント一式:
全項目の一覧については、docs/README.md をご覧ください。
ライセンス
MIT — LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。