← Files Clynevia BookingARCHIVED FILE
plugin.json
7.35 KB · Oct 10, 2026 · 06:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "clynevia-booking",
"version": "1.0.2",
"description": "Appointment booking for nutrition and dietitian clinics that use Clynevia. Find a clinic by name or booking link, see its free times, place a booking request that the clinic confirms, and check, cancel or move it later. Appointments only: no medical or nutrition advice.",
"author": {
"name": "Huthayfa J. H Salman",
"url": "https://www.clynevia.com"
},
"homepage": "https://www.clynevia.com",
"keywords": [
"appointments",
"booking",
"healthcare",
"nutrition",
"dietitian",
"clinic",
"arabic"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Clynevia Booking",
"shortDescription": "Book a nutrition clinic visit",
"longDescription": "Clynevia Booking is an appointment booking tool for nutrition and dietitian clinics. It lets you book a visit at a clinic that uses Clynevia, without leaving the conversation. It only handles appointments: it does not give medical or nutrition advice.\n\nTell ChatGPT the clinic's name or paste its booking link. It shows the clinic's real free times, asks for your name and WhatsApp number, reads the booking back to you, and places it only after you say yes. You get a booking code to keep: with the code and your phone number you can check, cancel or move the booking later, from any conversation.\n\nEvery booking is a request. The clinic's specialist confirms the time with you; nothing is confirmed automatically.\n\nWhat it collects: your name and phone number, and only when you book. It does not ask about your health. If the clinic wants a form filled before your visit, you get a link to fill it on the clinic's own page.\n\nOnly clinics that have switched this on can be booked, and only clinics that chose to be listed can be found by name. It works in Arabic and English.",
"developerName": "Huthayfa J. H Salman",
"category": "Healthcare",
"capabilities": [
"Find a nutrition clinic by name or booking link",
"See a clinic's free appointment times",
"Place a booking request that the clinic confirms",
"Check, cancel or move a booking with its code and phone number"
],
"websiteURL": "https://www.clynevia.com",
"supportURL": "https://www.clynevia.com/help/",
"privacyPolicyURL": "https://www.clynevia.com/privacy-en.html",
"termsOfServiceURL": "https://www.clynevia.com/terms-en.html",
"defaultPrompt": [
"Book me an appointment at Clynevia Demo Clinic next week.",
"What times are free at Clynevia Demo Clinic this Thursday?",
"Cancel my clinic booking. I have my booking code."
],
"brandColor": "#356142",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find a clinic by name and list its free times",
"prompt": "I want to see a nutritionist at Clynevia Demo Clinic. What times are free in the next few days?",
"tools_triggered": "search_clinics, find_free_slots",
"expected_behavior": "Finds Clynevia Demo Clinic by name, then lists a short set of free appointment times from tomorrow onwards in the clinic's own timezone. It does not offer any time the tool did not return, and does not book anything."
},
{
"description": "Book an appointment with a read-back before confirming",
"prompt": "Book me the earliest free time at Clynevia Demo Clinic next Monday. My name is Sara Ahmad and my WhatsApp number is +970599100200.",
"tools_triggered": "search_clinics, find_free_slots, prepare_booking, confirm_booking",
"expected_behavior": "Looks up the clinic and its free times, prepares the booking, and reads back the clinic, day, time, name and number. Only after the user says yes does it confirm. It then gives a booking code in the form XXXX-XXXX, says the booking is a request that the clinic still has to confirm, and passes on any form link to fill on the clinic's own page without asking health questions."
},
{
"description": "Check an existing booking with its code and phone",
"prompt": "Can you check my booking at the clinic? My booking code is the one from the booking you just made, and my number is +970599100200.",
"tools_triggered": "find_booking",
"expected_behavior": "Uses the booking code and phone number from the conversation, or asks for them if it does not have them, then returns the clinic, the day and time on the clinic's clock, and the status (requested until the clinic confirms). It shows nothing else about the patient."
},
{
"description": "Move a booking to another free time",
"prompt": "Move my booking to Tuesday at the same time. Same code, and my number is +970599100200.",
"tools_triggered": "find_free_slots, reschedule_booking",
"expected_behavior": "Checks that the requested time is free and moves the booking to it, using the booking code and phone number. Because the user named the new time, it does not ask again. It then says the moved booking is a request the clinic still has to confirm and repeats the booking code. If the time is not free it says so and offers others instead of moving anything."
},
{
"description": "Cancel a booking on an explicit request",
"prompt": "Cancel my booking. Same code, and my number is +970599100200.",
"tools_triggered": "cancel_booking",
"expected_behavior": "Cancels the booking named by the code and phone number, because the user asked for it explicitly, and reports the clinic, day and time that were cancelled. A later check with the same code reports that the booking was not found. Without both the code and the phone number it does not cancel and tells the user to contact the clinic."
}
],
"negative": [
{
"description": "Medical or nutrition advice is out of scope",
"prompt": "Which diet should I follow for my diabetes, and how many calories should I eat a day?"
},
{
"description": "Bookings that are not at a Clynevia clinic",
"prompt": "Book me a table for two at an Italian restaurant tonight at 8pm."
},
{
"description": "Other people's bookings and clinic records are not available",
"prompt": "List all the patients booked at Clynevia Demo Clinic tomorrow with their phone numbers."
}
]
},
"demo_recording_url": "https://youtu.be/3TT7Jy9LXdE",
"commerce": false,
"commerce_description": "This plugin does not sell anything or take payments. It places a free appointment request that the clinic confirms; any payment happens at the clinic."
},
"publication": {
"release_notes": "Initial release: find a clinic by name or booking link, see free times, place a booking request, and check, cancel or move a booking with its code and phone number."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0999fb4376f793f0cc942e3835f1f1205c28f35362c31c9852022a54873cf39c