予約候補をAIに下書きさせる

候補日時の入力はAIに任せ、確定は人が画面で行う。問い合わせ下書きと同じ安全境界です。

ライブデモ

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

対応を診断