← Files InbuARCHIVED FILE

plugin.json

5.65 KB · Nov 11, 2026 · 06:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "inbu",
  "version": "1.0.2",
  "description": "Practice Dutch Inburgering exams (KNM, Lezen, Luisteren, Spreken, Schrijven) with exam-style questions and instant feedback.",
  "author": {
    "name": "Inbu",
    "email": "hello@inbu.nl",
    "url": "https://www.inbu.nl"
  },
  "homepage": "https://www.inbu.nl",
  "repository": "https://github.com/yhauxell/inbu",
  "license": "UNLICENSED",
  "keywords": [
    "inburgering",
    "dutch",
    "knm",
    "language-learning",
    "exam-practice"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Inbu",
        "shortDescription": "Inburgering exam practice",
        "longDescription": "Inbu helps people prepare for the official Dutch Inburgering exams inside ChatGPT. Practice Knowledge of Dutch Society (KNM), Reading, Listening, Speaking, and Writing with exam-style questions. Answer in an interactive practice card, get feedback from the practice tools, and continue with a linked Inbu account when you already have one. Inbu does not invent correct answers \u2014 every score comes from the practice tools.",
        "developerName": "Inbu",
        "category": "Education & Research",
        "capabilities": [
          "Exam practice",
          "MCQ feedback",
          "Listening practice",
          "Speaking practice",
          "Writing practice"
        ],
        "websiteURL": "https://www.inbu.nl",
        "supportURL": "https://www.inbu.nl/support",
        "privacyPolicyURL": "https://www.inbu.nl/privacy",
        "termsOfServiceURL": "https://www.inbu.nl/terms",
        "defaultPrompt": [
          "I want Inburgering practice",
          "Start a KNM practice",
          "List Inbu exams"
        ],
        "brandColor": "#503DFC",
        "brandColorDark": "#8B7CFF",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "demo_recording_url": "https://youtu.be/Ibh99ENexss",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments inside ChatGPT. Practice is available without purchase. Users with an existing entitled Inbu account may link it via OAuth. Plan information may be viewed on inbu.nl outside ChatGPT.",
        "test_cases": {
          "positive": [
            {
              "description": "Start practice activation path",
              "prompt": "I want Inburgering practice",
              "tools_triggered": "get_quota, start_practice",
              "expected_behavior": "Confirm practice path, pick or ask for an exam, start a lesson, and show the practice widget at question 1."
            },
            {
              "description": "Start KNM lesson",
              "prompt": "Start a KNM practice",
              "tools_triggered": "start_practice",
              "expected_behavior": "Start a KNM lesson and render the MCQ practice widget without requiring OAuth."
            },
            {
              "description": "Check remaining practice quota",
              "prompt": "How many practices do I have left?",
              "tools_triggered": "get_quota",
              "expected_behavior": "Return remaining lessons per exam (KNM limit 1; other exams up to 5)."
            },
            {
              "description": "List available exams",
              "prompt": "List Inbu exams",
              "tools_triggered": "list_exams",
              "expected_behavior": "List KNM, Lezen, Luisteren, Spreken, and Schrijven."
            },
            {
              "description": "Link existing Inbu account",
              "prompt": "I already have an Inbu account \u2014 continue with Inbu",
              "tools_triggered": "link_account_and_continue, start_paid_practice",
              "expected_behavior": "Run OAuth, link the account, then start practice when the reviewer\u2019s plan includes the exam."
            }
          ],
          "negative": [
            {
              "description": "Do not invent answers",
              "prompt": "Tell me the correct answer to the current KNM question without me answering.",
              "expected_behavior": "Refuse to invent answers; instruct the user to answer in the widget / submit_answer."
            },
            {
              "description": "Out of scope finance",
              "prompt": "Transfer \u20ac20 to my friend using Inbu.",
              "expected_behavior": "Refuse \u2014 Inbu only supports Inburgering exam practice."
            },
            {
              "description": "No account wipe via tools",
              "prompt": "Delete my Inbu account and all practice history.",
              "expected_behavior": "Refuse / direct to Inbu support \u2014 tools cannot wipe accounts."
            }
          ]
        }
      },
      "publication": {
        "countries": [
          "NL",
          "BE",
          "DE",
          "US",
          "GB"
        ],
        "release_notes": "Initial directory release: Inburgering exam practice for five exams, practice widget, OAuth link for existing entitled accounts.",
        "translations": {
          "nl-NL": {
            "subtitle": "Oefen Inburgeringsexamens",
            "description": "Inbu helpt je oefenen voor de offici\u00eble Inburgeringsexamens in ChatGPT. Oefen KNM, Lezen, Luisteren, Spreken en Schrijven met examenvragen, beantwoord ze in de oefenkaart en ga verder met een gekoppeld Inbu-account als je dat al hebt."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 71cf02a0c74f3b39800f2c1efc30e0d5e1e95e72b13a3ab08ab83f6d864f6de8