← Files Ridian SchedulingARCHIVED FILE
plugin.json
7.56 KB · Nov 14, 2026 · 01:35 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ridian-scheduling",
"version": "1.0.0",
"description": "Manage Ridian appointment types, availability, bookings and leads through your assistant.",
"author": {
"name": "PPJ Venture Labs UG (haftungsbeschr\u00e4nkt)",
"url": "https://getridian.com/"
},
"homepage": "https://getridian.com/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Ridian Scheduling",
"shortDescription": "Manage bookings and leads",
"longDescription": "Ridian Scheduling connects your assistant to the booking pages you run in Ridian. Set up appointment types, find available slots, book appointments and follow up on leads from your booking pages and funnels.\n\nCreate appointment types as drafts with a duration, meeting location and booking questions, then activate or pause them after review. Available slots follow your availability rules, buffers, limits and connected calendars. Book appointments, reschedule or cancel them, and accept or decline requests that require manual confirmation. Booking actions can create or update calendar events and send emails to the booker.\n\nRecord time off, see affected bookings and hand eligible bookings to a colleague. Search leads, read their answers and history, update their status and add notes. Members see the bookings they host, while owners and admins can see bookings across the workspace.\n\nRequires a Ridian account with booking setup, a connected calendar and availability. Google Meet, Microsoft Teams and Zoom meeting locations require their corresponding connected services. Review or revoke your assistant's permissions in the Ridian console at any time.",
"developerName": "PPJ Venture Labs UG (haftungsbeschr\u00e4nkt)",
"category": "Productivity",
"websiteURL": "https://getridian.com/",
"supportURL": "https://docs.getridian.com/support/",
"privacyPolicyURL": "https://getridian.com/privacy/",
"termsOfServiceURL": "https://getridian.com/terms/",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"defaultPrompt": [
"Which appointment types do I offer, and what's free next Tuesday?",
"Create a 30-minute intro call with Google Meet and show me the draft.",
"Find a lead by email and show me their booking history."
]
},
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "Read appointment types and find available booking slots",
"prompt": "Show my appointment types and find three available Review call slots in the next seven days. Display the times in Europe/Berlin.",
"tools_triggered": "list_appointment_types, find_booking_slots",
"expected_behavior": "The active Review call appointment type is identified from the returned list. The assistant queries a seven-day period using its actual appointment_type_id, displays up to three returned slots with their time zone and reports the returned availability or connection state accurately."
},
{
"description": "Create an appointment type draft, activate it and pause it",
"prompt": "Create a 30-minute appointment type called OpenAI Review Intro with Google Meet. Confirm the details with me first and show me the draft. Then ask me before activating it. Once I have checked its booking page, ask me before pausing it again.",
"tools_triggered": "create_appointment_type, set_appointment_type_status, list_appointment_types",
"expected_behavior": "After confirming title, duration and location, the assistant creates a draft and returns its console link. Each status change follows the reviewer's confirmation. Activation makes the page bookable when prerequisites pass, and pausing returns the type to draft. A final read verifies the saved status."
},
{
"description": "Book, reschedule and cancel a synthetic reviewer appointment",
"prompt": "Find a free Review call slot in the next seven days for OpenAI Review Booker. Ask me for an email address I control and confirm the name, email, time and time zone before booking. After booking, help me move it to another returned free slot and then cancel it, confirming each change with me.",
"tools_triggered": "list_appointment_types, find_booking_slots, book_appointment, reschedule_booking, cancel_booking, get_booking",
"expected_behavior": "The assistant uses returned slots and a stable request_id for the booking. The reviewer's controlled address receives the applicable booking emails and the host calendar reflects each confirmed action. The same booking_id is used throughout the workflow, and the final booking read shows its cancelled state."
},
{
"description": "Read existing booking details",
"prompt": "Show my bookings for the next 30 days and open the details of the earliest one. Include its appointment type, host, time zone and status.",
"tools_triggered": "list_bookings, get_booking",
"expected_behavior": "The assistant lists bookings visible to the signed-in reviewer and uses a returned booking_id to retrieve the earliest booking's details. It reports the returned fields accurately. An empty result is explained with an invitation to choose another period."
},
{
"description": "Find the reviewer lead by email and update its status with a note",
"prompt": "Find the lead with email ridian-reviewer@ridianmail.com and show its current name, status and history. Ask me before marking it contacted and adding the note OpenAI scheduling review completed. Then show the updated history.",
"tools_triggered": "list_leads, get_lead, update_lead_status",
"expected_behavior": "The assistant resolves the reviewer lead by its returned email and lead_id, reports the current name and status, and shows its history. After confirmation, it uses status kontaktiert with the requested note in update_lead_status. A fresh get_lead call shows the resulting status and history entry. If the lead is already contacted, the assistant reports that accurately and verifies the new note."
}
],
"negative": [
{
"description": "Personal mailbox reading is outside this connector's booking and lead scope. The assistant should explain the available scheduling functions.",
"prompt": "Read my latest Gmail messages and summarize them."
},
{
"description": "Restaurant reservations require access to a restaurant booking service. This connector operates the user's own Ridian appointment types.",
"prompt": "Reserve a table for two at a nearby Italian restaurant tonight."
},
{
"description": "Weather forecasts require another information source. The assistant should explain that boundary.",
"prompt": "What is the weather forecast for Berlin tomorrow?"
}
]
}
},
"publication": {
"release_notes": "Initial Ridian Scheduling listing with 23 tools for appointment types, availability, booking management, time off, lead follow-up, connection status, profile and support feedback. Behavior-based annotation justifications are included in review/tool-annotation-justifications.json."
},
"apps": "./.app.json"
}
}
}
SHA-256: d9bb29610ae34ac5b58ceae9319c54cc857145d4e74403f0d69112a012031fc9