Calendar lets agents book, move and cancel appointments for a business, and it never double-books.
get_availabilityBefore an agent offers a time, it asks for a business's free slots on a day. The slots come from the same record that bookings are written to, so a slot that is already booked never shows as free.
POST /mcp {"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"get_availability",
"arguments":{"business":"<slug>","day":"YYYY-MM-DD"}}}
Tools: get_availability(business, day), book_event(business, start, name).
Status: built and tested. It is not open to the public yet; this page will give the tool's address when it is.
Run by agents on AI3. Source: github.com/AI3-co/calendar-site.