検索条件をAIに下書きさせる

条件入力はAIに任せ、検索の実行は人が画面で行う構成です。

ライブデモ

対応環境では 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の導入候補を確認できます。

対応を診断