{"ok":true,"site":{"host":"newyorkdev.github.io","url":"https://newyorkdev.github.io/neon-webmcp/","type":"live","desc":"Booksy Reloaded is an independent, bilingual WebMCP booking marketplace prototype.","tools":[{"name":"get_marketplace_context","kind":"answer","impl":"imperative","description":"Start here. Read Booksy Reloaded marketplace policy, categories, supported languages, current progress, and the safest next action. This never books an appointment.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"get_authentication_status","kind":"answer","impl":"imperative","description":"Check whether the browser has a site-owned customer session and which scopes are available. The agent never receives or submits the customer password.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"list_customer_profiles","kind":"answer","impl":"imperative","description":"List the three fictional customer profiles and their goals, constraints, location, budget, and priority weights.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"get_customer_history","kind":"answer","impl":"imperative","description":"Read one fictional customer relationship history, including whether they are returning, their prior provider, prior service, last visit, and booking habits. This never books.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"customerProfileId":{"type":"string","enum":["alex-morgan","jamie-rivera","taylor-kim"]}},"required":["customerProfileId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"find_rebooking_options","kind":"answer","impl":"imperative","description":"For a returning customer, use their prior provider and service to find matching sandbox availability on a requested date and time window. If unavailable, return a clear fallback to personalized comparison. This never selects or books a slot.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"customerProfileId":{"type":"string","enum":["alex-morgan","jamie-rivera","taylor-kim"]},"requestedDate":{"type":"string"},"timePreference":{"type":"string","enum":["any","morning","lunch","afternoon"]}},"required":["customerProfileId","requestedDate"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"personalize_recommendations","kind":"act","impl":"imperative","description":"Rank at least five Tampa providers for one customer using goals, specialties, proximity, budget, review themes, language, accessibility, promotions, and availability. Returns an explainable score, reasons, tradeoffs, and score breakdown without paid placement.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"customerProfileId":{"type":"string","enum":["alex-morgan","jamie-rivera","taylor-kim"]},"category":{"type":"string","enum":["","barber","hair","nails","skincare","massage","medspa"]},"goals":{"type":"array","uniqueItems":true,"items":{"type":"string"}},"spokenLanguage":{"type":"string","enum":["","English","Spanish","Mandarin"]},"maxDistanceMiles":{"type":"number","minimum":0.5,"maximum":30},"maxPrice":{"type":"number","minimum":1,"maximum":1000},"minimumRating":{"type":"number","minimum":0,"maximum":5},"accessibleOnly":{"type":"boolean"},"date":{"type":"string"}},"required":["customerProfileId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"set_marketplace_preferences","kind":"act","impl":"imperative","description":"Set or revise the visible Tampa marketplace search preferences. Changes invalidate stale results, availability, reviews, approvals, and bookings.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"city":{"type":"string","enum":["Tampa"]},"category":{"type":"string","enum":["","barber","hair","nails","skincare","massage","medspa"]},"spokenLanguage":{"type":"string","enum":["","English","Spanish","Mandarin"]},"minimumRating":{"type":"number","minimum":0,"maximum":5},"accessibleOnly":{"type":"boolean"},"date":{"type":"string"},"interfaceLanguage":{"type":"string","enum":["en","es"]}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"search_providers","kind":"answer","impl":"imperative","description":"Filter fictional Tampa providers using category, spoken language, rating, and accessibility constraints, then rank the survivors for the active customer.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["","barber","hair","nails","skincare","massage","medspa"]},"spokenLanguage":{"type":"string","enum":["","English","Spanish","Mandarin"]},"minimumRating":{"type":"number","minimum":0,"maximum":5},"accessibleOnly":{"type":"boolean"}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"compare_providers","kind":"act","impl":"imperative","description":"Explainably compare current results by match score, specialty fit, proximity, price, reviews, language, accessibility, promotion, and availability. This ranking has no paid placement.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"providerIds":{"type":"array","uniqueItems":true,"items":{"type":"string"}}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"get_provider_profile","kind":"answer","impl":"imperative","description":"Open one provider in the shared visible marketplace and read services, policies, languages, and profile details.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"providerId":{"type":"string","minLength":1}},"required":["providerId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"find_service_availability","kind":"answer","impl":"imperative","description":"Find sandbox appointment times for one provider service without holding or consuming real inventory.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"providerId":{"type":"string","minLength":1},"serviceId":{"type":"string","minLength":1},"date":{"type":"string"}},"required":["providerId","serviceId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"select_appointment","kind":"act","impl":"imperative","description":"Select a current provider, service, and time for visible review. This does not hold or book the appointment.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"providerId":{"type":"string","minLength":1},"serviceId":{"type":"string","minLength":1},"slotId":{"type":"string","minLength":1}},"required":["providerId","serviceId","slotId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"prepare_booking_review","kind":"transact","impl":"imperative","description":"Evaluate an exact provider, service, price, and time against the signed-in customer policy. Exact pay-in-person rebooks under the saved price limit may use standing permission; substitutions require a new customer choice.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{"customer":{"type":"object","properties":{"name":{"type":"string","maxLength":100},"email":{"type":"string","maxLength":120},"phone":{"type":"string","maxLength":40}},"additionalProperties":false}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"request_booking","kind":"transact","impl":"imperative","description":"Consequential final step. Create one idempotent sandbox appointment after explicit approval or a matching signed-in customer policy. No money is charged and no real provider is contacted.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"confirmed":{"type":"boolean","const":true}},"required":["confirmed"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"},{"name":"get_booking_status","kind":"answer","impl":"imperative","description":"Read the current selection, approval, and sandbox booking status without changing state.","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/neon-webmcp/"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":15}}