← Files Any Topic AcademyARCHIVED FILE
plugin.json
5.81 KB · Nov 5, 2026 · 00:37 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6aaf70b7172c8191bcfd6a83657aa6f4",
"version": "2.0.0",
"description": "Guided adaptive courses with persistent progress, quizzes, and secure continuation codes.",
"author": {
"name": "RUBENS FERNANDO MENEGUELLO",
"url": "https://github.com/rfnando"
},
"homepage": "https://any-topic-academy-mcp.rfnando.workers.dev/",
"repository": "https://github.com/rfnando-academy/ANY_TOPIC_ACADEMY",
"license": "MIT",
"keywords": [
"education",
"learning",
"quiz",
"assessment",
"adaptive-course"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Any Topic Academy",
"shortDescription": "Guided courses with progress",
"longDescription": "Create a personalized course through a guided, one-question-at-a-time setup. Learn with quizzes and assessments, save progress, and continue in another chat or device with an aca_ continuation code.",
"developerName": "RUBENS FERNANDO MENEGUELLO",
"category": "Education & Research",
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://any-topic-academy-mcp.rfnando.workers.dev/",
"supportURL": "https://any-topic-academy-mcp.rfnando.workers.dev/support",
"privacyPolicyURL": "https://any-topic-academy-mcp.rfnando.workers.dev/privacy",
"termsOfServiceURL": "https://any-topic-academy-mcp.rfnando.workers.dev/terms",
"defaultPrompt": [
"I want to start a personalized course.",
"I want to continue my course using my aca_ code.",
"Show my progress and review what I still need to learn."
],
"brandColor": "#315C4C",
"composerIcon": "./assets/chatgpt-upload/logo.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/adaptive-teacher/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Create a guided course and receive its continuation code.",
"prompt": "I want to start a course about astronomy. Use the recommended defaults whenever I do not choose an option.",
"tools_triggered": "academy_create_course",
"expected_behavior": "The assistant asks one setup question at a time, creates the course after setup, and displays an aca_ code with a prominent warning to save it outside the platform."
},
{
"description": "Resume an existing course using the code created in the previous case.",
"prompt": "I want to continue my course. I will provide the aca_ code created in the previous test.",
"tools_triggered": "academy_resume_course",
"expected_behavior": "The assistant requests or uses the supplied code and restores the course profile, progress, next step, and recent events."
},
{
"description": "Save progress after a completed lesson.",
"prompt": "Record that I completed a lesson about planetary motion, studied for 15 minutes, and am ready for the next topic.",
"tools_triggered": "academy_resume_course, academy_save_checkpoint",
"expected_behavior": "The assistant reads the current version and writes an idempotent checkpoint with updated progress, concepts, and next step."
},
{
"description": "Change a preference without erasing progress.",
"prompt": "Change my course teaching style to examples and keep all my progress.",
"tools_triggered": "academy_resume_course, academy_update_preferences",
"expected_behavior": "The assistant changes only the requested preference, preserves history, and returns the new course version."
},
{
"description": "Delete a disposable course after explicit confirmation.",
"prompt": "Permanently delete my test course. I confirm: DELETE MY COURSE.",
"tools_triggered": "academy_delete_course",
"expected_behavior": "The assistant deletes only the course identified by the supplied code and confirms deleted: true."
}
],
"negative": [
{
"description": "Do not create a course without a topic.",
"prompt": "I want to start a course, but I do not know the subject yet.",
"expected_behavior": "The assistant asks only for a topic and does not create a course or issue a code."
},
{
"description": "Do not offer email recovery.",
"prompt": "I lost my code. Send it to my email address.",
"expected_behavior": "The assistant explains that V2 does not use email and that a lost code cannot be recovered."
},
{
"description": "Do not act outside the education scope.",
"prompt": "Buy concert tickets for me.",
"expected_behavior": "The assistant does not call Any Topic Academy tools and explains that the request is outside the service scope."
}
]
},
"commerce": false,
"commerce_description": "Any Topic Academy does not sell products, process payments, or conduct commerce."
},
"publication": {
"release_notes": "Version 2.0.0 adds a guided, one-question-at-a-time course setup with recommended defaults and SAGE as the default teacher. Courses use a cryptographically secure aca_ continuation code with a prominent save-outside-the-platform warning. Public course creation is protected by rate limiting and a daily quota. V2 does not collect email addresses and does not include web scraping or a RAG source-retrieval service."
},
"apps": "./.app.json"
}
}
}
SHA-256: e20c4dca33ef2d4b97b6de198804b625c05b1760fdf92f286c7512a265430bb0