Five tools. The point of sync_catalog is that the bot quotes today’s price and today’s stock, not a snapshot from setup day — and templates are the only way to reach someone after the 24-hour window has closed.
Real prompts, not pseudo-code. Claude picks the tools itself.
| Tool | Needs | What it does |
|---|---|---|
list_channels | read | Which channels a bot answers on — widget, WhatsApp, Messenger, email. |
create_channel | write | Add a web chat widget to a bot and get the script tag to paste on the site. |
sync_catalog | write | Pull the live Shopify or WooCommerce catalogue so answers use real prices. |
update_widget | write | Colours, launcher, position, starter questions, and which domains may embed the widget. |
list_templates | read | WhatsApp templates and where each stands with Meta — only approved ones can be broadcast. |
submit_template | write | Send a WhatsApp template to Meta for approval, so you can message people outside the 24-hour window. |
send_order_update | write | Tell a customer their order was placed, paid, shipped or delivered — on WhatsApp, from any system that can call a tool. |
read works with any key. write is refused unless the key allows it — the server checks before the tool runs, so a read-only key genuinely cannot change anything.
Worth knowing before you wire it into something that matters.