クリニックの診療時間をAIに伝える

「今日は何時まで?」という質問に、サイトの情報をそのまま正確に返せる構成です。

ライブデモ

対応環境では get_clinic_hours ツールが登録されます。未対応の環境では、同じフォームが通常UIとして動きます。

Live tool

get_clinic_hours

対応状況を確認中
input{"type":"object","properties":{"department":{"type":"string","description":"診療科目 (内科/小児科)。未指定なら全体"}},"additionalProperties":false}
result

入力例を選ぶか、フォームから実行できます。

実装コード

診療科目を任意の入力にし、指定がなければ診療時間全体を返します。値は許容リストに照らして検証します。

JavaScriptImperative API
await document.modelContext.registerTool({
  name: "get_clinic_hours",
  title: "診療時間を照会",
  description:
    "診療時間と休診情報を照会する。受付や予約は行わない。",
  inputSchema: {
    type: "object",
    properties: {
      department: { type: "string", description: "診療科目 (内科/小児科)。未指定なら全体" },
    },
    additionalProperties: false,
  },
  annotations: { readOnlyHint: true },
  execute: async ({ department }) => {
    if (department !== undefined && !["内科", "小児科"].includes(department)) {
      throw new Error("departmentは内科または小児科で指定してください。");
    }
    return getClinicHours(department);
  },
});

安全設計

  • 照会は読み取り専用。受付・予約・変更はしない
  • 診療情報の更新はサイト側のデータ1箇所にまとめ、画面とツールの内容を一致させる
  • 緊急時は電話番号を通常UIに大きく表示し、AI経由に依存しない
  • 未対応ブラウザでは通常UIの時間表をそのまま表示する
次の行動

あなたのサイトを診断する

公開URLから、WebMCPの導入候補を確認できます。

対応を診断