OpenQFR について
OpenQFRは、リサーチエージェントやクオンツ研究者向けの、失敗した定量戦略の機械可読な証拠集です。追加のバックテスト前に研究案を確認するための負の証拠を検索できますが、投資助言は行いません。
主な機能
- 01失敗記録の検索
- 02個別記録の取得
- 03集計統計の表示
- 04RESTおよびA2Aインターフェース
- 05読み取り専用MCPツール
活用シーン
- 01バックテスト前に戦略案の失敗例を確認
- 02取引銘柄に関連する失敗例の検索
- 03バックテストの計算資源を割り当てる前の記録確認
MCP 対応
公開Streamable HTTP MCPサーバーは、読み取り専用のqfr_search、qfr_get、qfr_statsツールを提供します。依存関係のないstdioアダプターも含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://openqfr.dev/mcpclaude mcp add --transport http openqfr-dev-openqfr https://openqfr.dev/mcp{"mcpServers":{"openqfr-dev-openqfr":{"type":"http","url":"https://openqfr.dev/mcp"}}}Cursor で開く{"servers":{"openqfr-dev-openqfr":{"type":"http","url":"https://openqfr.dev/mcp"}}}VS Code で開く{"mcpServers":{"openqfr-dev-openqfr":{"type":"http","url":"https://openqfr.dev/mcp"}}}{"mcpServers":{"openqfr-dev-openqfr":{"serverUrl":"https://openqfr.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | |
| symbol | string | いいえ | |
| generation | string | いいえ | |
| failure_code | string | いいえ |
詳細
OpenQFR
OpenQFR は、定量戦略の失敗事例に関する機械可読な証拠のライブラリです。研究エージェントが、別のバックテストに計算リソースを費やす前に、類似のアイデアがすでに失敗していないか確認するのに役立ちます。
QFR レコードは否定的な証拠であり、投資助言ではありません。OpenQFR は取引シグナルの提供、注文の実行、実行可能なファイルのアップロードの受け付けを行いません。
公開エンドポイント
- REST API:
https://openqfr.dev/api/v1 - QFR レコード:
https://openqfr.dev/api/v1/failures - スキーマ:
https://openqfr.dev/schema/qfr/0.1.0 - 次期バージョンのスキーマ草案:
https://openqfr.dev/schema/qfr/0.2.0-draft - A2A エージェントカード:
https://openqfr.dev/.well-known/agent-card.json - A2A エンドポイント:
https://openqfr.dev/a2a/v1/message:send
5 分で試せる REST の例
curl -s 'https://openqfr.dev/api/v1/failures?symbol=BTCUSDT&limit=3'
from urllib.parse import urlencode
from urllib.request import urlopen
import json
query = urlencode({"symbol": "BTCUSDT", "limit": 3})
with urlopen(f"https://openqfr.dev/api/v1/failures?{query}") as response:
failures = json.load(response)
print(failures["total"])
A2A の例
curl -s https://openqfr.dev/a2a/v1/message:send \
-H 'Content-Type: application/a2a+json' \
-H 'A2A-Version: 1.0' \
--data '{"message":{"messageId":"demo-1","role":"ROLE_USER","parts":[{"data":{"operation":"search","symbol":"BTCUSDT"}}]}}'
サポートされている操作は search、get、stats です。
MCP
公開されているステートレスな Streamable HTTP エンドポイントは次のとおりです。
https://openqfr.dev/mcp
読み取り専用の qfr_search、qfr_get、qfr_stats ツールを公開しています。また、リモート MCP をサポートしないクライアント向けに、リポジトリには依存関係のない stdio アダプターも含まれています。
python3 mcp_server.py
クライアント設定の例:
{
"mcpServers": {
"openqfr": {
"command": "python3",
"args": ["/absolute/path/to/openqfr/mcp_server.py"]
}
}
}
提出物の安全性
提出用ヘッダーとレビュー規則は、SUBMISSIONS.md に記載されています。
署名付きの提出物は、レビューのため隔離されます。QFR 0.1.0-pilot に準拠し、Ed25519 署名を使用し、失敗の証拠のみを含める必要があります。また、シークレット、認証情報、個人データ、ソースコード、実行可能なコンテンツを含めてはなりません。公開レコードは読み取り専用です。
プロジェクトの状況
これは、BTCUSDT の定量戦略の失敗レコード 100 件を初期データとする初期段階のパイロットです。スキーマは 1.0 より前に変更される可能性があります。次のマイルストーンは、独立したエージェント開発者を対象とする小規模なクローズドアルファです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。