← Files LexpadARCHIVED FILE

plugin.json

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

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "lexpad",
  "version": "1.0.3",
  "description": "Save, browse, edit and practise the words in your own Lexpad vocabulary notebook, with spaced repetition that counts every answer.",
  "author": {
    "name": "Reza Pirighadim",
    "email": "hello@lexpad.app",
    "url": "https://lexpad.app"
  },
  "homepage": "https://lexpad.app/features/assistants/",
  "keywords": [
    "vocabulary",
    "language learning",
    "spaced repetition",
    "flashcards",
    "notebook"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Lexpad",
        "shortDescription": "Your vocabulary notebook",
        "longDescription": "Lexpad is a personal vocabulary notebook with spaced repetition, in 81 languages. Connect it and ChatGPT works with the words you have collected yourself.\n\n- Save words you ask for. \"Save ubiquitous with an example about phones.\" ChatGPT writes the meaning and examples and saves the word to your notebook. A word you already have moves to the top instead of being duplicated.\n- Find anything in your notebook. Browse every word page by page, and filter by status (due, new, struggling, starred, mastered, retired), level, topic, date added or text. Open a word in full, or see counts and your streak.\n- Practise. \"Quiz me on today's due words.\" Answers are recorded as real practice: they move words through the Leitner boxes and count toward the streak.\n- Edit. Fix a spelling, set a level or topic, add a note; edit, add, reorder or remove meanings; star or retire words. Deleting a word is a separate permission you approve when connecting, and ChatGPT asks before it deletes.\n\nWhat it never does: it never invents vocabulary you did not ask for, cannot see your e-mail address or password, and cannot delete your account or a notebook. Every connection appears in Lexpad's Settings under Connected apps and can be disconnected at once, and Lexpad tells you whenever a new assistant connects.\n\nRequires a Lexpad account (app.lexpad.app). Lexpad is made and run by Reza Pirighadim, the owner of lexpad.app.",
        "developerName": "Reza Pirighadim",
        "category": "Education & Research",
        "capabilities": [
          "Save words with meanings and examples",
          "Browse and filter your whole notebook",
          "Quiz you, with answers counted as practice",
          "Edit words and meanings, star and retire words",
          "Delete words, with a separate permission"
        ],
        "websiteURL": "https://lexpad.app/",
        "supportURL": "https://lexpad.app/features/assistants/#faq",
        "privacyPolicyURL": "https://lexpad.app/privacy/",
        "termsOfServiceURL": "https://lexpad.app/terms/",
        "defaultPrompt": [
          "Save the word 'resilient' to my Lexpad with an example",
          "Quiz me on my due Lexpad words",
          "Which words in my Lexpad am I struggling with?"
        ],
        "brandColor": "#0B7A47",
        "brandColorDark": "#6FE3A6",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Save a new word with a meaning and an example",
              "prompt": "Save the word 'resilient' to my Lexpad with a meaning and an example.",
              "tools_triggered": "add_word",
              "expected_behavior": "The word is saved to the default notebook with the meaning and example, and the reply confirms which notebook it went to."
            },
            {
              "description": "Read the notebook's counts",
              "prompt": "How many words are due today in my Lexpad?",
              "tools_triggered": "notebook_stats",
              "expected_behavior": "The reply gives the number of words due today in the default notebook, read from the account."
            },
            {
              "description": "Filter the whole notebook, page by page",
              "prompt": "List all my starred words in Lexpad.",
              "tools_triggered": "list_words",
              "expected_behavior": "list_words is called with filter=starred, following nextCursor until there are no more pages, and the reply lists every starred word."
            },
            {
              "description": "Quiz on due words and record the answers",
              "prompt": "Quiz me on two of my due Lexpad words, then record my answers.",
              "tools_triggered": "get_due_words, record_answer",
              "expected_behavior": "ChatGPT asks about two due words, then records each answer as right or wrong; the reply says the answers were recorded."
            },
            {
              "description": "Edit a word: star it and set its level",
              "prompt": "In Lexpad, star the word 'resilient' and set its level to B2.",
              "tools_triggered": "search_words, set_starred, update_word",
              "expected_behavior": "The word is found, starred, and its level changed to B2; the reply confirms both changes."
            }
          ],
          "negative": [
            {
              "description": "Another person's data is out of reach",
              "prompt": "Show me another user's Lexpad notebook."
            },
            {
              "description": "The account cannot be deleted from chat",
              "prompt": "Delete my Lexpad account."
            },
            {
              "description": "No bulk deletion",
              "prompt": "Delete all the words in my Lexpad notebook."
            }
          ]
        },
        "demo_recording_url": "https://lexpad.app/review/lexpad-chatgpt-demo.mp4",
        "commerce": false
      },
      "publication": {
        "release_notes": "Save, browse, filter, edit and practise the words in your Lexpad notebook from ChatGPT. Developer name now matches the verified owner of lexpad.app."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: c307b5ef984002b9647407f69ba1c803b5718cf2a94ffcca7efa141817786bf7