OT Flash Agent および MCP 接続マニュアル
プロトコル、認可、ツール契約および完全な呼び出しフロー
OT Flash r56 の公開 Remote MCP を使用して、追跡可能なデータ・ナレッジアプリケーションを構築します。本書では、OAuth、プロトコルメッセージ、宣言済みすべてのツールのパラメーターリファレンス、エビデンスルール、条件付き機能および復旧フローを提供し、実行可能なクライアントと合成データのサンプルも示します。
Agent 開発者、インテグレーションエンジニアおよび管理者
付属サンプルには中国語表示のフィールド名が保持されています。インターフェース言語および説明文の翻訳は、実際のテーブル名、列名、列挙値、ツール名またはプロトコルフィールドを変更しません。
目次
- 1Agent 接続範囲と完了基準
- 2迅速な接続と機能の検出
- 3OAuth の検出、登録と認可
- 4Scope、リソース境界とリアルタイム権限
- 5HTTP と現行 MCP のメッセージ
- 6旧プロトコルクライアントの互換性
- 7正しいツールとエビデンスチャネルを選択
- 8オントロジーリソースと ID タイプ
- 9Doris テーブルクエリと構造契約
- 10多次元 Top3 と切り詰め処理
- 11ナレッジ検索 完全な原文とエビデンスの適格性
- 12ネイティブ Search モデルとセッション
- 13言語と地域の規約
- 14融合分析と対話型結果
- 15永続的な可視化レポートと MCP Apps
- 16成果物のドラフト・プレビュー・計画と適用
- 17オントロジー候補の作成と公開コントラクト
- 18公開モデルの候補照会と参照クロージャ
- 19オントロジー Agent タスクの委任
- 20業務ワークスペース MCP
- 21業務ナレッジ入力と確認待ちの質問
- 22レスポンス・エラーと安全なリトライ
- 23統合のセキュリティと能力の境界
- 24管理者の接続設定と条件付きスイッチ
- 25実行可能クライアントと呼び出しサンプル
- 26オントロジー対話画面の埋め込み
- 27統合検収チェックリスト
- 28仕様リソースと保守
- 29ツールパラメーターリファレンス 基礎とネイティブ Search
- 30ツールパラメーターリファレンス テーブル・グラフ・ナレッジ
- 31ツールパラメーターリファレンス 分析とレポート
- 32ツールパラメーターリファレンス モデリングと元タスク
- 33ツールパラメーターは「ナレッジ入力と範囲」を参照
- 34ツールパラメーターは「Business Workspace」を参照
Agent 接続範囲と完了基準
承認エントリを選択し、サーバー側の応答に基づいてクエリ、エビデンス取得または制御された書き込みを実行します。
OT Flash r56 は Remote MCP を通じて外部 Agent にオントロジー範囲内のデータおよびナレッジ機能を提供し、独立した Business Workspace エントリも提供します。Agent は実際の tools/list、inputSchema、OAuth scope および現在のリソース権限に基づいて実行可能な作業を判断する必要があり、静的なマニュアルからあるデプロイがすべてのオプション機能を有効にしていると推測してはなりません。
| 入口 | 用途 | 境界 |
|---|---|---|
| /mcp | オントロジー、データテーブル、ドキュメントナレッジ、ネイティブ Search および条件付きで公開される分析・モデリング | 現在のユーザー権限と今回承認されたリソースの共通部分 |
| /mcp/business | 業務システムの検出、クエリ、アクションプラン、ステータスと実行 | 独立した業務システムの承認および公開契約 |
| オントロジーエージェントの埋め込みページ | 人間向けインターフェースでオントロジー対話を使用する | 実際のログイン状態に依存しており、ログイン不要の MCP Token 交換エントリではない |
機能分類
- 基本読み取り:オントロジーとリソース、グラフでの位置特定、ナレッジ検索と完全な原文、承認されたテーブルの詳細および Doris SQL。
- 独立した委任:dfc_search は search:operate を必要とし、引き続き元のユーザーとモデルの権限を使用します。
- 条件付き公開:分析、永続レポート、成果物のドラフトとアプリケーション、オントロジーモデルクエリおよび委任 Agent タスク。
- 利用不可の機能:Flash の dfc_etl は capabilities の報告のみを行い、Heavy ETL の実行は提供しません。AutoML および内部 FocusCode ワークスペースのエントリは、本書の公開 Flash API に含まれません。
完了基準
事実の読み取りには、実際に使用可能なクエリまたは完全な原文の応答を取得する必要があります。候補の生成では、まだ適用されていないことを明示する必要があります。公開には実際の APPLIED 応答が必要です。キャンセルは要求と確認を区別する必要があります。回答のテキスト、HTTP 200、ツールの受付確認またはモデルの「完了」という説明だけでは、業務操作の成功を単独で証明できません。
付属の reference/mcp-tool-catalog.json は r56 のオフライン宣言リファレンスであり、条件付きで有効化される定義を含みますが、特定のユーザーのリアルタイムの tools/list ではありません。完全なカタログには 28 個のオントロジーコアツール、4 個の制御器条件付き拡張および 8 個の業務側ツールが含まれますが、デフォルトですべてが開放されていることを意味しません。
迅速な接続と機能の検出
インスタンスの正式ドメイン名から開始し、最小権限で実際に利用可能なツールを検出します。
- 管理者から正式な HTTPS ルートアドレスおよびアクセスが必要なオントロジーまたは業務システムを入手します。ドキュメント内のサンプルドメイン名を使用して実際の業務を呼び出さないでください。
- MCP サーバーアドレスを https://flash.example.com/mcp として設定し、Business Workspace は同じドメインの /mcp/business を使用します。
- クライアントの対応に応じて OAuth のログインと認可をトリガーし、リソースと scope を確認します。ユーザー名とパスワードを MCP に送信しないでください。
- 対応する時代のプロトコルで検出または初期化を行い、その後 tools/list とリソースの説明を読み取ります。
- まず小規模な読み取り専用リクエストを実行して、構造化された結果とエラーを確認してから、ユーザーの目標を実行します。
クライアント設定の断片
{
"mcpServers": {
"ot-flash": {
"url": "https://flash.example.com/mcp"
}
}
}この断片はサーバーアドレスの設定意図を説明するものであり、具体的な設定ファイルの構造と OAuth の対応はクライアントによって異なります。公開ファイルに実際の access_token、refresh_token、Cookie または管理者パスワードを記入しないでください。
現行プロトコルの検出
POST /mcp HTTP/1.1
Host: flash.example.com
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2026-07-28
Mcp-Method: server/discover
{
"jsonrpc": "2.0",
"id": 1,
"method": "server/discover",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {"name": "flash-client", "version": "1.0.0"},
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}接続前チェック
- リソースのルートアドレス、OAuth issuer およびリバースプロキシの外部アドレスが一致していること。
- クライアントが該当するプロトコルの時代に対応しており、新しいプロトコルのエントリに固定で initialize を送信していないこと。
- 現在の認可が必要なオントロジーまたは業務システムにバインドされていること。
- Token が有効であり、新しいオプションの scope が明示的に承認されていること。
OAuth の検出、登録と認可
認可コードと PKCE を使用し、製品のログイン資格情報を Agent に公開しません。
| エンドポイント | メソッド | 役割 |
|---|---|---|
| /.well-known/oauth-protected-resource | GET | オントロジー MCP リソース検出 |
| /.well-known/oauth-protected-resource/mcp | GET | オントロジーリソースパスの互換検出 |
| /.well-known/oauth-protected-resource/mcp/business | GET | 業務 MCP リソース検出 |
| /.well-known/oauth-authorization-server | GET | 認可サーバーのメタデータ |
| /oauth/register | POST JSON | public client の動的登録 |
| /oauth/authorize | GET または POST フォーム | ログイン、リソースの選択と認可の確認 |
| /oauth/token | POST form | 認可コードの交換とリフレッシュのローテーション |
| /oauth/revoke | POST form | Token の失効(取り消し) |
| /oauth/grants | GET | ログイン済みユーザーによる承認済み接続の表示 |
| /oauth/grants/revoke | POST form | 元のページのフローに従って接続を取り消す |
認可の順序
- 保護されたリソースのメタデータと認可サーバーのメタデータを読み取ります。Token なしのリクエストに対して返される 401 および WWW-Authenticate は、リソース検出アドレスを指します。
- クライアント ID を登録または使用します。r56 の動的登録の public client は token_endpoint_auth_method=none を使用します。クライアントシークレットで PKCE を代替してはなりません。
- ランダムな state と code_verifier を生成し、S256 の code_challenge を計算します。
- メタデータが示す authorize アドレスを開き、response_type=code、client_id、正確な redirect_uri、scope、resource、state、code_challenge および code_challenge_method=S256 を渡します。
- ユーザーが DataFocus にログインし、オントロジーまたは業務システムを選択します。クライアントは、ユーザーがアクセス権を持たないリソースを事前に選択してはなりません。
- コールバックを受信し、state と issuer を検証します。元の code_verifier を使用して認可コードを交換します。
- access_token は MCP Bearer 認証にのみ使用します。リフレッシュは元の OAuth フローを使用し、ローテーション後の refresh_token を安全に保存します。
登録の例
{
"client_name": "OT Flash Knowledge Client",
"redirect_uris": ["http://127.0.0.1:8765/callback"],
"application_type": "native",
"token_endpoint_auth_method": "none",
"grant_types": ["authorization_code", "refresh_token"],
"response_types": ["code"]
}Web クライアントのコールバックは HTTPS を使用します。ネイティブクライアントはサポートされているループバックアドレスを使用できます。認可と Token の交換はいずれも、登録されたコールバックと正確に一致させます。1 つの Grant は 1 つの protected resource に対応し、オントロジーの scope と Business Workspace の scope を同じ接続に混在させません。
Token のライフサイクル
r56 サーバー側のデフォルトでは、access token は 3600 秒、refresh token は 2592000 秒、認可コードは 300 秒ですが、デプロイ時にこれらの値を上書きできます。クライアントは token レスポンスの expires_in と実際のエラーに基づいて判断し、デフォルト値をハードコードしてはなりません。リフレッシュ後は Token を更新してください。ロール、リソース権限または Grant の取り消しにより、その後の呼び出しは拒否されます。
Scope、リソース境界とリアルタイム権限
承認範囲は既存の権限を委任するものであり、ロールの昇格を付与せず、Grant 間で業務状態を共有することもありません。
| Scope | 代表的な機能 | 重要な制約 |
|---|---|---|
| ontology.metadata:read | オントロジーのリソースとテーブル構造 | オントロジーおよびテーブルは承認範囲かつ現在読み取り可能な範囲内である必要がある |
| ontology.graph:read | グラフの検索と隣接ノード | 位置特定情報を返すものであり、事実のエビデンスではない |
| ontology.knowledge:read | ナレッジの位置特定と完全な原文 | ナレッジベースおよびドキュメントの元の権限を保持 |
| ontology.table:query | オントロジーテーブルの SQL および公開済みモデルのクエリ | テーブルクエリには metadata scope も必要。実際のソースと列権限は引き続き有効 |
| search:operate | ネイティブキーワードモデルと Chats | 独立した明示的な委任が必要で、元のモデルとユーザーのテーブル列権限に従って実行 |
| etl:operate | Flash ETL の capabilities | Heavy ETL は開放しない |
| authoring.contract:read | 条件付きで公開されるモデリング契約 | 機能スイッチと関連リソースも必要 |
| authoring.artifact:read | 候補やプランなどの現在の承認済み読み取り | 元の主体の Grant とリソースにバインド |
| authoring.artifact:draft | 候補の提出、プレビューなど | 実行や公開は承認しない |
| authoring.artifact:apply | 制御されたプランと適用 | 引き続き元の業務ロール、ポリシーと承認が必要 |
| execution.script:draft | 特定のスクリプトのドラフト | 実際のスクリプト実行は承認しない |
| datasource.http:read / draft / test / import | 条件付きで公開される HTTP データソース成果物の機能 | 各項目は独立したスイッチと元の権限による |
読み取りの組み合わせ要件
dfc_table detail には ontology.metadata:read が必要です。query にはさらに ontology.table:query が必要です。dfc_ontology_query には graph と knowledge の 2 つの読み取り scope が必要です。dfc_knowledge_search/detail には knowledge が必要です。published_model/published_query は table:query を使用し、candidate_query にはさらに authoring.artifact:read が必要です。分析ツールは許可されたエビデンス scope も確認します。永続レポートには metadata と table query が必要です。
デフォルトの承認をハードコードしない
r56 のオントロジーのデフォルト scope セットには table query が含まれます。Search および ETL は明示的な委任です。最終的には、検出メタデータ、認可ページ、実際の Token scope および tools/list が基準となります。旧ドキュメントの「オントロジーのデフォルトには必ず SQL がない」または「ツールは 6 個のみ」という記述は、現在の実装の根拠としては使用できません。
状態の分離
Chats、レポート、候補およびアクションプランには、それぞれ固有の所有者と範囲があります。access token のリフレッシュは、元の Grant の作業を別の Grant に引き継がせません。別の接続から返された sessionId、reportId、planId、承認トークンまたはソース Token を現在の接続に統合しないでください。
HTTP と現行 MCP のメッセージ
リクエストごとのメタデータと一致するルーティングヘッダーを正しく送信し、HTTP とツール結果をそれぞれ処理します。
| プロジェクト | r56 の動作 |
|---|---|
| 伝送 | ステートレス Streamable HTTP、POST JSON-RPC |
| サポート識別 | 2026-07-28 および 2025-11-25 2025-06-18 2025-03-26 |
| モダンメソッド | server/discover tools/list tools/call resources/list resources/read、実際の機能に応じて公開 |
| セッションヘッダー | Mcp-Session-Id を割り当てない |
| GET と DELETE | /mcp と /mcp/business は 405 を返す |
| サーバー側の SSE 通知 | これら 2 つの公開 MCP エントリは提供しない |
| ディレクトリキャッシュ | モダンな discovery および list は ttlMs=60000 と cacheScope=private を返す |
| 通常の結果 | モダンな結果には resultType=complete とサービス ID メタデータが含まれる |
一致が必須の内容
- MCP-Protocol-Version と params._meta 内の io.modelcontextprotocol/protocolVersion が一致すること。
- Mcp-Method と JSON-RPC method が一致すること。
- tools/call の Mcp-Name は params.name と一致し、resources/read の名称ヘッダーは URI と一致すること。
- 各モダンリクエストには io.modelcontextprotocol/clientCapabilities オブジェクトを含め、クライアントが識別できるよう標準の clientInfo も併せて提供する。
呼び出し例
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "dfc_ontologies",
"arguments": {"page": 1, "pageSize": 20},
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientInfo": {"name": "flash-client", "version": "1.0.0"},
"io.modelcontextprotocol/clientCapabilities": {}
}
}
}対応する HTTP ヘッダーは Mcp-Method: tools/call および Mcp-Name: dfc_ontologies です。例中の ACCESS_TOKEN はすべてプレースホルダーです。Bearer トークンを URL、JSON パラメーターやキャッシュキーに入れないでください。
結果の読み取り
まず HTTP ステータスを処理し、次に JSON-RPC error を確認します。result があれば isError を確認します。成功したツール結果は通常 structuredContent を提供し、同じ業務 JSON を含む text コンテンツもあります。構造化チャネルを優先して読み、text と structuredContent を 2 つの独立した情報として重複集計しないでください。HTTP 200 でもツール失敗が含まれる場合があります。
公開リソースと UI
内蔵の説明リソースは MCP Apps に依存しません。Business Workspace のエントリはこれによってオントロジー説明リソースを取得しません。可視化対応クライアントは実際の機能とツール _meta によって対応する UI を検出し、返されないリソース URI を推測してはなりません。
旧プロトコルクライアントの互換性
引き続き初期化ハンドシェイクを使用するクライアントでは、一貫したプロトコル時代を維持します。
{
"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {
"protocolVersion": "2025-11-25",
"capabilities": {},
"clientInfo": {"name": "flash-legacy-client", "version": "1.0.0"}
}
}- initialize を送信し、サーバーがネゴシエートしたプロトコルバージョンと capabilities を読み取ります。
- クライアントのプロトコルに従って必要な初期化完了通知を送信します。通知には通常のツール結果はありません。
- tools/list で現在認可されているツールを読み取り、tools/call を送信します。
- 現在のリクエスト時代に合わせてヘッダーとメッセージを一致させ、2026-07-28 メッセージに旧 initialize や ping フローを送信しないでください。
旧プロトコルも同じ Bearer/OAuth、権限、ツール契約を使用します。サーバーが必ず旧式の SSE 長時間接続や Mcp-Session-Id を提供するとは限りません。r56 の公開サービスはステートレスのままです。
プロトコルエラー
| 状況 | 典型的な結果 | 対処 |
|---|---|---|
| モダンヘッダーとメッセージの不一致 | HTTP 400 JSON-RPC -32020 | ヘッダー・メタデータ・ツール名を修正 |
| 未対応のバージョン | -32022 とサポートバージョン一覧を提供 | 実際にサポートされているプロトコルを選択 |
| 不明なメソッド | JSON-RPC -32601、モダンリクエストでは HTTP 404 の可能性 | プロトコル時代とメソッドを確認 |
| パラメーター不足または不正なパラメーター | JSON-RPC パラメーターエラーまたはツール isError | 実際の inputSchema に従って修正 |
正しいツールとエビデンスチャネルを選択
未解決の業務課題に基づいてルーティングし、固定の呼び出しチェーンで繰り返し証拠収集をしないこと。
| タスク | 推奨ツール | 完了に必要なエビデンス |
|---|---|---|
| 認可されたトピックとリソースの検出 | dfc_ontologies dfc_ontology_resources | 実際のリソース ID タイプおよび現在の可視範囲 |
| テーブル統計と TopN | dfc_table query | 成功実行のレシートと完全な evidenceRows |
| 規定・契約・レポートの照会 | dfc_ontology_query または knowledge search/detail | 完全で認可された、事実として利用可能な原文 |
| グラフオブジェクトの特定 | dfc_ontology_graph search/neighbors | 実際のソースに特定してから対応する事実を取得 |
| 元キーワードによる対話 | dfc_manual その後 dfc_search | 元のモデルと業務フレーム内の実際の結果 |
| 統合分析とレポート | dfc_analysis_* または dfc_report_* | 各構造化ブランチとドキュメントエビデンスの実際の状態 |
| 表示またはオントロジーモデルの変更 | dfc_authoring_* と artifact ツール | 候補・プラン・承認・実際の適用をそれぞれ確認 |
| 業務コマンドの実行 | /mcp/business の dfb_* | 公開済み契約と元 ActionPlan レシート |
不要な呼び出しを避ける
現行の、完全で、認可されたテーブル構造がある場合、毎回のクエリで再 detail を要求しないこと。信頼できる特定とエビデンスがある場合、同じ検索を繰り返さないこと。不足しているディメンションが必要な場合は、範囲を限定した補足クエリを行うこと。失敗が明確に再試行不可の場合は、先にギャップを解決し、「もう一度試す」で判断を代替しないこと。
Flash の除外事項
dfc_etl capabilities は available=false と ETL_NOT_INCLUDED_IN_OT_FLASH を返す場合があります。内蔵 ETL 関数の静的説明は製品間の参考用であり、Flash に ETL がインストールされていることを証明するものではなく、Agent が自動的に Heavy や他のテナントへ実行を移すことも許されません。
オントロジーリソースと ID タイプ
実際のリソース座標を先に取得し、ストレージ名、ドキュメント ID、ナレッジベース ID を混同しないようにすること。
- dfc_ontologies を呼び出し、page と pageSize に従って今回認可され、現在も読み取り可能なオントロジーを閲覧します。
- 実際の ontologyId で dfc_ontology_resources を呼び出します。必要に応じて tables、answers、pinboards、documents、knowledgeBindings を選択します。
- リソースごとにページングを個別に処理します。pageSize の最大は 100 です。最初のページからリソース全体の範囲を推測しないでください。
- リソースが宣言するタイプと元の ID を保存し、以降の呼び出しではそのまま使用します。
{"name":"dfc_ontology_resources","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"resourceTypes":["tables","documents","knowledgeBindings"],
"page":1,"pageSize":100
}}| 座標 | ソース | 代替できないもの |
|---|---|---|
| ontologyId | 認可されたオントロジー一覧または現在有効なコンテキスト | 別のオントロジーの ID |
| テーブルリソース id | tables 一覧または信頼できるコンテキスト | physicalName または表示テーブル名 |
| tblDisplayName colDisplayName | 現在のテーブルとカラムのメタデータ | 推測された物理 SQL 識別子 |
| knowledgeId | knowledgeBindings または実際のナレッジ検索レシート | ドキュメントリソース id |
| assetId documentId chunkId evidenceId | 同じ実際の特定レシート | 異なる特定結果から組み合わせたフィールド |
| rid revisionId releaseId | 公開済みモデルまたはサーバー側の候補コンテキスト | 独自生成の ID または latest |
精度に関する規約
64 ビットのリソース識別子は 10 進文字列を優先し、JavaScript で Number 変換を経ないこと。一部の業務 Schema は string または integer を許容しますが、整数精度を捨ててよいことにはなりません。opaque locator、UUID、ハッシュおよびワンタイムトークンも元のまま保存します。
Doris テーブルクエリと構造契約
認可されたテーブル上で読み取り専用の SQL を実行し、出力のセマンティクス、正確な数値、完全性を保持すること。
構造の読み取り
{"name":"dfc_table","arguments":{
"action":"detail","ontologyId":"<ONTOLOGY_ID>","id":"<TABLE_RESOURCE_ID>"
}}detail には実際のテーブルリソース ID を使用します。schemaComplete、tblDisplayName、columns 内の colDisplayName と権威ある sqlDataType、および返される queryContract を確認します。dataType は互換マッピングにすぎず、物理ストレージ名は SQL を提出するテーブル名ではありません。
クエリの実行
{
"name": "dfc_table",
"arguments": {
"action": "query",
"ontologyId": "<ONTOLOGY_ID>",
"sql": "SELECT \"区域\", SUM(\"销售金额\") AS \"销售金额合计\" FROM \"电商销售数据\" WHERE \"订单状态\" = '已完成' GROUP BY \"区域\" ORDER BY \"销售金额合计\" DESC",
"maxRows": 100
}
}SQL の制約
- 表示テーブル名と表示カラム名を使用し、識別子は二重引用符で囲みます。リクエストはオントロジー範囲内の読み取り専用 Doris クエリ 1 本です。
- 出力を明示的に列挙し、SELECT * と table.* は禁止です。物理カラムによって登録カラム権限を回避することはできません。
- 結合には明示的な JOIN ... ON を使用します。NATURAL JOIN と JOIN USING は拒否されます。
- 正当な多次元集計、CTE、ウィンドウ、CASE、COUNT(DISTINCT ...) などの読み取り専用式は使用可能です。セマンティック検証が式をカバーしていないからといって、一律に実行が禁止されるわけではありません。
- まず SQL 内で集計・ソート・ランキングを行い、その後結果上限を適用します。maxRows のデフォルトは 100、最大は 200 です。
日付とタイムゾーン
| 型またはターゲット | 形式 | 注意 |
|---|---|---|
| DATE | CAST('2026-09-01' AS DATE) と CURRENT_DATE | テキストリテラルを日付型と決めつけてはならない |
| DATETIME | CAST('2026-09-01 00:00:00' AS DATETIME) と CURRENT_TIMESTAMP | ソースのタイムゾーンとセッションのタイムゾーンを確認する |
| 相対時間 | DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) | 日付とタイムスタンプには対応する現在時刻関数を使用する |
| 時間によるグループ化 | YEAR(column) または DATE_TRUNC(column, 'month') | 各出力には一意の別名を付けること。queryContract を基準とする |
SQLite の DATE('now', ...) はこのエントリポイントの Doris 日付コントラクトではありません。ドキュメント例の SQLite オフライン検証方法を本番の SQL に持ち込まないでください。
v8 クエリレシートの読み取り
evidenceRows は Agent が行データにアクセスする唯一のチャネルであり、raw data は Agent には公開されません。SQL の数値は高精度十進数の JSON 文字列としてエンコードされます。resultColumnContracts によって数値型とビジネス型を判定し、JSON が文字列だからといって VARCHAR と解釈してはなりません。executionReceipt、完全性、切り詰め情報を読み取り、evidenceRowsSha256 などのソース情報を保持してください。
参照可能な実行レシートを持つクエリ出力はそのまま引用できます。後続の決定的な二次計算を許可できるのは、サーバー側で検証されたセマンティクスのみです。フィールド名から「累積残高」「期末値」「币种」を推測したり、単位を独自に補完したりしてはなりません。ゼロ行の結果、失敗、切り詰めを完全な統計として記述してはなりません。
多次元 Top3 と切り詰め処理
ランキングにはサーバー側の集計とウィンドウ関数を使用し、不完全な結果の上で二次計算を行わないこと。
付属の examples/top3.sql はサンプルテーブルを使用し、まず 区域、类别、产品 で集計し、各 区域 と 类别 内で ROW_NUMBER を実行し、金額が同値の場合の安定した順序として 产品 名を使用します。maxRows=100 を要求すればサンプルの 36 行を十分に収容できます。その他のビジネスデータでは実際のグループ数に基づいて評価が必要です。
- 実際の構造と現在の算定基準を取得し、币种、期間、订单状态、同値の扱いを明確にすること。
- サーバー側の集計とランキングの SQL を送信すること。まず 区域 の総額だけを照会し、それを 类别产品 ランキングとして扱うことはしないこと。
- 出力カラムコントラクトと実際の evidenceRows を確認し、返却が必要な全グループを網羅していることを確認すること。
- 切り詰めが検出された場合は、サーバーがサポートする境界に基づいて有界パーティションクエリを実行します。たとえば 区域 ごとに完全な Top3 を取得します。毎回同一のビジネス基準を維持してください。
- ソースの期間が変更された場合は、再クエリを行い新しいバージョンを明示し、異なるデータバージョンや無効なカーソルを混在させないこと。
エラー回復
TABLE_SCHEMA_INCOMPLETE では構造を修正するか完全な構造を取得すること。ONTOLOGY_SQL_FAILURE_CONTRACT_INVALID などの失敗は、返却された errorCode、retryable、remediation に従って処理します。「すべての多次元 GROUP BY やウィンドウ関数が禁止されている」と主張したり、クエリ結果がない状態でランキングを作り上げたりしてはなりません。
ナレッジ検索 完全な原文とエビデンスの適格性
特定、読み取り、事実引用を分離し、出典と完全性を保持すること。
2 つのよく使う経路
| 経路 | 用途 | 要点 |
|---|---|---|
| dfc_ontology_query | オントロジーにバインドされたナレッジ内を検索し、グラフルーティングと組み合わせ可能 | 完全な canonical answerContextItems とエビデンス適格性を確認する |
| dfc_knowledge_search → dfc_knowledge_detail chunk | 明示的な検索で特定し、選択したチャンクを読み取る | 検索プレビューは事実として扱わない。同一の特定情報について完全な原文を読み取る |
{"name":"dfc_knowledge_search","arguments":{
"ontologyId":"<ONTOLOGY_ID>","query":"销售金额是否排除退货", "topK":5
}}
{"name":"dfc_knowledge_detail","arguments":{
"action":"chunk","ontologyId":"<ONTOLOGY_ID>",
"evidenceId":"<EVIDENCE_ID_FROM_THE_SAME_SEARCH_RESULT>"
}}事実として使用できる条件
- 現在の ACL、コンテンツの完全性、およびサーバー側の canonicalFactEligible、citationEligible または対応する実行コントラクトを確認すること。
- 完全なコンテンツは contentSha256 にバインドされます。切り詰め、予算による省略、低品質コンテンツは実際のフィールドに従って処理します。
- ドキュメントのメタデータ、page_context、グラフ上の特定情報、検索要約、プレビューは、canonical な原文の代わりにはなりません。
- evidenceId を優先してコピーすること。chunkId と documentId が必要な場合は、同じ特定結果から取得しなければならず、継ぎ合わせたり推測で作成したりしてはなりません。
グラフルーティング
search/neighbors の結果は特定情報です。サーバーが完全に返却した routeLocator オブジェクトのみをオントロジー query に渡してください。バインディング、バージョン、証明フィールドを含みます。assetId や knowledgeId を独自にラップしてサーバー発行の locator に見せかけたり、モデルが主張する出典証明を返したりしてはなりません。
構造化ドキュメントの復元
dfc_ontology_query の structuredPlan は、不規則なドキュメント表専用の制限付き復元と決定的検証です。現在の executionContractSha256、tableIndex、列、および完全なテーブルを返却した場合にのみ、サーバーが宣言するプランを使用してください。通常の、すでにインポート済みの業務テーブルは dfc_table SQL を使用すべきです。Markdown テーブルの復元をテーブルクエリの認可を回避する経路として扱ってはなりません。
検索戦略
knowledgeIds は通常省略し、現在有効なバインディングを網羅します。指定する場合は knowledgeBindings の実際のナレッジベース ID のみを使用します。ドキュメントリソース ID をナレッジベース ID として扱わないでください。未解決の問題に基づいて新しい有界検索を行い、正確な重複で新しいエビデンスを追加しない検索を避けてください。
ネイティブ Search モデルとセッション
dfc_search を通じて Rust Search のキーワードプロトコルを使用し、元のビジネスフレームの終端状態を待ちます。
先に説明を読んでから能力を探索する
{"name":"dfc_manual","arguments":{
"action":"read","uri":"datafocus://manuals/search-keyword-queries/v1"
}}
{"name":"dfc_search","arguments":{"action":"capabilities"}}dfc_search には明示的な search:operate が必要です。これは元のキーワード WebSocket をラップするものであり、キーワードを SQL や LLM リクエストに書き換えません。セッションは現在のテナント、ユーザー、Grant、クライアント、モデルにバインドされ、操作時に元のテーブル列権限を再確認します。
最小限のセッションフロー
{"name":"dfc_search","arguments":{
"action":"model_create","data":{"tableIds":["<ACTUAL_TABLE_ID>"]}
}}
{"name":"dfc_search","arguments":{
"action":"open","data":{"sourceToken":"<MODEL_SOURCE_TOKEN>","language":"en-US"}
}}
{"name":"dfc_search","arguments":{
"action":"poll","data":{"sessionId":"<SEARCH_SESSION_ID>","waitMillis":10000}
}}
{"name":"dfc_search","arguments":{
"action":"request","data":{"sessionId":"<SEARCH_SESSION_ID>",
"message":{"type":"assist","datas":{}}}
}}
{"name":"dfc_search","arguments":{
"action":"request","data":{"sessionId":"<SEARCH_SESSION_ID>",
"message":{"type":"search","datas":{"search":"<QUERY_USING_ACTUAL_COLUMNS>","ambiguities":[]}}}
}}- model_create では 1~100 個の実際の権限を持つテーブル ID を使用するか、model_read で自分が所有する sourceToken を読み取ります。
- open は initializationSent のみを返します。まず poll を行い、元の init ビジネスレスポンスを読み取って成功を確認します。
- assist と提案を読み取り、サポートされている元の message を送信します。query datas 内の isNl はラッパーによって false に固定されます。
- frames を継続的に読み取り、提案、解析、受信、最終ビジネス結果を区別します。
- 終了時は close。キャンセルが必要な場合は cancel を実行し、実際のタスク状態に基づいて終了したか確認します。
| action | data | 意味 |
|---|---|---|
| capabilities | 省略または空オブジェクト | アクション 読み取り コマンド TTL と転送に関する説明 |
| model_create | tableIds 配列 | 現在のユーザーの認可済みモデルを作成 |
| model_read | sourceToken | モデルを読み取り、権限のない列と機密ソース設定をフィルタ |
| open | sourceToken と任意の language | ネイティブセッションを確立し init を送信 |
| request | sessionId と message | 元の type/datas プロトコルメッセージを送信 |
| poll | sessionId と waitMillis 0~30000 | 現在のバッファ内フレームを取り出し、有界で待機可能 |
| cancel close | sessionId | このネイティブセッションを閉じる。BI の終端状態を断言してはならない |
サポートされる元のコマンド
search associateSearch guide assist exportContext reInit
putFormula modifyFormula deleteFormula fnamecheck
disambiguite reDisambiguite clearDisambiguiteコマンドの大文字・小文字および datas 構造は、現在の capabilities と元のセッションプロトコルに従います。存在しないアクションを request に補完してはなりません。たとえば disambiguite のスペルは実際のプロトコルどおりに保持する必要があります。メッセージの最大サイズは 256 Ki 文字です。
セッションと完全性
セッションの TTL は 10 分で、現在のプロセスの生存期間中のみ保持されます。永続的に復元可能なタスクではありません。バッファは最大 256 フレームかつメモリ上限の制約を受けます。bufferOverflow=true の場合は、取得済みフレームを完全な結果として扱ってはなりません。転送エラー後は、実行済みの可能性があるクエリを盲目的に再送せず、まず元のセッションを poll してください。
現在のラッパーは、回答やピンボードの保存、履歴の読み書き、任意のコンテキスト復元を提供しません。exportContext の存在は、任意のコンテキストを独自に復元できることを意味しません。結果を保存する必要がある場合は、インスタンスが実際に公開している元のリソース機能を使用し、action を推測で作成してはなりません。
言語と地域の規約
UI locale、クエリ辞書、返却言語、元のフィールド名の間の境界を維持すること。
優先順位は、明示的にリクエストされた言語、アプリケーションシステムの言語、実際の実行ノードの locale の順です。欠落、null、空文字列、空白は、既定で中国語にフォールバックしません。languageRegistry 内の地域の値は正確に保持し、languageRegistry、en-GB、fr-CA、pt-BR、es-US、ar-AE を別の地域に安易に統合してはなりません。
| 言語またはリージョン | クエリ locale | 説明 |
|---|---|---|
| 簡体字中国語・繁体字中国語 | zh-CN zh-Hant | 元の中国語ルールと繁体字カタログは異なる |
| アメリカ・イギリス・オーストラリア・カナダ英語 | en-US en-GB en-AU en-CA | UI/キーワードパッケージは共用可能、リージョンメタデータは保持 |
| ドイツ語・イタリア語・ロシア語 | de-DE it-IT ru-RU | 現在のセッションの提案に従って使用 |
| スペイン語およびラテンアメリカスペイン語 | es-ES es-US | 製品リージョン ID は es-US |
| フランス語およびカナダフランス語 | fr-FR fr-CA | リージョン ID は統合しない |
| ポルトガル語およびブラジルポルトガル語 | pt-PT pt-BR | カタログとリージョンの規約をそれぞれ保持 |
| オランダ語・デンマーク語・ノルウェー語・フィンランド語・スウェーデン語 | nl-NL da-DK nb-NO fi-FI sv-SE | ノルウェー語は Bokmål |
| 日本語・韓国語 | ja-JP ko-KR | 英語のスペース規則に基づいて独自に分かち書きしない |
| サウジアラビア・UAEアラビア語 | ar-SA ar-AE | インターフェース説明は RTL をサポート、プロトコル識別子は反転しない |
キーワードカタログの使用
{"name":"dfc_manual","arguments":{
"action":"keywords","locale":"de-DE","names":["<ACTUAL_KEYWORD_ID>"]
}}dfc_manual の静的キーワードカタログには明示的に列挙された locale のみが含まれ、省略時は英語がリファレンスとして使用されます。これは参照用のデフォルト値であり、クエリ言語の解析規則ではありません。リージョン変種に静的カタログが提供されていない場合は、現在のセッションの assist から実際の提案を取得し、エイリアスやフォールバック結果を作り上げてはなりません。1 回の names は最大 32 項目です。
翻訳しない内容
- テーブル、列、列挙値、顧客名、数式名、その他の実際のモデル文字列。
- ツール名、action、scope、Schema フィールド、エラーコード、ステータス値。
- リソース ID、ハッシュ、opaque locator、サーバー発行の参照。
たとえば、ドイツ語の質問で中国語表示列の「销售金额」をクエリできます。それをドイツ語の列名に変更すると、UI 翻訳ではなく別の識別子になります。言語を変更した後はセッションを再初期化するか元のプロトコルに従って更新し、提案と曖昧性解消の候補を再取得してください。
融合分析と対話型結果
条件が開放された分析ツールでは、認可、バージョン、ブランチ、エビデンス状態を維持すること。
dfc_analysis_* は datafocus.mcp.analysis.tools.enabled によって制御されます。構造化部分は引き続き Search の権威あるクエリと現在行ポリシーを使用し、ドキュメント部分は現在の ACL の下で完全な原文を再取得します。これらは開放された SQL、任意の命令、任意のフィルタ注入のエントリポイントではありません。
| ツール | 用途 | 必要な座標 |
|---|---|---|
| dfc_analysis_ask | 自然言語による分析質問を行う | ontologyId question、オプション language sessionId |
| dfc_analysis_result_get | 返却済みの結果を読み取る | ontologyId sessionId resultId |
| dfc_analysis_refine | 最新の完全な結果に基づいてフォローアップまたは変更を行う | 元の結果 expectedRevision と安定なべき等キー |
| dfc_analysis_page | サーバー側ブランチの 1 ページを取得 | 元のブランチと結果バージョン pageNo pageSize |
| dfc_analysis_cancel | 実行中の結果をキャンセル | 元のセッションと結果 |
| dfc_analysis_close | 実行中でないセッションを解放 | 元のセッション |
分析を開始
{"name":"dfc_analysis_ask","arguments":{
"ontologyId":"<ONTOLOGY_ID>",
"question":"按区域分析已完成订单销售金额,并引用退货统计口径",
"language":"zh-CN"
}}- 返された sessionId、resultId、ステータス、revision を読み取り、必要に応じて元の結果の読み取りを継続します。
- 各構造化ブランチのステータス、完全性、行ポリシー、およびソースを個別に確認します。1 つのブランチが完了しても、分析全体が完了したことを意味しません。
- ドキュメントの証拠、ファクト台帳、引用資格および制限事項を確認します。モデルが生成した説明だけで、証拠の資格が格上げされることはありません。
- 追加で質問する場合は、最新の完全な結果に基づき expectedRevision を渡します。同一の変更を再試行する場合は、同一のべき等キーを再利用します。
- 閉じる前に、セッションが実行中でないことを確認します。キャンセルとクローズは別の操作です。
制御されたフィルタリングとページネーション
filter_patch は、サーバーが提示した branchId、fieldRef、valueRef および許可された演算子を使用します。現在の型付きフィルタは EQ のみを宣言します。raw の SQL、tableId、columnId やクライアント側で独自に作成したフィルタツリーで opaque 参照を置き換えることは禁止されています。ページネーションの pageNo は 1 から開始し、最大 10000、pageSize の最大値は 100 です。
機能ヒントと動作
ツールの annotations はクライアントへのヒントであり、セキュリティ上の認可ではありません。一部の汎用テンプレートは readOnlyHint を使用しますが、実際の操作に対する判断の代わりにはなりません。キャンセル、クローズ、レポート作成は、対応する作業状態を変更します。常にツールのセマンティクス、ユーザーの目標、およびサーバー側の権限に従って実行してください。
永続的な可視化レポートと MCP Apps
復元可能なレポートを作成し、現在の権限でその結果と対話画面を読み取ります。
dfc_report_* は datafocus.mcp.analysis.report-tools.enabled により制御され、metadata と table query scope が必要です。インプロセスの Search セッションとは異なり、レポートは永続的な reportId を使用します。永続的であることは、権限の再確認が不要であることを意味しません。
{"name":"dfc_report_create","arguments":{
"ontologyId":"<ONTOLOGY_ID>","goal":"比较区域与类别销售表现并核对口径",
"title":"零售经营分析","language":"zh-CN",
"idempotencyKey":"retail-report-20261019-01"
}}
{"name":"dfc_report_status","arguments":{
"ontologyId":"<ONTOLOGY_ID>","reportId":"<REPORT_ID>"
}}ワークフロー
- 作成時には、8 〜 128 文字のサポート対象文字からなる安定した idempotencyKey を使用します。
- reportId を保存し、status をポーリングして、完了、失敗、部分的な完了、キャンセルなどの実際の状態を確認します。
- 結果を読み取る際は、構造化ブランチ、可視化、ファクトのソース、ドキュメント引用および完全性を照合します。
- 未完了のレポートをキャンセルするには、元の reportId を使用します。キャンセルの代わりに別のレポートを作成しないでください。
- ネットワークタイムアウト後は、まず元のレポートの状態を読み取ります。元のべき等キーによるリプレイは、同一の業務意図を維持する必要があります。
MCP Apps
UI 拡張をサポートするクライアントは、ツールの _meta と実際のリソースディスカバリを通じてレポートページを読み取ります。r56 に対応する永続的なレポートページは ui://datafocus/analysis-report/v16/index.html であり、対話型分析では対応するサーバー側リソース参照を使用します。クライアントがツールの戻り値をハードコードで置き換えてはなりません。UI 拡張がない場合でも、構造化結果は読み取れます。
ソースバインディング
レポートの読み取り時に、Grant、オントロジー、リクエスト Origin バインディングおよび現在のテーブル権限を再確認します。ブラウザのクロスオリジン統合には、承認済みの実際のオリジンを使用する必要があります。クライアントが偽装 Origin によりバインディングを回避してはなりません。旧 reportId は長期的な公開リンクではなく、ユーザー間アクセスの資格情報でもありません。
成果物のドラフト・プレビュー・計画と適用
生成されたコンテンツを元のサーバー側で正規化、検証、承認させ、モデルが本番リソースを直接変更しないようにします。
成果物ツールには、authoring 機能が有効であること、実際の artifact type、関連する scope および元の管理者の書き込み権限が必要です。デフォルトの型設定は CONTROL_PANEL_SPEC と VIEW_SPEC です。その他のフォーム、HTTP ソースまたはスクリプト型は、個別の設定による制御を受けます。Flash には AutoML がないため、関連する型を本バージョンで利用可能な成果物として列挙しません。
- dfc_authoring_capabilities は、現在の Grant で利用可能なコントラクトとアクションを読み取ります。
- dfc_artifact_context は、有界コンテキスト、contractVersion、contextHash、baseArtifactHash および baseArtifactVersion を取得します。
- クライアント側で実際のコントラクトに基づいて候補を生成します。コントラクト内のコードは実行しません。
- dfc_artifact_submit は元のコンテキストと候補を送信し、instruction を同一に保ち、安定した clientRequestId を使用します。
- proposalId、candidateHash、チェックサムとプレビューを読み取ります。実際のエラーがある場合は候補を修正し、サーバーの合格状態を偽装しません。
- 再プレビューが必要な場合は、dfc_artifact_preview と同一の候補ハッシュを使用します。
- dfc_artifact_plan は、実際の候補、ターゲットバージョンおよびべき等キーを使用して不変の計画を作成します。
- 承認は、元の対話による承認または既に許可されたポリシーに従って処理し、その後 dfc_artifact_apply します。APPLIED の受領のみが実際の適用を表します。
最小限のコンテキストリクエスト
{"name":"dfc_artifact_context","arguments":{
"artifactType":"CONTROL_PANEL_SPEC",
"ontologyId":"<ONTOLOGY_ID>",
"instruction":"为当前授权销售指标建立区域比较面板"
}}VIEW_SPEC は現在の認可された projectId を使用し、既存の成果物を編集する場合は実際の artifactId を使用します。variables、previewInput、viewport などのフィールドは、返されたコントラクトに従って提供し、候補の内部構造を推測して作成しません。
同時実行とリトライ
計画は、ターゲットバージョン、候補ハッシュおよびべき等キーにバインドされます。ターゲットが変化した後、旧計画は適用を継続できません。コンテキストを再読み取りし、実際の競合に従って処理します。transport timeout は失敗を証明しません。まず dfc_artifact_status で元の proposalId または planId を照会します。READY は APPLIED ではありません。
承認と自動ポリシー
汎用成果物計画には元の人による承認が必要です。オントロジーの自動公開ポリシーに適合する計画は approvalMode に従って処理され、ユーザーがエージェントの発明した承認に別途署名するよう要求されることはありません。approvalToken はサーバーが発行するマテリアルであり、Agent が文字列を書くことで代用できません。実際の inputSchema と計画の受領が必須フィールドを決定します。
オントロジー候補の作成と公開コントラクト
独立したバージョンのオントロジー宣言と公開設定を使用し、通常の表示用成果物コントラクトをモデルの公開に適用しません。
候補の作成
オントロジーコンテナは既に存在し、Grant 内になければなりません。dfc_ontology_table_schema を使用して、現在の構造化ソースフィールドと v4 Binding フィンガープリントを確認します。フィールドは sourceField のみを提供し、型を自動検出させることができます。明示的な DECIMAL 宣言には現在の精度と小数桁数が必要であり、その他の型はこれら 2 つのフィールドを持ちません。
{"name":"dfc_ontology_table_schema","arguments":{
"ontologyId":"<ONTOLOGY_ID>","sourceAssetRef":"table:<ACTUAL_TABLE_ID>",
"fields":[{"sourceField":"区域"},{"sourceField":"销售金额"}]
}}候補と公開設定
| コントラクト | 用途 | 主要な境界 |
|---|---|---|
| ontology-workspace-create-mcp-submit-v1 | ローカル宣言により候補を作成 | 実際に認可されたソース。サーバー側でコンパイルし、完了証明を受け付けない |
| ontology-workspace-create-mcp-submit-v2 | ローカルと厳密な公開済み参照の混在 | 厳密な releaseSelections とクロージャ依存を提供 |
| ontology-publication-mcp-submit-v1 から v3 へ | 既存の候補を公開計画リクエストにバインド | 明示的な座標。ターゲット・ソース・承認および検証はサーバー側で復元 |
| ontology-publication-mcp-submit-v4 から v6 へ | 個別に有効化された自動公開関連設定 | capabilities と実際の schema 宣言がある場合にのみ使用 |
| ontology-initial-activation-retirement-submit-v1 | 制御された初期アクティブ化・廃止操作 | 独立した計画。新たな人による承認と厳密なスコープ |
公開の順序
- 現在の候補 workspaceId、workspaceRevision、candidateHash および実際のソースを取得します。
- サーバーの機能に従ってコントラクトバージョンを選択し、releases や selection などの座標を送信します。「承認済み」「合格済み」を自称するフィールドは添付しません。
- submit が返した proposalId と元の idempotencyKey を保持します。submit と MODEL_PLAN は同一リクエストの異なるフェーズです。
- dfc_artifact_plan を呼び出します。元の候補、ターゲットバージョンおよび同一のべき等キーを使用します。
- PLANNING_INCOMPLETE は有効な計画がまだ形成されていないことを示し、VALIDATION_UNSATISFIED は現在の検証にまだ不足があることを示します。nextAction に従って処理します。
- 計画が成功した後は、HUMAN_REQUIRED または POLICY_AUTO に従って継続し、元の承認と公開機能を使用します。
- APPLIED の受領と、その後の実際の公開済みモデルの読み取りおよび認可クエリにより結果を確認します。
タイムアウトと復旧
PLAN のタイムアウト後、元の proposalId を読み取ります。MODEL_PLAN_SUBMITTED は未完了のリクエストです。MODEL_PLAN_COMPLETED は、元の座標と元のキーで元の受領を復旧すべきことを示し、クライアントに新しいリクエストを作らせるものではありません。終端状態の検証不足は、キーを変更したり再送信を繰り返したりしても、公開合格にはなりません。
人による業務権限
Agent が提供する instruction と宣言は Agent の入力であり、人によるポリシー署名ではありません。MODEL_AUTHOR、MODEL_PUBLISH、自動公開の委任、業務確認、公開鍵の信頼、予算およびソース ACL は、引き続き元のメカニズムにより決定されます。これらの事実をクライアントのフィールドで置き換えることはできません。
公開モデルの候補照会と参照クロージャ
厳密なバージョンで公開済みの業務知識を使用し、未公開候補の一時性を保持します。
dfc_ontology_graph の published_model、published_query、candidate_query は条件付きで開放される構造化設定であり、通常の search/neighbors の同義語ではありません。これらは table query および必要なモデリング読み取り権限により認可され、グラフの可視性でテーブル権限を代用することはできません。
公開済みモデルの読み取り
- ツールの action 列挙に実際に published_model が含まれる場合、実際の committed releaseId を送信します。
- v1 は認可されたクエリテンプレートを返します。v2 は厳密な PERSISTED 参照と releaseSelections を追加し、v3 は依存参照、厳密な domainRef およびコンパクトなバインディングテンプレートを追加します。
- オブジェクト、属性、Binding、scope、バージョンは実際の戻り値から選択し、RIDs を生成したり latest を使用したりしません。
- published_query の固定された型付きクエリを送信します。結果も現在のソースとフィールドの認可を通過する必要があります。
候補照会
candidate_query は、実際の workspaceId、revision、candidateHash および候補宣言を使用します。公開済み参照を混在させる場合は、対応する v2 の型付き LOCAL/PERSISTED 座標と厳密な選択を使用します。候補の結果は常に未公開かつ一時的なものであり、企業が確認済みの知識として扱いません。
部分保守とクロージャ
候補のルートに必要な推移依存のみを選択し、各公開済み参照に厳密な releaseSelections があることを保証します。公開済み本文の複製、一組の ID のみの送信、またはすべての過去リソースへの拡大は、現在の依存とソースの確認の代わりになりません。
これらの action の query はバージョン化された型付きオブジェクトであり、SQL、物理テーブル ID またはソーステーブル名による業務参照の代用を受け付けません。メタデータテンプレートとグラフの結果自体には、ファクトの参照資格がありません。
オントロジー Agent タスクの委任
永続的なタスクと元の Grant で作業を復旧し、Agent の指示を人による承認として扱いません。
dfc_ontology_agent は、実際の Pi Runtime および関連する権限が利用可能な場合にのみ表示されます。QUERY は読み取り機能を使用し、AUTHORING はさらにモデリングロールと対応する authoring scope が必要です。別の無制限の実行エンジンを開放するものではありません。
{"name":"dfc_ontology_agent","arguments":{
"contractVersion":"ontology-agent-task-v1","action":"start",
"ontologyId":"<ONTOLOGY_ID>","mode":"QUERY",
"instruction":"列出当前可查询的表,并说明各表用途",
"idempotencyKey":"retail-discovery-01"
}}
{"name":"dfc_ontology_agent","arguments":{
"contractVersion":"ontology-agent-task-v1","action":"status",
"ontologyId":"<ONTOLOGY_ID>","runId":"<RUN_ID>"
}}厳密なパラメータセット
start は contractVersion、action、ontologyId、mode、instruction、idempotencyKey を使用し、status/cancel は contractVersion、action、ontologyId、runId を使用します。サーバーは action に従って厳密なフィールドセットを検証します。instruction は最大 16000 文字、キーは 1 〜 128 文字のサポート対象文字で、先頭は英数字である必要があります。
復旧とキャンセル
- 元の runId、Grant、mode およびべき等キーを保持します。
- 同一のキーと同一の instruction で同一の run を復旧し、別のタスクを再送信しません。同一キーで instruction を変更すると拒否されます。
- status は元のタスクの状態を照会します。完了後も、そのテーブルクエリ、証拠または公開受領を確認する必要があります。
- キャンセルには元の runId を使用し、実際のタスク状態で結果を確認します。
run の完了はモデル公開の受領ではありません。公開タスクは引き続き元の artifact の状態およびソースの確認により検証します。QUERY に暗黙の書き込み権または公開権はありません。
業務ワークスペース MCP
公開済みの業務コントラクトでレコードを照会し、元の ActionPlan でコマンドを実行します。
/mcp/business は独立した protected resource と業務システムの選択を使用し、オントロジーの Grant を再利用して業務認可を代用することはできません。業務システムは公開済みで、Agent から呼び出し可能であり、元のセキュリティポリシーを満たし、現在のユーザーが実際のランタイムロールと能力を持つ必要があります。
| Scope | ツール | 境界 |
|---|---|---|
| business-system:discover | dfb_systems dfb_system_describe | 今回認可され、現在呼び出し可能なシステムのみを検出 |
| business-system:read | dfb_query dfb_record dfb_work_items dfb_action_status | 現在のユーザーが読み取り可能なレコードと本人の計画 |
| business-system:plan | dfb_action_plan | 不変の計画の作成のみ。実行しない |
| business-system:execute | dfb_action_execute | 独立した明示的な認可により、リスクと承認に従って実行 |
- dfb_systems が認可されたシステムを検出します。
- dfb_system_describe が現在の公開コントラクト、releaseId およびすべてのハッシュ、クエリ、コマンドを読み取ります。
- dfb_query は公開済みの queryKey を使用し、必要に応じて objectKey、state、page および pageSize を指定します。任意の SQL ではありません。
- dfb_record と dfb_work_items が現在許可されているレコードとToDoを読み取ります。
- 実行前に dfb_action_plan で実際の releaseId、releaseHash、canonicalIrHash、agentManifestHash、commandType、planIdempotencyKey とコントラクトの payload を提供します。
- riskClass、requiresApproval および status を照合します。対象レコードが関係する場合は expectedRecordVersion を保持します。
- dfb_action_execute は、現在の接続が所有し、準備が完了している計画のみを実行します。人により要求された承認トークンは DataFocus が発行します。
- 失敗またはタイムアウト後、dfb_action_status で元の計画を復旧します。リトライは元のべき等セマンティクスを保持します。
接続とバージョンのバインド
プランと現在の Grant を安定した分離 ID でバインド。Access Token を更新した後も同一接続のプランを処理でき、別の OAuth 接続がそれを引き継ぐことはできません。実行時に公開バージョン、IR/manifest ハッシュ、対象レコードバージョン、プランの有効期限、冪等性、および承認を再チェックします。OAuth allowlist によって業務ガバナンスを回避することはできません。
業務ナレッジ入力と確認待ちの質問
対応する本番プロセッサが公開されているときに業務入力を登録し、人間による確認の境界を維持します。
以下の 4 つのツールは、共通 MCP コントローラーがインストール済みプロセッサと現在の scope の条件に応じて追加するものです。これらはベースカタログには常に表示されません。宣言された Schema の存在は、インスタンスにプロセッサ、予算、権限が揃っていることを意味せず、必ず先に tools/list を確認する必要があります。
| ツール | 用途 | 生じない権限付与または効果 |
|---|---|---|
| dfc_ontology_knowledge_input_propose | 既存のワークスペースへの元の業務入力の登録 | 確認質問を生成しない・承認しない・公開しない |
| dfc_ontology_knowledge_input_preview | 元の入力からの質問ドラフトの一時プレビュー | 永続化しない・確認しない・本番レシートを作成しない |
| dfc_ontology_knowledge_question_submit | authored かつ未確認の質問の保存 | 回答を自動マージしない・責任権限や公開権を取得しない |
| dfc_ontology_business_scope_initialize | 業務システムコンシューマースコープの明示的な初期化 | 公開しない・有効化しない・ソースアクセス権を付与しない |
入力とプレビュー
- 実際の準備作業から workspaceId、workspaceRevision、localRef、preparationDigest を取得します。
- propose は元の input コントラクトと安定した idempotencyKey で業務入力を登録します。同一キーは同一の入力にのみ対応できます。
- preview は元の入力の冪等キーと ontologyId を使用します。毎回サーバー側の revision と 60 秒のウィンドウを返すものであり、冪等な本番完了レシートではありません。
- 質問を保存する必要がある場合、question_submit は新しいコマンドキー、元の originalInputKey、明確な questionRevision、validFrom、validUntil、expectedRevision を使用します。作成時の expectedRevision は null です。
人間による確認の入り口
question_submit が返す knowledgeConfirmationPage は、元のログインページ上の相対的な位置指定であり、ある質問を事前入力するものです。Bearer を含まず、ページを自動的に開かず、ナレッジを確認することもありません。QUESTION_STORED_UNCONFIRMED は未確認であることを明示するものであり、回答内で「ナレッジは公開済み」と記述することはできません。
コンシューマースコープの初期化
business scope initialize には、オントロジーの公開権限に加えて、対象業務システムの作成者権限または SourceManager 管理権限の両方が必要です。domainRid、domainRevisionId、businessSystemId の実際の座標を使用し、クライアントが任意の consumerScope や完了の証明を記入することは認められません。返される INITIALIZED と COMPLETED は引き続き published=false、activationAuthorized=false であることが明示されます。
これらのリクエストは、厳格な JSON、フィールド集合、バイト数および深度の検証も経由します。入力リクエストの上限は 1 MiB です。一部の特定操作にはより小さい上限があります。完全な入出力 Schema はツールリファレンスとともに提供され、一般的な MCP ラッパーの緩いパラメータロジックをこれらの厳格なコントラクトに適用することはできません。
レスポンス・エラーと安全なリトライ
エラーを階層的に解釈し、タスク座標と冪等セマンティクスを維持します。
| 階層 | 確認内容 | 処理原則 |
|---|---|---|
| ネットワークと HTTP | 接続 TLS 401 403 400 404 405 など | 失敗レスポンスを通常のクエリ結果として扱わない |
| JSON-RPC | error.code message data | プロトコル・メソッド・パラメータ・認可の問題を区別する |
| MCP ツール | result.isError と structuredContent | HTTP 200 でも失敗し得る |
| 業務結果 | 実際のステータス・完全性・失敗原因 nextAction | 受信または準備完了は完了を意味しない |
| 事実の資格 | executionReceipt citationEligible contentComplete | 資格のないコンテンツは位置特定やギャップの説明にのみ使用する |
よくある HTTP の状況
- 401:Bearer が欠落または無効です。現在の OAuth フローに従って更新または再認可してください。
- 403:Grant、ロール、選択されたリソース、ソース権限、Origin または設定が要件を満たしていません。リプレイで回避しないでください。
- 400:メッセージまたはバージョン化コントラクトが不正です。モダンヘッダーとメタデータの不整合を含みます。
- 404:正確なサービスパス、プロトコルメソッド、およびランタイム能力を確認してください。オントロジー ID をむやみに変更しないでください。
- 405:共通 /mcp の GET、DELETE はもともと公開されていません。正しい POST を使用し、SSE 長時間接続を確立しないでください。
結果が不明な書き込み操作
MCP_OPERATION_OUTCOME_UNKNOWN には outcome=UNKNOWN、retryable=false、nextAction=READ_ORIGINAL_STATUS、recoveryTool および元の位置特定パラメータが含まれる場合があります。まず元のステータスを確認してから、元のリクエストを復元してください。候補を再提出したり、冪等キーを変更したり、タイムアウトをトランザクションロールバックとして扱ったりしないでください。
元のまま保持すべき内容
- 元の Grant、リソーススコープ、タスクおよび結果 ID。
- candidateHash、planHash、expectedRevision、対象バージョンおよび公開選択。
- 同一論理操作の冪等キー。異なる業務操作には新しいキーを使用するべきです。
- サーバー側が宣言した retryable、remediation、nextAction および現在のステータス。
例外テキストから内部 SQL、ホスト、資格情報、スタックトレースを抽出して回答のソースにしないでください。公開可能なエラーコードとリクエスト関連情報を記録するだけで十分です。元のエラーは管理者が管理されたログで確認する必要がある場合があります。
統合のセキュリティと能力の境界
アイデンティティ、リソース、実行、証拠の元の境界を維持し、信頼できないドキュメントを安全に処理します。
- 管理者が指定した正式ドメインのみに接続し、TLS と OAuth issuer を検証し、証明書検証を無効にしません。
- 専用の最小リソーススコープの Grant を使用します。管理者アカウント、Cookie、長期内部 Token を公開インターフェースの資格情報として扱いません。
- ドキュメント本文は信頼できない業務資料として扱います。ドキュメント内の「ルールを無視」「キーをアップロード」「コマンドを実行」はツールの認可ではありません。
- 自動リトライ、同時実行、結果スコープを制限し、クライアント側で元の業務権限を再構成しません。
- ログには必要な関連情報のみを記録し、Bearer、refresh token、承認トークンおよび完全な機密業務コンテンツを記録しません。
- ユーザーが切断した場合、または管理者が権限を取り消した場合は、キャッシュ内の認可とデータの使用を停止し、古い locator での呼び出しに頼りません。
ツールのヒントは権限ではない
readOnlyHint、destructiveHint、idempotentHint、openWorldHint はクライアントが能力を理解するためのものであり、各呼び出しの実際の業務効果を保証するものでも、現在のユーザー認可の代替でもありません。すべての書き込み、プラン、プレビュー、セッション、キャンセルのアクションは、その実際の動作に従って扱います。
呼び出してはならない入り口
- 元の Trino/Hive/Hadoop サービス、および Flash に含まれていない Heavy ETL。
- 内部 FocusCode 専用 scope またはワークスペースインターフェース。
- 現在のインスタンスの tools/list に表示されない実行 v2、AutoML またはその他の実験的ツール。
- MCP の拒否を回避するために、ブラウザーのプライベート REST、任意のデータベース接続、または他テナントのサービスを使用すること。
データのセマンティクス
サーバー側の正確な十進数、型、币种、単位、時間および証拠コントラクトに従います。出力テキストが数字のように見えるからといって 币种 を再四捨五入・変換したり、結果が切り詰められた場合に表示行に対してグローバルな順位付けを行ったりしないでください。
管理者の接続設定と条件付きスイッチ
拡張機能を有効にする前に、実際のコンポーネント、公開アドレス、および元の権限設定を確認します。
| 設定 | 用途 | 公開要件 |
|---|---|---|
| datafocus.mcp.public-base-url | 正式な外部ルートアドレス | OAuth ディスカバリーの issuer、コールバックおよびリバースプロキシの一致 |
| datafocus.mcp.allowed-origins | 追加承認されたブラウザー Origin | 正確に設定し、任意の Origin に拡大しない |
| datafocus.mcp.oauth.route-proof-secret | グラフルーティング証明用の専用サーバーシークレット | 独立して保存し、Bearer を鍵として使用しない |
| datafocus.mcp.analysis.tools.enabled | 対話型分析ツール | 対応するデータ・ナレッジ・権限サービスが実際に利用可能であること |
| datafocus.mcp.analysis.report-tools.enabled | 永続レポートツール | 対応するストレージ worker と復元チェーンが利用可能であること |
| datafocus.mcp.analysis.apps.enabled | MCP Apps 表示 | クライアントがサポートを宣言し、返される _meta を確認すること |
| datafocus.mcp.authoring.enabled | ドラフトおよびモデリングコントラクト | 元の管理者およびリソース権限を維持すること |
| datafocus.mcp.authoring.apply-enabled | 成果物アプリケーション能力 | 不変のプラン・元の承認・現在のステータスの再検証 |
| datafocus.mcp.ontology-published-query-enabled | 公開済みモデルとクエリ | 実際に提出済みのバージョンとソースの認可 |
| datafocus.mcp.ontology-candidate-query-enabled | 候補構造化クエリ | 候補の所有権・正確なバージョンおよび読み取り権限 |
| datafocus.mcp.authoring.ontology-auto-publication-enabled | 自動公開委譲に関連する認可 | 有効な元のポリシー・公開鍵の信頼・予算および公開権限 |
これらの名前は r56 の設定と実装に由来し、有効化できるかどうかは対応するサービスと元のリリースゲートに依存します。ブール値を変更するだけでは、欠落しているプロセッサ、データベース、検証予算、ポリシーは補われません。ナレッジ入力拡張および Pi タスクの表示は、実際にインストールされたコンポーネントによって決まります。
エッジプロキシ
Authorization、Content-Type、MCP-Protocol-Version、Mcp-Method、Mcp-Name、および承認された Origin を保持します。実際のサービス要件に従ってリクエストボディ、タイムアウト、TLS を設定し、共通 /mcp を管理ポートや別の 产品 に転送しないでください。
リリースチェック
- 匿名ディスカバリーと保護された呼び出しのステータスが期待どおりであること。
- 一般ユーザーは自身の認可スコープのみをディスカバリーでき、権限取り消し後の後続リクエストは拒否されること。
- Search ネイティブセッション、SQL、原文およびオプションのレポートがそれぞれ実際の結果を持つこと。
- 書き込みと公開の承認および冪等復元が元の動作を維持すること。
- ログと公開ドキュメントに秘密鍵、Token、Cookie、パスワード、内部顧客情報が含まれていないこと。
実行可能クライアントと呼び出しサンプル
対応する最小クライアントでメッセージを検証し、OAuth または現在の認可を回避しません。
examples/flash_mcp.py は Python 標準ライブラリーのみに依存する最小プロトコルクライアントです。ログインせず、承認を代行せず、表示されないツールを自動呼び出しせず、モダンおよび旧プロトコルをサポートし、HTTP、JSON-RPC、ツールエラーを階層的に処理して終了します。Token はプロセスの環境変数から入力され、スクリプトや説明ファイルに書き込まれません。
export FLASH_BASE_URL='https://flash.example.com'
read -r -s -p 'Access token: ' FLASH_ACCESS_TOKEN
export FLASH_ACCESS_TOKEN
python3 examples/flash_mcp.py discover
python3 examples/flash_mcp.py tools
python3 examples/flash_mcp.py call dfc_ontologies --arguments '{"page":1,"pageSize":20}'
unset FLASH_ACCESS_TOKEN読み取りとクエリ
python3 examples/flash_mcp.py call dfc_ontology_resources \
--arguments-file examples/requests/ontology-resources.json
python3 examples/flash_mcp.py call dfc_table \
--arguments-file examples/requests/table-detail.json
python3 examples/flash_mcp.py call dfc_table \
--arguments-file examples/requests/top3-query.jsonまずリクエストファイル内の ONTOLOGY_ID、TABLE_RESOURCE_ID などのプレースホルダーを、現在の認可が返した実際の値に置き換えてください。クライアントはプレースホルダーに遭遇すると実行を拒否します。SQL の例では、対応する CSV が元の列名どおりにインポート済みである必要があります。対応する schema がない場合は直接提出できません。
その他のシナリオ
- 業務入り口:--endpoint business を使用し、/mcp/business 向けの Grant を再度取得します。
- 旧クライアント:--protocol 2025-11-25 を選択し、まず initialize してから、同一プロトコルで呼び出します。
- 内蔵説明:resources または read-resource を使用して実際の URI を読み取ります。
- オフライン自己診断:--self-test はモダンヘッダーとメタデータの構築を検証するもので、トークンを必要とせず、製品サーバーにもリクエストを送りません。
サンプルの境界
クライアントはプロトコル接続の起点であり、モデリング候補の自動生成、Q&A の保存、公開の実行は行いません。上位の Agent が業務ステータスを照合できるよう、生の JSON を出力します。プロセスの終了コードのみに基づいて、ユーザーに照会・レポート・公開の完了を約束しないでください。
オントロジー対話画面の埋め込み
人間向けの対話ページを業務フロントエンドに埋め込み、ログインおよびブラウザーのセキュリティー境界を維持します。
<iframe
title="OT Flash ontology agent"
src="https://flash.example.com/10001/#/embed/ontology-agent/1001"
style="width:100%;height:760px;border:0"
referrerpolicy="strict-origin-when-cross-origin">
</iframe>10001 はテナント ID のサンプル、1001 はオントロジー ID のサンプルであり、使用時には実際に権限のある座標に置き換えてください。単一オントロジーは path またはサポートされる query で指定でき、all モードでは @ で現在のユーザーがアクセス可能なオントロジーを選択できます。skillId は単なる透過であり、これに基づいてスキルオーケストレーションが実行可能であると主張してはなりません。
認証とドメイン
現在の埋め込みページは実際の DataFocus ログイン状態に依存し、/uc/status を確認します。クロスサイト Cookie、SSO、CSP の frame-ancestors、およびゲートウェイ設定はいずれも埋め込みに影響します。MCP Bearer を URL に入れてログイン不要の経路とすることは受け付けません。未実装の outside 外部リンクは、設計上、自前で組み立てるよう提案できません。
MCP と iframe の違い
| 方式 | 利用者 | アイデンティティと結果 |
|---|---|---|
| Remote MCP | 外部 Agent またはサービス統合 | OAuth Grant と構造化ツールのレシート |
| オントロジー対話 iframe | 人間のエンドユーザー | 元のログイン状態と対話画面 |
| MCP Apps | 拡張対応の MCP クライアント | 管理されたリソースと現在のツール結果であり、公開 iframe ログインの代替ではない |
統合検収チェックリスト
実際のインスタンス上で完全な業務チェーンを証明すること。インターフェースが 200 を返すことだけを確認するのではありません。
- ディスカバリー:実際にサポートされるバージョン、現在のツールカタログ、内蔵リソースを取得する。
- 認可:一般ユーザーには許可されたオントロジーと業務システムのみが表示され、scope のない操作は拒否される。
- テーブル構造:実際の表示名、列、型、権限が完全であること。
- SQL:単一次元、多次元、JOIN、日付、TopN および切り詰めチェックが実際の業務基準に合致していること。
- ナレッジ:位置特定、完全な原文、ファクト引用資格が一致し、混合質問にはデータとドキュメントの両方の根拠があること。
- Search:model、init、提案、結果、クローズおよびバッファー完全性のチェックに合格すること。
- 任意の分析とレポート:複数分岐の実際の状態、ページ送り、権限変更およびキャンセルが元の挙動を維持していること。
- 任意のモデリング:候補、プラン、元の承認、実際の適用およびバージョン照会を段階ごとに確認すること。
- 業務アクション:公開ハッシュ、ターゲットバージョン、承認、冪等性および Grant 間の分離を確認すること。
- リカバリー:ネットワークタイムアウト後に元の状態を復元し、ソース更新後は旧位置特定が無効となり新しい照会を使用すること。
結果の記録
インスタンスバージョン、ユーザーロール、Grant 範囲、設定バージョン、実際の操作と結果を記録します。プロトコルクライアントのオフライン自己診断、サンプル CSV のオフライン期待値、静的な JSON Schema 検証、および実際のオンライン機能検収はそれぞれ別個にマークします。一つの段階の合格をすべての製品の合格に外挿してはなりません。
仕様リソースと保守
マニュアル付属の完全なツール Schema を使用し、インスタンスの実際のディスカバリー結果と同期を保ちます。
| リソース | 内容 |
|---|---|
| reference/mcp-tool-catalog.json | オントロジー側 32 件および業務側 8 件の宣言入力 Schema。一部のツールには元の出力 Schema を含む |
| reference/locales.json | 21 件のオプションと 24 の互換 locale および UI 用語 |
| reference/search-keywords.json | 明示的な locale を持つ 17 件の静的キーワードカタログ |
| reference/analysis-contract-manifest.json | 分析・分岐・ファクト・レシートおよびレポート関連のバージョン制約 |
| examples/ | 合成 CSV 基準説明、Top3 SQL 期待結果および最小プロトコルクライアント |
内蔵説明リソース
datafocus://manuals/etl-formulas/v1
datafocus://manuals/search-keyword-queries/v1
datafocus://manuals/etl-functions/v1
datafocus://manuals/search-keywords/v1resources/list および resources/read を利用するには、現在のユーザーが metadata、search operate、etl operate のいずれか一つ以上の読み取り資格を持っている必要があります。ETL ドキュメントは静的な製品横断リファレンスです。Flash の実行可能な機能は、明示的に報告された範囲のみです。
外部プロトコルリファレンス
MCP プロトコルと認可の背景については公式仕様を参照してください:https://modelcontextprotocol.io/specification/2026-07-28/basic および https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization 。本製品のエンドポイント、ツール、および条件付き挙動は、r56 の実装および現在のインスタンスのディスカバリー結果に準拠します。汎用プロトコルのサポートを、サーバーがすべてのオプション機能を提供することと同一視してはなりません。
アップグレードと保守
アップグレード時にはツールとバージョンを再ディスカバリーし、入力 Schema、出力コントラクト、および設定を比較します。旧 Grant が新しい scope を自動的に取得することはありません。参照、キャッシュ、レシートをソースバージョンに紐付けたまま維持し、互換性のない変更を確認した後はコンテキストを再取得し、旧位置特定を新しい業務ステータスに無理に適用しないでください。
ツールパラメーターリファレンス 基礎とネイティブ Search
完全な名称と入力フィールド。ツールごとにグループ化して参照します。
以下の表は、現在の r56 ツールの入力フィールドの閲覧用リファレンスです。完全なネスト型、oneOf、条件付き必須項目、パターン制約および一部の出力 Schema については reference/mcp-tool-catalog.json を参照してください。最終提出前には必ず現在の Grant の tools/list を読み取ってください。表内の「オプション」は、アクション内部の検証要件を免除するものではありません。
dfc_manual
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| names | array | オプションまたは条件付き必須 | 検索対象の明示的な名称。1 回最大 32 件。 maxItems: 32 |
| action | string | オプションまたは条件付き必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: list, read, keywords, functions, etl_requests |
| locale | string | オプションまたは条件付き必須 | 明示的な静的リファレンスカタログの locale。照会の既定言語ではありません。 |
| uri | string | オプションまたは条件付き必須 | 現在のツールが列挙する内蔵リソースの URI。 enum: datafocus://manuals/etl-formulas/v1, datafocus://manuals/search-keyword-queries/v1, datafocus://manuals/etl-functions/v1, datafocus://manuals/search-keywords/v1 |
dfc_search
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| data | object | オプションまたは条件付き必須 | 元のアクションペイロード。機能ディスカバリーおよびアクションフィールド表を参照してください。 |
| action | string | 必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: capabilities, model_create, model_read, open, request, poll, cancel, close |
dfc_etl
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| data | object | オプションまたは条件付き必須 | 元のアクションペイロード。機能ディスカバリーおよびアクションフィールド表を参照してください。 |
| action | string | 必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: capabilities |
dfc_ontologies
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| pageSize | integer | オプションまたは条件付き必須 | 1 ページあたりの件数。Schema の上限に従います。 minimum: 1; maximum: 100 |
| page | integer | オプションまたは条件付き必須 | ページ番号。1 から開始。 minimum: 1 |
dfc_ontology_resources
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| resourceTypes | array | オプションまたは条件付き必須 | 返却が必要なリソース型の集合。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| pageSize | integer | オプションまたは条件付き必須 | 1 ページあたりの件数。Schema の上限に従います。 minimum: 1; maximum: 100 |
| page | integer | オプションまたは条件付き必須 | ページ番号。1 から開始。 minimum: 1 |
ツールパラメーターリファレンス テーブル・グラフ・ナレッジ
完全な名称と入力フィールド。ツールごとにグループ化して参照します。
以下の表は、現在の r56 ツールの入力フィールドの閲覧用リファレンスです。完全なネスト型、oneOf、条件付き必須項目、パターン制約および一部の出力 Schema については reference/mcp-tool-catalog.json を参照してください。最終提出前には必ず現在の Grant の tools/list を読み取ってください。表内の「オプション」は、アクション内部の検証要件を免除するものではありません。
dfc_ontology_graph
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| relationTypes | array | オプションまたは条件付き必須 | リレーション型フィルター。 |
| depth | integer | オプションまたは条件付き必須 | 隣接ノード走査の深度。 minimum: 1; maximum: 3 |
| sourceTypes | array | オプションまたは条件付き必須 | ソース型フィルター。 |
| query | object | オプションまたは条件付き必須 | 照会テキスト、または action に対応する正確なバージョン付き照会オブジェクト。 |
| limit | integer | オプションまたは条件付き必須 | 返却件数の上限。 minimum: 1; maximum: 100 |
| action | string | 必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: search, neighbors, published_model, published_query, candidate_query |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| nodeKey | string | オプションまたは条件付き必須 | 実際のグラフ結果からコピーしたノードキー。 |
| keyword | string | オプションまたは条件付き必須 | グラフ位置特定のキーワード。キーワード問い合わせ構文ではありません。 |
| nodeTypes | array | オプションまたは条件付き必須 | ノード型フィルター。 |
dfc_ontology_query
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| routeLocators | array | オプションまたは条件付き必須 | サーバーが発行した型付きルーティング位置特定を完全にコピーしたもの。 maxItems: 20 |
| topK | integer | オプションまたは条件付き必須 | リコール候補の上限。完全な網羅を証明するものではありません。 minimum: 1; maximum: 20 |
| queryMode | string | オプションまたは条件付き必須 | ツールの列挙に従ってエビデンス照会モードを選択します。 enum: vector, hybrid, graph |
| fanoutPlan | object | オプションまたは条件付き必須 | 制限付き分岐検索プラン。ネスト Schema に従います。 |
| structuredPlan | object | オプションまたは条件付き必須 | 完全なドキュメントテーブルに対するサーバーコントラクト結合プラン。SQL ではありません。 |
| knowledgeIds | array | オプションまたは条件付き必須 | 実際の knowledgeBindings 内のナレッジベース ID。 |
| query | string | 必須 | 照会テキスト、または action に対応する正確なバージョン付き照会オブジェクト。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
dfc_knowledge_search
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| topK | integer | オプションまたは条件付き必須 | リコール候補の上限。完全な網羅を証明するものではありません。 minimum: 1; maximum: 20 |
| minScore | number | オプションまたは条件付き必須 | 最低マッチスコア。 minimum: 0; maximum: 1 |
| knowledgeIds | array | オプションまたは条件付き必須 | 実際の knowledgeBindings 内のナレッジベース ID。 |
| query | string | 必須 | 照会テキスト、または action に対応する正確なバージョン付き照会オブジェクト。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| assetIds | array | オプションまたは条件付き必須 | 現在許可されているドキュメントアセット ID。 |
| retrievalStrategy | string | オプションまたは条件付き必須 | 実際にサポートされる検索ポリシー。 enum: auto, hybrid_stage2 |
dfc_knowledge_detail
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| qdrantId | string / integer | オプションまたは条件付き必須 | 実際の位置特定が返したインデックス識別子。 |
| pageNo | integer | オプションまたは条件付き必須 | 実際のページまたはページング番号。 |
| evidenceId | string | オプションまたは条件付き必須 | 同一ナレッジ位置特定が返したエビデンス ID。 |
| action | string | 必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: chunk, document, page_context |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| documentId | string / integer | オプションまたは条件付き必須 | 同一位置特定のドキュメント ID。 |
| radius | integer | オプションまたは条件付き必須 | 隣接ページ範囲。 minimum: 0; maximum: 3 |
| chunkId | string | オプションまたは条件付き必須 | 同一位置特定の実際のチャンク ID。 |
dfc_table
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| maxRows | integer | オプションまたは条件付き必須 | 返却行数の上限。クライアント側のランキング範囲ではありません。 minimum: 1; maximum: 200 |
| action | string | 必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: detail, query |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| id | string | オプションまたは条件付き必須 | 実際のテーブルリソース ID。物理名または表示名ではありません。 |
| sql | string | オプションまたは条件付き必須 | 単一オントロジー範囲内の読み取り専用 Doris SQL。出力列を明示します。 |
ツールパラメーターリファレンス 分析とレポート
完全な名称と入力フィールド。ツールごとにグループ化して参照します。
以下の表は、現在の r56 ツールの入力フィールドの閲覧用リファレンスです。完全なネスト型、oneOf、条件付き必須項目、パターン制約および一部の出力 Schema については reference/mcp-tool-catalog.json を参照してください。最終提出前には必ず現在の Grant の tools/list を読み取ってください。表内の「オプション」は、アクション内部の検証要件を免除するものではありません。
dfc_analysis_ask
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| question | string | 必須 | 自然言語の質問または互換性のある追加質問。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| language | string | オプションまたは条件付き必須 | 明示的な回答または照会の locale。省略時は対応するツールのルールに従います。 |
| sessionId | string | オプションまたは条件付き必須 | 同一 Grant 配下の実際のセッション位置特定。 |
dfc_analysis_refine
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| branchId | string | オプションまたは条件付き必須 | サーバーが発行した構造化分岐位置特定。 |
| resultId | string | 必須 | 元の返却による分析結果の位置特定。 |
| question | string | オプションまたは条件付き必須 | 自然言語の質問または互換性のある追加質問。 |
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
| change | object | オプションまたは条件付き必須 | 自然言語の変更、または型付き filter_patch。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| language | string | オプションまたは条件付き必須 | 明示的な回答または照会の locale。省略時は対応するツールのルールに従います。 |
| sessionId | string | 必須 | 同一 Grant 配下の実際のセッション位置特定。 |
| expectedRevision | integer | 必須 | 元の結果または業務ヘッダーのバージョン前提。質問作成時は null 可。 minimum: 1 |
| visualId | string | オプションまたは条件付き必須 | 分岐に紐付いた可視化位置特定。 |
dfc_analysis_page
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| branchId | string | 必須 | サーバーが発行した構造化分岐位置特定。 |
| resultId | string | 必須 | 元の返却による分析結果の位置特定。 |
| pageNo | integer | 必須 | 実際のページまたはページング番号。 minimum: 1; maximum: 10000 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| pageSize | integer | 必須 | 1 ページあたりの件数。Schema の上限に従います。 minimum: 1; maximum: 100 |
| sessionId | string | 必須 | 同一 Grant 配下の実際のセッション位置特定。 |
| expectedRevision | integer | 必須 | 元の結果または業務ヘッダーのバージョン前提。質問作成時は null 可。 minimum: 1 |
dfc_analysis_result_get
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| resultId | string | 必須 | 元の返却による分析結果の位置特定。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| sessionId | string | 必須 | 同一 Grant 配下の実際のセッション位置特定。 |
dfc_analysis_cancel
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| resultId | string | 必須 | 元の返却による分析結果の位置特定。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| sessionId | string | 必須 | 同一 Grant 配下の実際のセッション位置特定。 |
dfc_analysis_close
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| sessionId | string | 必須 | 同一 Grant 配下の実際のセッション位置特定。 |
dfc_report_create
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| goal | string | 必須 | レポートの分析ターゲット。 |
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| language | string | オプションまたは条件付き必須 | 明示的な回答または照会の locale。省略時は対応するツールのルールに従います。 |
| title | string | オプションまたは条件付き必須 | オプションのレポートタイトル。 |
dfc_report_status
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| reportId | string | 必須 | 現在の Grant の永続レポート位置特定。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
dfc_report_cancel
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| reportId | string | 必須 | 現在の Grant の永続レポート位置特定。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
ツールパラメーターリファレンス モデリングと元タスク
完全な名称と入力フィールド。ツールごとにグループ化して参照します。
以下の表は、現在の r56 ツールの入力フィールドの閲覧用リファレンスです。完全なネスト型、oneOf、条件付き必須項目、パターン制約および一部の出力 Schema については reference/mcp-tool-catalog.json を参照してください。最終提出前には必ず現在の Grant の tools/list を読み取ってください。表内の「オプション」は、アクション内部の検証要件を免除するものではありません。
dfc_ontology_agent
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| mode | string | オプションまたは条件付き必須 | QUERY または AUTHORING。機能はそれぞれ個別に権限付与されます。 enum: QUERY, AUTHORING |
| instruction | string | オプションまたは条件付き必須 | ユーザー要求テキスト。コンテキストと提出内容は一致させてください。 maxLength: 16000 |
| idempotencyKey | string | オプションまたは条件付き必須 | 同一の論理操作で安定して再利用される冪等キー。 maxLength: 128 |
| action | string | 必須 | 操作名。現在の列挙とアクション対応パラメーターに従って使用します。 enum: start, status, cancel |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| runId | string | オプションまたは条件付き必須 | 同一オントロジーおよび Grant の元タスク ID。 |
| contractVersion | string | 必須 | 実際にサポートされる正確なコントラクトバージョンを使用する必要があります。 enum: ontology-agent-task-v1 |
dfc_authoring_capabilities
このツールの入力ルートオブジェクトにはフィールドがありません。空の arguments オブジェクトを使用してください。
dfc_artifact_context
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| artifactType | string | 必須 | 実際に開始された成果物またはオントロジー公開の型。 enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| scopeType | string | オプションまたは条件付き必須 | 実際のアーティファクト契約におけるリソース範囲タイプ。 |
| ontologyId | string | オプションまたは条件付き必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| projectId | string | オプションまたは条件付き必須 | 現在の認可プロジェクト ID。 |
| artifactId | string | オプションまたは条件付き必須 | 既存アーティファクトを編集する際の実際の ID。 |
| instruction | string | 必須 | ユーザーの要件テキスト。コンテキストと送信内容は一致させること。 |
| variables | object | オプションまたは条件付き必須 | 返却された契約に従って提供される変数オブジェクト。 |
| previewInput | object | オプションまたは条件付き必須 | 契約に従って提供される有界プレビュー入力。 |
| viewport | object | オプションまたは条件付き必須 | 元の契約で要求された表示ビューポート。 |
dfc_ontology_table_schema
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| sourceAssetRef | string | 必須 | 登録済みの構造化アセット参照(例: table:123)。 |
| fields | array | 必須 | 現在のソースのフィールドと任意の明示的な型宣言。 minItems: 1; maxItems: 64 |
dfc_artifact_preview
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| proposalId | string | 必須 | 現在の Grant が作成した元候補の ID。 |
| candidateHash | string | 必須 | 元のサーバー側候補の正確なハッシュ。 |
| previewInput | object | 必須 | 契約に従って提供される有界プレビュー入力。 |
dfc_artifact_status
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| proposalId | string | オプションまたは条件付き必須 | 現在の Grant が作成した元候補の ID。 |
| planId | string | オプションまたは条件付き必須 | 不変の適用計画 ID。 |
dfc_artifact_plan
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| proposalId | string | 必須 | 現在の Grant が作成した元候補の ID。 |
| candidateHash | string | 必須 | 元のサーバー側候補の正確なハッシュ。 |
| expectedTargetVersion | integer | 必須 | 現在の実際のターゲットバージョン前提。 minimum: 0 |
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
dfc_artifact_apply
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| planId | string | 必須 | 不変の適用計画 ID。 |
| planHash | string | 必須 | 元の計画が返したハッシュ。 |
| approvalToken | string | 必須 | 元のサーバーが発行した承認マテリアル。自己生成は禁止。 |
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
dfc_artifact_submit
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| 構成1 / artifactType | string | 必須 | 実際に開始された成果物またはオントロジー公開の型。 enum: CONTROL_PANEL_SPEC, VIEW_SPEC |
| 構成1 / scopeType | string | オプションまたは条件付き必須 | 実際のアーティファクト契約におけるリソース範囲タイプ。 |
| 構成1 / ontologyId | string | オプションまたは条件付き必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| 構成1 / projectId | string | オプションまたは条件付き必須 | 現在の認可プロジェクト ID。 |
| 構成1 / artifactId | string | オプションまたは条件付き必須 | 既存アーティファクトを編集する際の実際の ID。 |
| 構成1 / instruction | string | 必須 | ユーザーの要件テキスト。コンテキストと送信内容は一致させること。 |
| 構成1 / variables | object | オプションまたは条件付き必須 | 返却された契約に従って提供される変数オブジェクト。 |
| 構成1 / previewInput | object | オプションまたは条件付き必須 | 契約に従って提供される有界プレビュー入力。 |
| 構成1 / viewport | object | オプションまたは条件付き必須 | 元の契約で要求された表示ビューポート。 |
| 構成1 / contractVersion | string | 必須 | 実際にサポートされている正確な契約バージョンを使用する必要があります。 |
| 構成1 / contextHash | string | 必須 | context が返した完全なコンテキストハッシュ。 |
| 構成1 / baseArtifactHash | string | 必須 | context が返したベースアーティファクトのハッシュ。 |
| 構成1 / baseArtifactVersion | integer | 必須 | context が返したベースバージョン。 minimum: 0 |
| 構成1 / candidate | object | 必須 | 現在返却されている契約に適合する候補オブジェクト。 |
| 構成1 / clientRequestId | string | 必須 | 現在の候補リクエストで安定して使用されるクライアント側冪等キー。 |
| 構成2 / artifactType | string | 必須 | 実際に有効化されているアーティファクトまたはオントロジーの公開タイプ。 enum: ONTOLOGY_RELEASE |
| 構成2 / contractVersion | string | 必須 | 実際にサポートされている正確な契約バージョンを使用する必要があります。 enum: ontology-publication-mcp-submit-v1, ontology-publication-mcp-submit-v2, ontology-publication-mcp-submit-v3, ontology-publication-mcp-submit-v4, ontology-publication-mcp-submit-v5, ontology-publication-mcp-submit-v6 |
| 構成2 / ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| 構成2 / candidateHash | string | 必須 | 元のサーバー側候補の正確なハッシュ。 |
| 構成2 / workspaceId | string | 必須 | 実際の候補ワークスペース座標。 |
| 構成2 / workspaceRevision | string | 必須 | 正確な候補バージョン。latest は使用しないこと。 |
| 構成2 / releases | object | 必須 | オントロジー公開契約に従って提供される正確なバージョン選択。 |
| 構成2 / selection | object | 必須 | 明示的な業務選択座標のみを提供し、権限や完了証明は提供しないこと。 |
| 構成2 / idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
| 構成3 / 構成1 / artifactType | string | 必須 | 実際に有効化されているアーティファクトまたはオントロジーの公開タイプ。 enum: ONTOLOGY_RELEASE |
| 構成3 / 構成1 / contractVersion | string | 必須 | 実際にサポートされている正確な契約バージョンを使用する必要があります。 enum: ontology-workspace-create-mcp-submit-v1 |
| 構成3 / 構成1 / ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| 構成3 / 構成1 / workspaceId | string | 必須 | 実際の候補ワークスペース座標。 |
| 構成3 / 構成1 / resources | array | 必須 | サーバー側でコンパイルされた元モデル宣言。 minItems: 1 |
| 構成3 / 構成1 / idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
| 構成3 / 構成2 / artifactType | string | 必須 | 実際に有効化されているアーティファクトまたはオントロジーの公開タイプ。 enum: ONTOLOGY_RELEASE |
| 構成3 / 構成2 / contractVersion | string | 必須 | 実際にサポートされている正確な契約バージョンを使用する必要があります。 enum: ontology-workspace-create-mcp-submit-v2 |
| 構成3 / 構成2 / ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| 構成3 / 構成2 / workspaceId | string | 必須 | 実際の候補ワークスペース座標。 |
| 構成3 / 構成2 / resources | array | 必須 | サーバー側でコンパイルされた元モデル宣言。 minItems: 1 |
| 構成3 / 構成2 / idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
| 構成3 / 構成2 / releaseSelections | object | 必須 | 公開済み参照ごとの正確な releaseId と依存関係クロージャ。 |
| 構成4 / artifactType | string | 必須 | 実際に有効化されているアーティファクトまたはオントロジーの公開タイプ。 enum: ONTOLOGY_RELEASE |
| 構成4 / contractVersion | string | 必須 | 実際にサポートされている正確な契約バージョンを使用する必要があります。 enum: ontology-initial-activation-retirement-submit-v1 |
| 構成4 / ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| 構成4 / domainRid | string | 必須 | 実際の業務ドメイン RID。 |
| 構成4 / consumerScopes | array | 必須 | サーバーが許可する正確なコンシューマー範囲。 minItems: 1; maxItems: 256 |
| 構成4 / idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
ツールパラメーターは「ナレッジ入力と範囲」を参照
完全な名称と入力フィールド。ツールごとにグループ化して参照します。
以下の表は、現在の r56 ツールの入力フィールドの閲覧用リファレンスです。完全なネスト型、oneOf、条件付き必須項目、パターン制約および一部の出力 Schema については reference/mcp-tool-catalog.json を参照してください。最終提出前には必ず現在の Grant の tools/list を読み取ってください。表内の「オプション」は、アクション内部の検証要件を免除するものではありません。
dfc_ontology_knowledge_input_propose
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| request | object | 必須 | 元の業務入力リクエスト。完全なネストされたスキーマに従うこと。 |
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 minLength: 1; maxLength: 128 |
このツールにはネイティブの outputSchema もあります。出力の整合性、ステータス、および明示的に false とされている認可フィールドを確認し、完了の意味を自己判断で格上げしないこと。
dfc_ontology_knowledge_input_preview
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 minLength: 1; maxLength: 128 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
このツールにはネイティブの outputSchema もあります。出力の整合性、ステータス、および明示的に false とされている認可フィールドを確認し、完了の意味を自己判断で格上げしないこと。
dfc_ontology_knowledge_question_submit
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| questionRevision | $ref | 必須 | 今回確認対象の質問の正確なバージョン。 |
| idempotencyKey | $ref | 必須 | 同一の論理操作で安定して再利用される冪等キー。 |
| originalInputKey | $ref | 必須 | 元のナレッジ入力に対応する冪等キー。 |
| ontologyId | string | 必須 | 今回の認可範囲内の実際のオントロジー ID。文字列として保持します。 |
| validUntil | $ref | 必須 | 質問の有効期間の終了時刻。UTC 時間。 |
| expectedRevision | oneOf | 必須 | 元の結果または業務ヘッダーのバージョン前提。質問作成時は null 可。 |
| validFrom | $ref | 必須 | 質問の有効期間の開始時刻。UTC 時間。 |
このツールにはネイティブの outputSchema もあります。出力の整合性、ステータス、および明示的に false とされている認可フィールドを確認し、完了の意味を自己判断で格上げしないこと。
dfc_ontology_business_scope_initialize
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| domainRevisionId | string | 必須 | 正確な業務ドメインバージョン。 minLength: 1; maxLength: 128 |
| idempotencyKey | string | 必須 | 同一の論理操作で安定して再利用される冪等キー。 minLength: 1; maxLength: 128 |
| businessSystemId | string | 必須 | 実際の業務システム ID。 minLength: 1 |
| ontologyId | string | 必須 | 今回の認可内の実際のオントロジー ID。文字列として保持すること。 minLength: 1 |
| domainRid | string | 必須 | 実際の業務ドメイン RID。 minLength: 1; maxLength: 128 |
このツールにはネイティブの outputSchema もあります。出力の整合性、ステータス、および明示的に false とされている認可フィールドを確認し、完了の意味を自己判断で格上げしないこと。
ツールパラメーターは「Business Workspace」を参照
完全な名称と入力フィールド。ツールごとにグループ化して参照します。
以下の表は、現在の r56 ツールの入力フィールドの閲覧用リファレンスです。完全なネスト型、oneOf、条件付き必須項目、パターン制約および一部の出力 Schema については reference/mcp-tool-catalog.json を参照してください。最終提出前には必ず現在の Grant の tools/list を読み取ってください。表内の「オプション」は、アクション内部の検証要件を免除するものではありません。
dfb_systems
このツールの入力ルートオブジェクトにはフィールドがありません。空の arguments オブジェクトを使用してください。
dfb_system_describe
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| systemId | string / integer | 必須 | 今回の業務 Grant で許可されたシステム ID。 |
dfb_query
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| systemId | string / integer | 必須 | 今回の業務 Grant で許可されたシステム ID。 |
| queryKey | string | 必須 | describe が返した公開済みクエリキー。 |
| objectKey | string | オプションまたは条件付き必須 | 公開済みオブジェクトキー。 |
| pageSize | integer | オプションまたは条件付き必須 | 1 ページあたりの件数。Schema の上限に従います。 minimum: 1; maximum: 100 |
| page | integer | オプションまたは条件付き必須 | ページ番号。1 から開始。 minimum: 1 |
| state | string | オプションまたは条件付き必須 | 業務ステータスのフィルターまたはサーバー側ステータス。 |
dfb_record
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| recordId | string / integer | 必須 | 現在読み取りが許可されている業務レコード ID。 |
| systemId | string / integer | 必須 | 今回の業務 Grant で許可されたシステム ID。 |
dfb_work_items
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| systemId | string / integer | 必須 | 今回の業務 Grant で許可されたシステム ID。 |
dfb_action_plan
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| expectedRecordVersion | integer | オプションまたは条件付き必須 | 対象レコードの現在のオプティミスティックロックバージョン。 minimum: 1 |
| systemId | string / integer | 必須 | 今回の業務 Grant で許可されたシステム ID。 |
| commandType | string | 必須 | 公開済み契約におけるコマンドタイプ。 |
| canonicalIrHash | string | 必須 | 現在公開されている正規 IR ハッシュ。 |
| releaseId | string / integer | 必須 | 実際に公開された契約バージョン ID。 |
| payload | object | 必須 | describe の現在のコマンド契約に適合するペイロード。 |
| releaseHash | string | 必須 | 実際に公開された契約ハッシュ。 |
| targetRecordId | string / integer | オプションまたは条件付き必須 | 操作対象となる実際のターゲットレコード。 |
| agentManifestHash | string | 必須 | 実際の Agent 能力 manifest ハッシュ。 |
| planIdempotencyKey | string | 必須 | 業務計画の安定した冪等キー。 |
dfb_action_status
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| actionPlanId | string / integer | 必須 | 現在の業務 Grant が所有するアクション計画 ID。 |
dfb_action_execute
| パラメーター | 型 | 要件 | 意味と範囲 |
|---|---|---|---|
| approvalToken | string | オプションまたは条件付き必須 | 元のサーバーが発行した承認マテリアル。自己生成は禁止。 |
| actionPlanId | string / integer | 必須 | 現在の業務 Grant が所有するアクション計画 ID。 |