← Files Any Topic AcademyARCHIVED FILE

plugin.json

5.81 KB · Nov 5, 2026 · 00:37 UTC

↓ Download file

See the change to this file →

{
  "$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