← Files AgilixARCHIVED FILE
plugin.json
6.46 KB · Nov 3, 2026 · 19:14 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "agilix",
"version": "1.0.0",
"description": "Run dog-sport club classes, venues and sign-ups in Agilix from chat.",
"author": {
"name": "Hackerman Consulting",
"url": "https://agilix.dog"
},
"homepage": "https://agilix.dog/ai-assistants",
"keywords": [
"dog sport",
"agility",
"classes",
"scheduling",
"clubs"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Agilix",
"shortDescription": "Dog-sport club classes",
"longDescription": "Agilix is the platform dog-sport clubs (agility, hoopers, nosework, obedience) use to run training classes, venues and sign-ups. Connected to ChatGPT, club admins and trainers can plan a class or a whole recurring schedule, reuse class templates, check which spaces are free, invite members or groups, change or cancel classes and set venue opening hours - in plain language. Participants can see their classes and invitations, find classes with free places nearby, sign their dogs up or give up a place, ask to join a club, check punch cards and agility competition entries. ChatGPT always asks for the missing details and shows a summary before anything is changed. What Agilix cannot do yet can be sent to the Agilix team as a feature request, only after the user says yes.",
"developerName": "Hackerman Consulting",
"category": "Productivity",
"capabilities": [
"Plan, change and cancel club classes",
"Manage venues, halls and opening hours",
"Invite members and groups to classes",
"Sign dogs up for classes and see your schedule"
],
"websiteURL": "https://agilix.dog/ai-assistants",
"supportURL": "https://agilix.dog/contact",
"privacyPolicyURL": "https://agilix.dog/privacy-policy",
"termsOfServiceURL": "https://agilix.dog/terms",
"defaultPrompt": [
"What classes are on in my club this week?",
"Create a beginners agility class next Tuesday at 18:00 for 6 dogs.",
"Which classes are my dogs signed up for this month?"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://youtu.be/jAdfMz8Y4so",
"test_cases": {
"positive": [
{
"description": "A club admin sees the coming week of classes",
"prompt": "What classes are on in my club called test over the next 7 days?",
"tools_triggered": "list_my_clubs, list_club_classes",
"expected_behavior": "Lists the upcoming classes of the club \"test\" with their dates and times. The club runs four weekly classes at Agilix Demo Hall, so the answer contains Hoopers Fun (Fridays 17:00), Obedience Basics (Saturdays 10:00), Puppy Foundations (Mondays 17:00) and Agility Beginners (Tuesdays 18:00). Nothing is changed."
},
{
"description": "A club admin creates a class after confirming a summary",
"prompt": "In my club called test, create a class named Demo Agility next Wednesday at 19:00 in Hall A at Agilix Demo Hall, 60 minutes, 8 places.",
"tools_triggered": "list_my_clubs, list_class_form_options, prepare_classes, create_classes",
"expected_behavior": "ChatGPT first shows a summary (club test, Agilix Demo Hall, Hall A, the date at 19:00, 60 minutes, Demo Agility, 8 places) and asks for confirmation; nothing is created yet. After the reply \"yes\" it creates the class and confirms it. If this case was already run for the same Wednesday, Hall A is taken at that time: ChatGPT then says the hall is busy and asks for another time or hall instead of creating a second class."
},
{
"description": "A club admin cancels the next class of a weekly series",
"prompt": "Cancel the next Hoopers Fun class in my club called test.",
"tools_triggered": "list_my_clubs, list_club_classes, cancel_class",
"expected_behavior": "ChatGPT finds the next upcoming Hoopers Fun class (a weekly Friday 17:00 class in Hall B that runs until February 2027), names its date and asks for confirmation. After the reply \"yes\" it cancels that one class and confirms it. Later Hoopers Fun classes stay, so the case can be repeated."
},
{
"description": "A handler sees the classes their dog is signed up for",
"prompt": "Which classes am I signed up for in the next two weeks?",
"tools_triggered": "list_my_classes",
"expected_behavior": "Lists the classes the signed-in user is signed up for with the dog \"tester\": Agility Beginners on Tuesdays at 18:00 and Obedience Basics on Saturdays at 10:00, both in the club \"test\" at Agilix Demo Hall. Nothing is changed."
},
{
"description": "A club admin checks a venue's halls and opening hours",
"prompt": "What are the opening hours of Agilix Demo Hall in my club called test, and which halls does it have?",
"tools_triggered": "list_my_clubs, list_venues, get_opening_hours",
"expected_behavior": "Answers that Agilix Demo Hall (Warszawa) has two halls, Hall A and Hall B, both open every day from 08:00 to 21:00. Nothing is changed."
}
],
"negative": [
{
"description": "Travel planning has nothing to do with club classes",
"prompt": "Find a dog-friendly hotel in Warsaw for next weekend."
},
{
"description": "A weather question needs no club data",
"prompt": "What will the weather be in Warsaw this Saturday morning?"
},
{
"description": "A personal greeting needs no club data",
"prompt": "Write a short birthday message for my sister."
}
]
},
"commerce": false,
"commerce_description": "The app does not sell products or process payments. A class or training-space booking that must be paid ends with a link to pay on agilix.dog."
},
"publication": {
"release_notes": "Initial release: club admins plan, change and cancel classes, manage venues and invite members; handlers see their schedule, sign dogs up, ask to join a club and book a training space."
},
"apps": "./.app.json"
}
}
}
SHA-256: 5b39341575b30429e2b9374d372f7271bba09aa2528761c5e1a06073dc2f7f58