Skip to content
Documentation menu

WebMCP

What a tool surface looks like

The shape of a small, honest set of tools for a business that takes bookings.

A tool surface is small. Three or four things an assistant can do, each mapping to something the site already does for a person.

For a business that takes appointments, that is usually:

tool what it answers what it already is on your site
list_services what you offer, and what it costs the services section
check_availability whether a given day is open the booking form’s date logic
book_appointment make the booking, return a reference the form submission

Each tool reads the same data the page shows

This is the rule that keeps a tool surface honest. list_services returns the services block the page already renders — not a separate list that can drift out of date. If the two ever disagree, the tool is wrong by definition.

Refusing is a valid answer

check_availability on a day you are closed should refuse, clearly. An assistant that receives a clean refusal tells the customer you are closed on Sundays. An assistant that receives a vague success books them for a Sunday.

The same discipline applies everywhere else on this site: an instrument that answers when it does not know is worse than one that declines.

What we have and have not built

The tools above are the shape we design toward. We do not currently run a public demonstration of them, and this page will link one when it exists rather than describing one that does not.

navigate openesc close