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