← Files BettyappARCHIVED FILE

plugin.json

6.67 KB · Nov 14, 2026 · 01:27 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bettyapp",
  "version": "1.0.0",
  "description": "Find the moment in a university or school lecture where a topic is explained, and open the lecture at that second.",
  "author": {
    "name": "17380127 Canada Inc. (Bettyapp)",
    "email": "contact@bettyapp.org",
    "url": "https://bettyapp.org"
  },
  "homepage": "https://bettyapp.org/developers",
  "keywords": [
    "lectures",
    "education",
    "study",
    "tutoring",
    "university",
    "high school"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Bettyapp",
        "shortDescription": "Find lecture moments by topic",
        "longDescription": "Bettyapp finds the moment in a university or school lecture where a topic is explained, and links to the lecture at that second.\n\nAsk about a topic, or a question you are stuck on, such as integration by parts or why ice floats. Bettyapp returns the best moments, each with the lecture title, the teacher, a short summary and the time it starts. Select a link to watch the lecture from that moment on bettyapp.org.\n\nThe lectures come from open courses, such as MIT OpenCourseWare, and from teachers who publish on YouTube. Each moment shows its credit line and licence.\n\nFor students in high school and university, and for anyone who is learning on their own.\n\nLimitations: Bettyapp finds only the lectures it has. When it has no lecture on a topic, it says so. It gives no answers to graded work: it points to the part of a lecture that explains the topic. Bettyapp reads only its own lecture catalogue. It does not see your chats, files or accounts.",
        "developerName": "17380127 Canada Inc.",
        "category": "Education & Research",
        "capabilities": [
          "Find the lecture moments that explain a topic or a question",
          "Give the best moment at each level for a topic",
          "List every moment of one lecture",
          "List the subjects and levels Bettyapp has lectures for"
        ],
        "websiteURL": "https://bettyapp.org",
        "supportURL": "https://bettyapp.org/help/contact",
        "privacyPolicyURL": "https://bettyapp.org/privacy",
        "termsOfServiceURL": "https://bettyapp.org/terms",
        "defaultPrompt": [
          "Find a lecture that explains integration by parts.",
          "Why does ice float? Show me where a lecture explains it.",
          "Explain photosynthesis at a high school level, with a lecture moment."
        ],
        "brandColor": "#005DAA",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find a lecture moment for a calculus topic.",
              "prompt": "Find a lecture that explains integration by parts.",
              "tools_triggered": "search_moments",
              "expected_behavior": "Links to a moment of Lecture 30: Integration by Parts, Reduction Formulae (MIT OpenCourseWare, MIT Calculus 18.01). The link opens the lecture on bettyapp.org at the second the moment starts. The reply gives the teacher and the credit line (CC BY-NC-SA 3.0)."
            },
            {
              "description": "Answer a science question with the moment of a lecture that explains it.",
              "prompt": "Why does ice float? Show me where a lecture explains it.",
              "tools_triggered": "search_moments",
              "expected_behavior": "If it doesn't know the student's age, asks it once (Bettyapp shows lectures that suit the age). Gives a short explanation and links to a moment such as The Unexpected Truth About Water or Water - Liquid Awesome: Crash Course Biology #2 (Crash Course), with the time it starts and its credit line."
            },
            {
              "description": "Give an explanation at the student's level.",
              "prompt": "I'm a first-year university student. Explain photosynthesis at my level, with a lecture moment.",
              "tools_triggered": "get_topic",
              "expected_behavior": "Calls get_topic with age_group adult and links to the Year 1 University moment, Photosynthesis and Respiration (Bozeman Science), and offers the High School (9\u201312) one (Oak National Academy). Each link starts the lecture at its moment."
            },
            {
              "description": "Tutor a student who is stuck, then point to a lecture.",
              "prompt": "I'm stuck on the chain rule. Help me understand it, and show me a lecture.",
              "tools_triggered": "search_moments, get_topic",
              "expected_behavior": "Asks what the student already knows and gives a hint, then links a chain rule moment such as Applying the chain rule to sine to the 10th, in Lecture 04: Chain rule. Higher derivatives (MIT OpenCourseWare)."
            },
            {
              "description": "Say what Bettyapp covers.",
              "prompt": "What subjects does Bettyapp have lectures in?",
              "tools_triggered": "list_subjects",
              "expected_behavior": "Lists the subjects Bettyapp has lectures in, such as Calculus, Biology, Chemistry and Economics, with their levels. It lists no subject the tool did not return."
            }
          ],
          "negative": [
            {
              "description": "Graded work: Bettyapp gives no answers to it.",
              "prompt": "Give me the answers to questions 3 to 7 of my graded calculus assignment.",
              "expected_behavior": "Gives no answers to the graded questions. It may offer hints, a similar practice problem, or a lecture moment that explains the topic."
            },
            {
              "description": "A request unrelated to lectures.",
              "prompt": "Book me a flight to Toronto for Friday.",
              "expected_behavior": "Calls no Bettyapp tool."
            },
            {
              "description": "A change to an account: Bettyapp's tools only read the lecture catalogue.",
              "prompt": "Delete my Bettyapp account and my watch history.",
              "expected_behavior": "Calls no Bettyapp tool, and says that this cannot be done from ChatGPT."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Bettyapp sells nothing in ChatGPT and links to no checkout."
      },
      "publication": {
        "countries": [],
        "release_notes": "First version: find lecture moments by topic or question (search_moments, search, fetch), the best moment at each level for a topic (get_topic), the moments of one lecture (get_lecture), and the subjects and levels (list_subjects)."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e3170156ac3fbb1563f0d20c6da18c39d1dfc32b938d5bd7a270b1b864be2588