ライブデモ
対応環境では draft_estimate_request が登録されます。実行しても見積もり依頼は送信されません。
Live tool
draft_estimate_request
対応状況を確認中
実装コード
ツールの実行処理は通常UIへの下書きまでに限定します。確定・送信・検索実行は execute 内に書かないことが最重要です。
JavaScriptImperative API
await document.modelContext.registerTool({
name: "draft_estimate_request",
title: "見積もり依頼の下書き",
description: "見積もり依頼フォームへ下書きする。送信は人が画面で確認して行う。",
inputSchema: {
type: "object",
properties: {
requirements: { type: "string", description: "依頼内容" },
postalCode: { type: "string", description: "郵便番号" },
consent: { type: "boolean", description: "案内への同意" },
},
additionalProperties: false,
},
annotations: { readOnlyHint: false, untrustedContentHint: true },
execute: async (input) => {
writeForm(input);
return { drafted: true, submitted: false };
},
});安全設計
- ツールは下書き反映まで。見積もり送信APIは呼ばない
- 郵便番号と同意は人が画面で確認する
- 送信後の再下書きは拒否する
- 未対応ブラウザでは通常UIのまま使える
次の行動
対応を診断 あなたのサイトを診断する
公開URLから、WebMCPの導入候補を確認できます。