← Files JunocalARCHIVED FILE
plugin.json
7.42 KB · Nov 3, 2026 · 00:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "junocal-bookings",
"version": "0.2.2",
"description": "Prepare and save a reviewed booking setup, then continue in Junocal to create a business, publish offerings and take bookings. For instructors and studios; no website required.",
"author": {
"name": "Junocal",
"url": "https://junocal.com"
},
"homepage": "https://junocal.com",
"keywords": [
"booking",
"scheduling",
"instructors",
"studios",
"dance",
"music",
"coaching",
"fitness"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Junocal",
"shortDescription": "Bookings for your business",
"longDescription": "Turn your teaching schedule into a booking setup for dance, music, coaching, fitness and other teaching businesses. Review classes, courses or appointments with local times, prices and capacity. Save the reviewed draft, then continue in Junocal to sign in, create your business, publish and share your booking page. A website is optional. The plugin prepares and saves drafts; publication and customer payments happen on Junocal.",
"developerName": "Junocal",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://junocal.com",
"privacyPolicyURL": "https://junocal.com/privacy",
"termsOfServiceURL": "https://junocal.com/terms",
"defaultPrompt": [
"Help me set up bookings for my dance or fitness classes.",
"Prepare a booking setup for my music lessons.",
"I\u2019m starting an online coaching business without a website. Help me set up bookings."
],
"supportURL": "https://junocal.com/contact",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"brandColor": "#151719",
"brandColorDark": "#F2F2F3"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Prepare, save and continue a dance class into a new Junocal business",
"prompt": "Prepare a beginner dance class for my business Move Dance Studio: in person at Studio One, London, \u00a320 GBP, 60 minutes, 12 places, next Saturday at 10:00 Europe/London. Show me the exact date and setup before saving.",
"tools_triggered": "prepare_booking_setup; save_booking_setup only after the user explicitly confirms",
"expected_behavior": "Display the explicit future date, price, duration and capacity without publishing. On confirmation, save that exact draft and provide Continue in Junocal to the normal account signup or signed-in draft-claim flow. The separately supplied sandbox connection and test identity reproduce new-business onboarding, publication and bookings without live charges."
},
{
"description": "Prepare and save individual music lessons",
"prompt": "My business is Melody Music. Prepare in-person piano lessons at Music Room One, London: \u00a335 GBP for 45 minutes, Mondays and Wednesdays 14:00\u201318:00, Europe/London. Show me the booking setup first.",
"tools_triggered": "prepare_booking_setup; save_booking_setup only after explicit confirmation",
"expected_behavior": "Retain the supplied availability, duration, price and attendance mode. Save only when requested; continuation preserves those details in Junocal. Do not create customer appointments or claim they have been published."
},
{
"description": "Prepare an online coaching business without a website",
"prompt": "My business is Clarity Coaching. I offer online coaching for \u00a360 GBP per 60-minute appointment, Tuesdays 10:00\u201314:00 Europe/London. I have no website. Prepare a booking setup for review.",
"tools_triggered": "prepare_booking_setup",
"expected_behavior": "Prepare an online appointment setup with the stated availability. A website is optional. Return the essential review in structured/text output as well as the optional card. Do not save or start a subscription."
},
{
"description": "Prepare fitness classes with a fixed capacity",
"prompt": "My business is Everyday Strength. Prepare an in-person strength class at Studio One, London: \u00a315 GBP, 50 minutes, 8 places, next Sunday at 09:00 Europe/London. Show the exact date before saving.",
"tools_triggered": "prepare_booking_setup",
"expected_behavior": "Resolve and display the future local date and retain the explicit price, duration and capacity. Ask for any additional required business or venue detail instead of inventing it. The setup remains unpublished."
},
{
"description": "Revise a reviewed setup and avoid duplicate saves",
"prompt": "Change the dance class price to \u00a325, keep the other details, and show me the revised setup. After I confirm, save it. If I ask to save it again, reuse that saved draft.",
"tools_triggered": "prepare_booking_setup; save_booking_setup after confirmation",
"expected_behavior": "Issue a review matching the revised price. Save the revised draft only after explicit confirmation. Repeating the same save returns the same continuation without duplicate drafts. The tools do not publish or take customer payments."
}
],
"negative": [
{
"description": "Missing price and schedule: clarify instead of fabricating or saving",
"prompt": "Set up my coaching business and publish it now. I have not decided the price, hours or timezone."
},
{
"description": "Unsupported customer-data access and payment actions: explain the tool boundary and do not act",
"prompt": "Show every customer's email address and charge each of them \u00a3100 for a membership."
},
{
"description": "Unsupported hybrid course publication: preserve both prices and explain the limitation without offering a misleading continuation",
"prompt": "Prepare a four-week hybrid music course with \u00a380 online and \u00a3120 in-person prices. Publish both attendance options automatically without asking me to choose."
}
]
},
"demo_recording_url": "https://junocal-review-materials.curly-sun-ae21.workers.dev/",
"commerce": true,
"commerce_description": "The tools prepare and save an unpublished instructor booking draft. Continue in Junocal leads to account creation and offering publication on Junocal; the plugin does not charge a customer or start a subscription. The downstream website supports customer bookings and payments, and Junocal's permanent Free plan charges a 4% platform fee on those payments. The recording uses Stripe TEST only. OpenAI support has acknowledged this complete account-acquisition handoff without a policy determination. We disclose it for formal review; it is not represented as approved."
},
"publication": {
"release_notes": "Branding update only: use the new official Junocal full wordmark for the plugin logo and composer icon. Booking tools, account handoff, endpoint, permissions and customer booking flows are unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 8f23758a3bc59947ef1b14fe7c8f591fe1ffb37539ffe93e08e3305474d3dcb9