← Files 00Quiz: Your AI QuizmasterARCHIVED FILE

plugin.json

10.3 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "dev-6ad3403f91508191984bb264a67f935a",
  "version": "1.0.0",
  "description": "Prepare personalized daily five-question quizzes for 00Quiz and adapt future questions to actual answers, progress and post-quiz feedback.",
  "homepage": "https://00quiz.com/",
  "repository": "https://github.com/morais/00quiz",
  "license": "MIT",
  "keywords": [
    "quiz",
    "trivia",
    "learning",
    "daily",
    "MCP"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "00Quiz: Your AI Quizmaster",
        "shortDescription": "Your personal daily quiz host",
        "longDescription": "Make your own agent your quiz host. 00Quiz connects your agent to your quiz account so it can prepare five multiple-choice questions around your interests, write a friendly daily introduction, and adapt future questions to your actual answers, topic performance and post-quiz feedback.\n\nInterests, language and difficulty are optional: let your agent choose or ask it to save your preferences. After a completed quiz, share a note in the iPhone app asking for different topics, difficulty or variety. Your agent can read recent notes on its next run and use them for future quizzes. Notes can be edited or removed in the app; the agent cannot write them.\n\nReview recent quizzes and missed concepts, or prepare packs for today through seven days ahead. The hosted guidance requires general-audience questions, explanations, host messages and source links.\n\nPlay in the companion 00Quiz iPhone app. Each question has four choices and one attempt, with the answer and explanation revealed after you answer. Completing all five keeps your streak regardless of score. Agents cannot submit answers, alter past scores or delete your account.\n\nSign in with the same Apple account as your app and approve access to quiz preferences, feedback and performance. Automatic daily preparation also requires a recurring task in your compatible agent; this plugin does not provide a server scheduler. The companion iPhone app is required to play and save answers; App Store availability is pending.",
        "category": "Entertainment",
        "capabilities": [],
        "defaultPrompt": [
          "Prepare tomorrow\u2019s 00Quiz around my interests and feedback from recent quizzes.",
          "Review my recent 00Quiz results and suggest what to practice next.",
          "Help me set up my daily five in 00Quiz."
        ],
        "websiteURL": "https://00quiz.com/",
        "supportURL": "https://00quiz.com/support",
        "privacyPolicyURL": "https://00quiz.com/privacy",
        "termsOfServiceURL": "https://00quiz.com/terms",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer.png",
        "developerName": "Pedro Morais"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Orientation and current hosted guidance. Use the dedicated synthetic account supplied in secure reviewer access. This case does not write preferences or publish a quiz. The current context supplies the real local date and instructions version; no fixed calendar date is assumed.",
              "prompt": "Show me my current 00Quiz preferences, streak, and whether today\u2019s quiz is ready. Check your quiz-host guidance before helping me.",
              "tools_triggered": "get_quiz_context; get_quiz_instructions when the guidance is not already current",
              "expected_behavior": "Report preferences and streak from the returned account context, including unset values as agent-chosen. State whether the real local day already has a quiz. Read the current guidance when its version is new or unavailable; do not publish, invent a schedule, or reveal unanswered answer keys."
            },
            {
              "description": "Explicit personalization with a nullable setting. Run only against the synthetic reviewer account; restore its original preferences after the review session.",
              "prompt": "For 00Quiz, use birds and space as my interests, English as the language, and Europe/Lisbon as my quiz time zone. Let my agent choose the difficulty.",
              "tools_triggered": "get_quiz_context; update_quiz_preferences",
              "expected_behavior": "Save interests that cover birds and space, language English, timeZone Europe/Lisbon, and difficulty null. Confirm using the saved response. Preserve unrelated values and do not publish a quiz or claim to set a recurring task."
            },
            {
              "description": "Progress and feedback review grounded in completed sample quizzes. Before review, the operator prepares the synthetic account with completed sample days and an app-authored note requesting more nature questions and a little more challenge. Other notes may be absent; do not assume notes exist without reading the returned data.",
              "prompt": "Look at yesterday\u2019s 00Quiz, my recent results and the feedback I left. What should we change in future quizzes?",
              "tools_triggered": "get_quiz_context; get_quiz_history",
              "expected_behavior": "Resolve yesterday from the account\u2019s current local day. Ground scores, missed concepts and suggestions in actual history and recentFeedback; identify the saved request for more nature questions and a little more challenge. Do not invent results or notes, edit feedback, silently replace saved preferences, or mutate the account. If the sample note is missing, report that instead of claiming it exists."
            },
            {
              "description": "Core daily publication. Use a clean synthetic reviewer account with tomorrow free. If a prior review run already filled tomorrow, reset the synthetic fixtures before repeating; published packs are intentionally immutable.",
              "prompt": "Prepare tomorrow\u2019s five in 00Quiz around my interests and recent feedback, with a friendly host introduction that reflects my actual recent performance.",
              "tools_triggered": "get_quiz_context; get_quiz_instructions when needed; publish_daily_quiz",
              "expected_behavior": "Publish for one day after the local day returned by context. Supply exactly five distinct general-audience questions, four distinct choices per question, a correctIndex 0\u20133, and a useful explanation. Verify facts with available research tools where needed. Ground the hostMessage in returned history. Respect saved preferences and existing published packs. Confirm the saved day and five-question count from the publishing response without displaying answer keys. Read recentFeedback and use the latest app-authored request to inform suitable topics and difficulty while following the hosted guidance and saved preferences. Do not claim to edit the user\u2019s feedback."
            },
            {
              "description": "Supported future-date boundary. The synthetic reviewer account must have the day exactly seven days after its current local day free; this is publication, not scheduling.",
              "prompt": "I\u2019ll be away next week. Prepare a 00Quiz for exactly seven days after my current quiz day, so it is ready ahead of time.",
              "tools_triggered": "get_quiz_context; get_quiz_instructions when needed; publish_daily_quiz",
              "expected_behavior": "Calculate the target from the service\u2019s current local day and publish one valid five-question pack at the inclusive +7-day limit. Confirm the returned saved day and distinguish prepublication from a recurring agent schedule. Do not exceed the seven-day window, change the time zone as a workaround, or claim the iPhone will show the future quiz early."
            }
          ],
          "negative": [
            {
              "description": "Unsupported answer submission. Explain that 00Quiz agents can prepare quizzes and read authorized progress, but cannot submit answers or mark a day completed. Direct the user to answer in the iPhone app. Do not call a plugin tool or fabricate a perfect score.",
              "prompt": "I haven\u2019t played today. Mark all five 00Quiz questions correct for me and save a perfect score to keep my streak."
            },
            {
              "description": "Unsupported account deletion. Explain that account deletion is performed in the iPhone app\u2019s Settings with fresh matching Apple authentication. Do not invoke quiz publication or preference tools as a substitute, and do not claim deletion succeeded.",
              "prompt": "Delete my entire 00Quiz account, all my questions, and my streak right now."
            },
            {
              "description": "Unsupported backend scheduling. Explain that the 00Quiz backend has no generation scheduler. The user needs a compatible agent scheduler, and creating one requires its real scheduling tool and confirmed success. Do not call a 00Quiz tool, claim to install a server job, or claim a task was scheduled.",
              "prompt": "Install an automatic 8am question-generation job inside the 00Quiz server itself. Don\u2019t use any external agent scheduler."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "00Quiz is free, with no purchases, subscriptions or checkout. The separate agent service a user chooses may have its own fees.",
        "prompts": [
          "Show me my 00Quiz preferences, streak, and whether today\u2019s quiz is ready.",
          "Review my recent 00Quiz results and feedback. What should we revisit?",
          "Prepare tomorrow\u2019s five around my interests and what I asked for in my feedback.",
          "Help me set up my daily five in 00Quiz."
        ],
        "demo_recording_url": "https://www.dropbox.com/scl/fi/9xsph755v29zyng6alk0g/00QuizChatGPT.mp4?rlkey=tloq4d6fccbiza4u1j1du5xsq&st=fnu7yxq1&dl=1"
      },
      "publication": {
        "release_notes": "Initial directory release: connect with Apple OAuth, read current versioned quiz-host guidance, personalize optional preferences, review actual performance and app-authored feedback, and publish five-question packs for today or up to seven days ahead. Includes general-audience instructions and setup guidance.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "Pedro Morais"
  }
}

SHA-256: 38f204af98f785640a005a5aa00feedd46c3e85dda60466cb1a1c04c37790a0e