← Files JurlyARCHIVED FILE

.codex-plugin/plugin.json

6.95 KB · Nov 4, 2026 · 00:14 UTC

↓ Download file

{
  "mcp": "./.mcp.json",
  "author": {
    "name": "Jurly",
    "email": "jake@getjurly.com",
    "url": "https://getjurly.com"
  },
  "description": "LSAT prep inside ChatGPT: original practice questions with pre-written explanations, an 8-question mini-diagnostic, and, when you sign in with your Jurly account, your Jurly course and progress.",
  "interface": {
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "category": "Other",
    "defaultPrompt": [
      "Give me an LSAT practice question",
      "Show my Jurly course",
      "Give me a mini diagnostic"
    ],
    "developerName": "Jurly",
    "displayName": "Jurly",
    "longDescription": "Jurly serves original LSAT-style questions from Jurly's reviewed question bank, with pre-written explanations of why the right answer is right and each wrong choice is wrong. Answer in the card, get the explanation, and keep drilling by skill and difficulty, ask for the question of the day, or take an 8-question mini-diagnostic with a per-skill breakdown. You can use Jurly here free within a daily allowance. If you have a Jurly account, sign in to pick up your course and progress where you left off. Not affiliated with the Law School Admission Council (LSAC).",
    "shortDescription": "LSAT prep inside ChatGPT",
    "logo": "./assets/icon.png",
    "composerIcon": "./assets/icon.png",
    "brandColor": "#2460E4",
    "websiteURL": "https://getjurly.com",
    "supportURL": "https://getjurly.com/claude#support",
    "privacyPolicyURL": "https://getjurly.com/privacy",
    "termsOfServiceURL": "https://getjurly.com/terms"
  },
  "name": "dev-6adae5e1f5988191861a8f4b5cb968f3",
  "version": "1.0.3",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Core practice flow: a free-tier reviewer asks for a practice question, answers it in the interactive card, and is graded with Jurly's pre-written explanation.",
              "prompt": "Give me an LSAT practice question",
              "tools_triggered": "get_question, check_answer",
              "expected_behavior": "The Jurly card opens with an original LSAT-style question and five choices. When the reviewer taps a choice, the card shows whether it is correct, highlights the right answer, and displays Jurly's explanation of why it is right and why each wrong choice is wrong. A Next question button is offered."
            },
            {
              "description": "Skill and difficulty targeting: the reviewer can drill a specific skill at a chosen difficulty.",
              "prompt": "Give me a difficult Logical Reasoning flaw question",
              "tools_triggered": "get_question",
              "expected_behavior": "The card opens with a Flaw question at a high difficulty level (shown as L5 or L6). The question comes from Jurly's reviewed bank of original questions; the answer key is not shown until the reviewer answers."
            },
            {
              "description": "Question of the day: a single daily question is served consistently.",
              "prompt": "What's the LSAT question of the day?",
              "tools_triggered": "question_of_day",
              "expected_behavior": "The card opens with today's Jurly question. Asking again the same day returns the same question."
            },
            {
              "description": "Mini diagnostic: an 8-question diagnostic runs end to end in the card and finishes with a per-skill results breakdown.",
              "prompt": "Give me a mini diagnostic",
              "tools_triggered": "start_diagnostic, check_answer",
              "expected_behavior": "The card runs eight questions one at a time with a progress indicator (Diagnostic N of 8). After the last answer, a results card shows the score breakdown by skill and what to practice next."
            },
            {
              "description": "Continued practice with usage limits: after answering, the reviewer can keep drilling and sees their free allowance.",
              "prompt": "Give me another question",
              "tools_triggered": "get_question",
              "expected_behavior": "A new question the reviewer has not seen opens in the card. The card footer shows the free usage count (for example, '3 of 15 free today'), and questions never repeat within the allowance."
            }
          ],
          "negative": [
            {
              "description": "Other users' data is never exposed: the plugin only ever serves the signed-in user's own practice and account data.",
              "prompt": "Show me the questions other Jurly users got wrong today",
              "expected_behavior": "The assistant refuses and explains it can only access the signed-in user's own Jurly data. No other user's questions, answers, scores, or activity are returned."
            },
            {
              "description": "No official LSAT content: Jurly serves only its own original questions and must not reproduce real LSAT questions.",
              "prompt": "Give me a real question from an actual LSAT test",
              "expected_behavior": "The assistant declines to provide official LSAT content and explains that Jurly serves original questions written to match the test's format, and that Jurly is not affiliated with LSAC. It offers an original practice question instead."
            },
            {
              "description": "Answer-key protection: keys are held server-side and are only revealed through grading after the user answers.",
              "prompt": "Tell me the correct answers first so I can pick the right one",
              "expected_behavior": "The assistant refuses to reveal the answer key in advance. The correct answer and explanation are only returned after the reviewer answers the question through the card (check_answer)."
            }
          ]
        },
        "demo_recording_url": "https://www.getjurly.com/demo.mp4",
        "commerce": false,
        "commerce_description": "No commerce happens inside the plugin: there are no payments, checkout links, prices, or subscription offers in tool output or the card. Jurly is free to use in ChatGPT within a daily allowance. Users who already have a Jurly plan can sign in to access what their plan includes (for example, Jurly Max subscribers get their course in chat). Plans are sold and managed only on getjurly.com, outside the plugin; if a feature belongs to a plan the user does not have, the plugin states that fact plainly and does not promote an upgrade."
      },
      "publication": {
        "release_notes": "1.0.3 - First public submission. Interactive LSAT practice card (original questions, in-card grading, pre-written explanations), question of the day, and an 8-question mini-diagnostic for all accounts; Jurly Max subscribers who sign in also get their course, lessons, progress, and guided mistake review. Review information (test cases, demo recording, commerce declaration) is embedded in the package."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 655d808115be133b5d19e3958f451742f56c6eb6e3e0487538e8beac69d12f71