Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "cancel_booking_draft", "check_availability", "create_booking_draft" and 3 more
⟨5 unchanged words⟩ description":"the poll_key returned by create_booking_draft","maxLength":64,"type":"string"},"ref":{"description":"the booking ref, e.g. EM-XXXX","maxLength":20,"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Cancel an unpaid booking draft"}⟨31 unchanged words⟩ role). Past times and times starting within2010 minutes are never listed. Times are not held until create_booking_draft. Use mode 'in_person' for the Kakkanadclinic.clinic (individual sessions, Teresa James). ElloMind matches clients to a psychologist: offer ⟨39 unchanged words⟩
⟨5 unchanged words⟩ ":{"description":"start date YYYY-MM-DD","maxLength":10,"type":"string"},"mode":{"description" ⟨15 unchanged words⟩ if the customer asked for that person","maxLength":64,"type":"string"},"session_type":{"enum" ⟨5 unchanged words⟩ "to":{"description":"end date YYYY-MM-DD","maxLength":10,"type":"string"}},"required":[ ⟨5 unchanged words⟩
⟨140 unchanged words⟩ signs the teen consent form; also give teen_name. Also required: lead_source (how the customer found ElloMind; ai_assistant if they are booking for themselves through you and did not say) and booked_by ('customer' when the customer books for themselves, otherwise your own name). The price is set by ElloMind; you cannot set an amount. Plans: plan4, plan8 or plan12 (see list_services). In person: individual single sessions only. Every problem with the details comes back at once. Bookings close 10 minutes before the session. Limits: at most 3 unpaid drafts per ⟨16 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"booked_by":{"description":"'customer' if the customer books for themselves; otherwise your name","maxLength":100,"type":"string"},"email":{"maxLength":200,"type":"string"},"email_checked":{"description":"true only after the customer confirmed an unusual email domain","type":"boolean"},"lead_detail":{"description":"required for referral (who referred them) and other","maxLength":200,"type":"string"},"lead_source":{"description":"how the customer found ElloMind","enum":["whatsapp","instagram","facebook","google","youtube","website","referral","returning_client","ai_assistant","other"],"type":"string"},"mode":{"description":"default online; in_person = ⟨14 unchanged words⟩ for teen sessions the parent or guardian","
⟨5 unchanged words⟩ description":"the poll_key returned by create_booking_draft","maxLength":64,"type":"string"},"ref":{"description":"the booking ref, e.g. EM-XXXX","maxLength":20,"type":"string"}},"required":[ ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Get booking status"}⟨34 unchanged words⟩ 30% off, valid 6 months, paid upfront. In-person individual sessions (Kakkanad clinic, one at a time) are priced separately.
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"List ElloMind services"}⟨5 unchanged words⟩ description":"the poll_key returned by create_booking_draft","maxLength":64,"type":"string"},"ref":{"description":"the booking ref, e.g. EM-XXXX","maxLength":20,"type":"string"},"slot_date":{"description":"new date YYYY-MM-DD","maxLength":20,"type":"string"},"slot_time":{"description":"new start time HH:MM 24h IST","maxLength":20,"type":"string"}},"required":[ ⟨6 unchanged words⟩
before
—after
{"destructiveHint":true,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Move a confirmed session"}Added "cancel_booking_draft" and "reschedule_booking"; changed the definition of "check_availability", "create_booking_draft" and "get_booking_status" (4 tools before, 6 now)
Real opentimestartslotstimes (IST) for a session type over a daterange.rangeDates(YYYY-MM-DD, at most 14 days): `days` (all times) and `by_psychologist` (each psychologist's own times, with slug, name and role). Past times and times starting within 20 minutes areYYYY-MM-DD.never listed. Times are not held until create_booking_draft. Use mode 'in_person' for the Kakkanad clinic. ElloMind matches clients to a psychologist: offer a specific person only when the customer asks for one (by name, or the same psychologist as before); pass psychologist to see only theirs. If this tool returns an error, never tell the customer they are fully booked.
Changed the definition of "create_booking_draft" and "list_services"
⟨18 unchanged words⟩ ,"type":"string"},"plan_code":{"description":"'single' for one session; 'plan4', 'plan8' or 'plan12' for a plan (see list_services)","enum":["single","starter5plan4","preferred9plan8","committed11plan12"],"type":"string"},"session_type": ⟨33 unchanged words⟩
List session typesAuthorization required → not required
First tool surface recorded: 4 tools (server version 0.1.0)
Certificate recorded, valid to 2026-12-07
Authorization required
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Check availability"}before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Create booking draft and pay link"}⟨7 unchanged words⟩ date YYYY-MM-DD","type":"string"},"mode":{"description":"default online","enum":["online","in_person"],"type":"string"},"psychologist":{"description":"slug from by_psychologist (e.g. 'nithya-s'), only if the customer asked for that person","type":"string"},"session_type":{"enum":["individual","couples" ⟨16 unchanged words⟩
Holdaonespecifictimeslotwith one psychologist (for 30 minutes, and never later than 15 minutes before the session) and return a single-use pay linkto handfor the customer. Call check_availability first and use one of its times. psychologist (optional): the slug of the person the customer asked for (from by_psychologist); the time is then held for that person only, or refused with 'not free'. Without it ElloMind assigns someone free at that time. Either way the response names the psychologist (slug, name, role), and that is who the session is booked with. Collect the customer's name, phone,(with country code) and email first. Couples: also partner_2 (their own name and email or phone; each partner signs their own consent form before the first joint session). Teen (13 to 17): the contact is the parent or guardian, who pays and signs the teen consent form; also give teen_name. The price isserver-set;set by ElloMind; you cannot set an amount.PaymentPlans: plan4, plan8 or plan12 (see list_services). Limits: at most 3 unpaid drafts per phone at a time (cancel_booking_draft frees one) andconsent8staynewwithdraftsthepercustomer.hour from one network.
⟨4 unchanged words⟩ {"email":{"type":"string"},"mode":{"description":"default online; in_person = Kakkanad clinic","enum":["online","in_person"],"type":"string"},"name":{"description":"the contact: the client, or for teen sessions the parent or guardian","type":"string"},"partner_2":{"description":"couples only: the second partner","properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"}},"required":["name"],"type":"object"},"phone":{"description":"with country code, e.g. +91 98xxxxxxxx ⟨21 unchanged words⟩ ,"plan12"],"type":"string"},"psychologist":{"description":"slug (e.g. 'nithya-s'), ONLY if the customer asked for that psychologist","type":"string"},"session_type":{"enum":["individual","couples" ⟨11 unchanged words⟩ "description":"HH:MM 24h IST from check_availability","type":"string"},"teen_age":{"description":"teen only, if known: 13 to 17","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"teen_name":{"description":"teen only: the young person's name","type":"string"}},"required": ⟨9 unchanged words⟩
RetrieveRead a booking'sstatus and Meet linkstate to show the customerin chat. The booking already:confirmsdraftautomatically(waitingonfor payment(the customer),isconfirmedemailed(with theinvite +Meet link),—paidthis(paymenttoolin,doesbookingNOTbeinglockcompleted),inexpired orcreatecancelled;anythingplus the psychologist,itconsentonlyprogressreadsand whether thecurrentonestate.freeCallmoveithaswhenbeentheused.customerItasks.changes nothing. REQUIRES the poll_key from create_booking_draft;a ref on its ownwithoutwillitnotthereleaseanswertheisMeet'notlink.found'.
⟨5 unchanged words⟩ ":{"description":"the poll_key returned bycreate_booking_draft; required to retrieve the Meet linkcreate_booking_draft","type":"string"},"ref":{ ⟨13 unchanged words⟩
Cancel an unpaid booking draft — Cancel a draft the customer has NOT paid for: frees the held time at once and the pay link stops working. A paid or confirmed session cannot be cancelled here (refunds and the 24-hour rule are handled by ElloMind on WhatsApp).
Move a confirmed session — Move a CONFIRMED session to another time with the same psychologist. Allowed once per session, at no charge, when the session is 24 hours or more away. A second change counts as a cancellation and anything inside 24 hours carries the full fee, so those go to ElloMind on WhatsApp. Check the new time with check_availability (same psychologist) first. The Meet link stays the same and everyone is emailed.