ライブデモ
対応環境では draft_search_filters が登録されます。実行しても検索は走りません。
Live tool
draft_search_filters
対応状況を確認中
実装コード
ツールの実行処理は通常UIへの下書きまでに限定します。確定・送信・検索実行は execute 内に書かないことが最重要です。
JavaScriptImperative API
await document.modelContext.registerTool({
name: "draft_search_filters",
title: "検索条件の下書き",
description: "検索フォームへ条件を下書きする。検索実行は人が画面で行う。",
inputSchema: {
type: "object",
properties: {
keyword: { type: "string", description: "キーワード" },
area: { type: "string", description: "エリア" },
maxPrice: { type: "number", description: "上限金額" },
},
additionalProperties: false,
},
annotations: { readOnlyHint: false, untrustedContentHint: true },
execute: async (input) => {
writeForm(input);
return { drafted: true, submitted: false };
},
});安全設計
- ツールは条件の下書きだけを行う
- 検索実行・外部問い合わせは人がボタンを押すまでしない
- 未対応ブラウザでは同じ検索フォームが使える
- 入力値は信頼せず、画面表示時に確認する
次の行動
対応を診断 あなたのサイトを診断する
公開URLから、WebMCPの導入候補を確認できます。