ライブデモ
対応環境では draft_appointment が登録されます。実行しても予約は確定しません。
Live tool
draft_appointment
対応状況を確認中
実装コード
ツールの実行処理は通常UIへの下書きまでに限定します。確定・送信・検索実行は execute 内に書かないことが最重要です。
JavaScriptImperative API
await document.modelContext.registerTool({
name: "draft_appointment",
title: "予約候補の下書き",
description: "予約の候補日時とフリガナを通常UIへ下書きする。予約確定や外部送信は行わない。",
inputSchema: {
type: "object",
properties: {
preferredDate: { type: "string", description: "予約候補日" },
preferredTime: { type: "string", description: "予約候補時刻" },
furigana: { type: "string", description: "予約者のフリガナ" },
},
additionalProperties: false,
},
annotations: { readOnlyHint: false, untrustedContentHint: true },
execute: async (input) => {
writeForm(input); // 画面への反映だけ
return { drafted: true, submitted: false };
},
});安全設計
- ツールは通常UIへの下書きだけを行う
- 予約確定・外部送信は人がボタンを押すまで実行しない
- 未対応ブラウザでは同じフォームが通常UIとして動く
- フリガナなど日本語入力は画面で人が確認する
次の行動
対応を診断 あなたのサイトを診断する
公開URLから、WebMCPの導入候補を確認できます。