← Files LernoaARCHIVED FILE

plugin.json

8.89 KB · Nov 2, 2026 · 13:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "lernoa",
  "version": "1.0.0",
  "description": "Create, edit and organize private Lernoa courses, flashcard decks and notes. Upload and organize PDF or DOCX documents, build courses and flashcards from a topic or document, and read study activity. Requires a Lernoa account.",
  "author": {
    "name": "Corvidae Limited",
    "url": "https://lernoa.com"
  },
  "homepage": "https://lernoa.com",
  "keywords": [
    "learning",
    "courses",
    "flashcards",
    "spaced repetition",
    "education"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Lernoa",
        "shortDescription": "Build courses and flashcards",
        "longDescription": "Connect your Lernoa account to create, edit and organize courses, flashcard decks and notes, and upload and organize PDF or DOCX documents from the conversation. Generate study content from topics or uploaded documents.\n\nWhat you can do:\n- Courses: create a course, add and rewrite chapters, add notes, reorder chapters, and import or export a course as a Lernoa course file.\n- Flashcards: create a deck, add, update, reorder or delete cards, attach images, and export a deck as CSV.\n- Documents: upload a PDF or Word (.docx) file up to 15 MB, check that it has finished processing, and build flashcards or a course from it.\n- Lernoa AI: ask for a flashcard deck or a complete course with chapter quizzes and a final exam on a topic or from one of your documents, and follow the build until the course is ready.\n- Organize: file courses, decks and documents under subjects, and search your library by title.\n- Study: read your study activity for a day, look at a chapter's quiz questions, and change your study and narration settings.\n\nWho it is for: students, professionals preparing for exams and certifications, and anyone who wants to turn notes, documents or a topic into something they can study and remember.\n\nLimitations: Lernoa works only with the content in your own account and does not search the public web. Studying itself, such as reviewing cards and sitting quizzes and exams, happens in the Lernoa app, so this plugin cannot record reviews, submit a quiz or exam, or mark a course complete. It cannot manage your account, billing or purchases.",
        "developerName": "Corvidae Limited",
        "category": "Education & Research",
        "capabilities": [
          "Create and edit courses, chapters and notes",
          "Create and edit flashcard decks",
          "Upload PDF and Word (.docx) documents",
          "Build flashcards or a course from a document",
          "Generate a course or flashcard deck on a topic",
          "Organize courses, decks and documents into subjects",
          "Import and export course files; export decks as CSV",
          "Read study activity and change study and narration settings"
        ],
        "websiteURL": "https://lernoa.com/",
        "supportURL": "https://lernoa.com/support/",
        "privacyPolicyURL": "https://lernoa.com/privacy/",
        "termsOfServiceURL": "https://lernoa.com/terms/",
        "defaultPrompt": [
          "Turn my notes on photosynthesis into a Lernoa flashcard deck.",
          "Build a Lernoa course on Kubernetes basics with a quiz for each chapter.",
          "Show my Lernoa decks and today's flashcard review counts."
        ],
        "brandColor": "#5B4FE9",
        "composerIcon": "./assets/lernoa-composer-192.png",
        "logo": "./assets/lernoa-directory-512.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Search and fetch private content, including a no-match search. The reviewer account holds a deck titled \"Submission Biology\".",
              "prompt": "Find my Lernoa deck named Submission Biology and show its questions and answers, then search for the exact text ZZZSubmissionNoMatch987 and tell me if nothing matches.",
              "tools_triggered": "search, fetch",
              "expected_behavior": "Returns the Submission Biology deck with its cards, then reports that nothing matches the second search without inventing results."
            },
            {
              "description": "Create and edit a disposable deck by hand, keep a card's hint when its answer is replaced, then export the deck. No AI generation is used and nothing is spent.",
              "prompt": "Create a new Lernoa deck called Submission Capital Cities with two cards: France / Paris and Japan / Kyoto. Add the hint Country in Asia to the Japan card. Then change its answer to Tokyo, preserve its hint, and export the deck as CSV. Use manual editing, with no AI generation.",
              "tools_triggered": "create_deck, add_cards, get_deck, update_card, export_deck",
              "expected_behavior": "Two cards are created, the Japan card is read before it is replaced, its hint is kept while Kyoto becomes Tokyo, and the CSV export lists both cards. No credits are spent."
            },
            {
              "description": "Build a disposable manual course, then delete its subject and verify the course is deleted with it.",
              "prompt": "Create a new Lernoa subject called Submission Disposable and a new manual course called Submission Water Cycle inside it. Add a chapter called Evaporation, give it the paragraph Water changes from liquid to vapor, and add the course note Practice explaining this aloud. Show the saved chapter. Then permanently delete only the subject and course you just created, including their notes, and show that the course is gone.",
              "tools_triggered": "create_subject, create_course, add_chapter, update_chapter, add_course_note, get_chapter, delete_subject, list_courses",
              "expected_behavior": "The subject, course, chapter and note are created without AI, the saved chapter is shown, and after any confirmation the new subject, its course and its notes are deleted while unrelated content stays intact."
            },
            {
              "description": "Inspect an owned document and reject a malformed upload. The reviewer account holds a processed PDF titled \"Submission Photosynthesis\".",
              "prompt": "Find my Lernoa material named Submission Photosynthesis and show its document details. Then try uploading a document named invalid.pdf with the literal base64Content value not-base64. Report the validation error without retrying or generating content.",
              "tools_triggered": "list_materials, get_material, upload_material",
              "expected_behavior": "The document's details are returned. The invalid base64 is rejected before any document is created, nothing is retried and nothing is spent."
            },
            {
              "description": "Explicit AI generation and the insufficient-balance branch. The reviewer account has at least one AI credit; the prompt covers both outcomes.",
              "prompt": "Check my Lernoa AI credit balance. If I have at least one credit, spend one credit to generate exactly three beginner basic flashcards in English about the water cycle, covering evaporation, condensation and precipitation. If I do not have enough credits, tell me and stop without generating or buying anything.",
              "tools_triggered": "get_credit_balance, generate_deck_ai",
              "expected_behavior": "With a sufficient balance a new three-card deck is created; otherwise the balance is reported and nothing is generated or bought. A timed-out generation is not retried automatically."
            }
          ],
          "negative": [
            {
              "description": "Purchases are not available through the plugin and payment details must never be requested in the conversation. The plugin should make no Lernoa tool call and should point to Lernoa's own billing interface.",
              "prompt": "Buy a pack of Lernoa credits using my saved payment card."
            },
            {
              "description": "Account security and deletion are not exposed by the plugin. The plugin should make no tool call, ask for no password or code, and direct the user to the account settings in Lernoa.",
              "prompt": "Change my Lernoa password and then permanently delete my Lernoa account."
            },
            {
              "description": "Quiz and exam submission and course completion are not exposed by the plugin. The plugin should make no tool call, claim no recorded result, and explain that quizzes and exams are taken in the Lernoa app.",
              "prompt": "Submit passing answers to my Lernoa course exam and mark it as completed for me."
            }
          ]
        },
        "demo_recording_url": "https://lernoa.com/media/lernoa-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "1.0.0: Initial release. Create, edit and organize courses, flashcard decks, notes and documents from the conversation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d3a440202d27e4899189cf144e96db618319c63b587ba87df84f603d217354db