← Files Alibi Hour MysteryARCHIVED FILE

plugin.json

10.6 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "alibihour",
  "version": "1.0.0",
  "description": "A daily whodunit in ChatGPT: four suspects, one liar, six ten-minute alibis. Ask where each suspect was, catch the story that can't be true, and accuse in as few questions as you can; a solver guarantees one culprit and sets par. Party mode gives friends in one room private suspect sheets on their phones.",
  "author": {
    "name": "The Open Apps, Inc.",
    "email": "support@theopenapps.com",
    "url": "https://alibihour.ambientapp.ai"
  },
  "homepage": "https://alibihour.ambientapp.ai",
  "keywords": [
    "mystery",
    "whodunit",
    "detective",
    "logic puzzle",
    "daily puzzle",
    "mystery party",
    "party game",
    "deduction"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Alibi Hour Mystery",
        "shortDescription": "Whodunit detective party game",
        "longDescription": "Alibi Hour is a daily whodunit you solve in ChatGPT. Every day everyone gets the same case: something has gone missing (a trophy, a cake, a robot's chip), four suspects, a map of four rooms and six ten-minute times. One suspect is the culprit and lies in every answer; the other three always tell the truth. The culprit was alone at the scene at the minute it happened.\n\nAsk a suspect where they were at a time, for example \"Ask Ben where he was at 8:30\", or tap a square on the timeline in the card. Each question gets one answer, word for word. You have 10 questions. Look for the story that can't be true: two answers that clash, or someone crossing the house faster than anyone can walk. Then accuse.\n\nEvery case is checked by a solver before it opens: exactly one suspect can be the culprit, and par is the fewest questions that prove it. When you accuse, you see whether your own answers proved it, par, where everyone really was, and how your result compares with everyone who played that day. Your solving streak grows each day you get it right, and you can share your result without spoiling the answer.\n\nParty mode turns a case into a game for friends in one room. Say \"Start an Alibi Hour mystery party\": guests open the link on their phones, up to four take a suspect's private sheet with the lines to answer, and the rest play detective. Everyone votes on their own phone, and the card reveals who did it. The culprit is known only to Alibi Hour and to the guest playing them, so the host plays too.\n\nLimits:\n- One daily case for everyone. A new case opens at 00:00 UTC; Monday and Tuesday are easy, Friday to Sunday hard.\n- English only.\n- Cases are fiction and non-violent: things go missing or get pranked, and nobody is hurt.\n- No accounts: Alibi Hour keeps your questions and streak under ChatGPT's anonymous user ID. Say \"Delete my Alibi Hour data\" to delete them.\n- ChatGPT never receives a statement you didn't ask for, or the culprit, before you accuse.\n- Parties are deleted 24 hours after their last activity.",
        "developerName": "The Open Apps, Inc.",
        "category": "Entertainment",
        "capabilities": [
          "Interactive",
          "Write"
        ],
        "websiteURL": "https://alibihour.ambientapp.ai",
        "supportURL": "https://alibihour.ambientapp.ai/support",
        "privacyPolicyURL": "https://alibihour.ambientapp.ai/privacy",
        "termsOfServiceURL": "https://alibihour.ambientapp.ai/terms",
        "defaultPrompt": [
          "Let's play today's Alibi Hour case",
          "Start an Alibi Hour mystery party",
          "What's my Alibi Hour streak?"
        ],
        "brandColor": "#B45309",
        "brandColorDark": "#FBBF24",
        "composerIcon": "./assets/composerIcon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Open today's case. Run this first, in a new chat. There is nothing to sign in to: each ChatGPT user plays the day's shared case on their own, and their progress follows them across chats. If this ChatGPT account already played today's case (for example on a rerun), first say \"Delete my Alibi Hour data\" and allow it, so the case starts fresh. ChatGPT may open the card in a side panel instead of in the chat; the panel shows the same case. The case changes every day at 00:00 UTC, and the review sheet (its link is in Review details) always shows the current one.",
              "prompt": "Let's play today's Alibi Hour case.",
              "tools_triggered": "show_daily_case",
              "expected_behavior": "Shows the case file card: Alibi Hour and today's case number, the title, what went missing and the exact time it happened, a map of four rooms with the scene marked, the four suspects with their roles, a timeline of 24 squares (four suspects by six times) marked \"?\", and 10 questions left. The reply names the suspects and gives the rules in a few sentences. It quotes no statements and names no culprit: ChatGPT receives neither until the user asks or accuses."
            },
            {
              "description": "Ask one suspect about one time, in chat. Run after case 1. Open the review sheet (its link is in Review details) and copy the case 2 line under Ready to paste: it is this prompt with one of today's suspects and times filled in. Any suspect and any of the six times works. ChatGPT may show its own 'Allow ChatGPT to use Alibi Hour?' prompt; choose Allow once. The case passes with or without it.",
              "prompt": "Ask [the suspect from the review sheet's case 2 line] where they were at [the time from that line]",
              "tools_triggered": "ask_suspect",
              "expected_behavior": "The reply gives that suspect's answer word for word, for example \"At 8:40 I was in the Kitchen with Ben.\", and says 9 questions are left. The matching square on the card's timeline fills with a room code. Asking the same question again returns the same answer and still shows 9 left: a repeated question uses nothing."
            },
            {
              "description": "Ask the questions that crack the case. Run after case 2. Copy the case 3 line from the review sheet: one message with the remaining questions of a shortest route to the answer. ChatGPT asks them one by one. Alternatively, tap those squares on the card's timeline and press Ask for each; card taps never bring an approval prompt.",
              "prompt": "Ask [the questions listed in the review sheet's case 3 line]",
              "tools_triggered": "ask_suspect",
              "expected_behavior": "Each answer appears word for word in the reply and fills its square on the timeline; the card's answer list shows every question asked so far, and the question count goes down by one for each new question. The reply quotes each answer; ChatGPT receives the culprit only after the accusation, so it has none to give away. A suspect name that isn't in the case, such as \"Ask Zebediah where he was at [the time from the case 2 line]\", is refused in plain words (\"No question was used\") and the count doesn't change."
            },
            {
              "description": "Accuse. Run after case 3. The review sheet names today's culprit. The accusation is final, so ChatGPT may ask you to confirm or show 'Allow ChatGPT to use Alibi Hour?'; allow it if it does. The case passes with or without the question. Afterwards you can say \"Give me a share link\" (create_share_link) to see the shareable result.",
              "prompt": "I think it was [the culprit named on the review sheet].",
              "tools_triggered": "accuse_suspect",
              "expected_behavior": "The card shows \"Solved and proven: it was <name>!\", the number of questions used against par, and how the result compares with today's other players (or that you're among the first). Below it: how it happened, a timeline of where everyone really was, the culprit's six lies, the par route, and why each other suspect is innocent. The reply says the case is closed and may explain it. A second, different accusation is refused: an accusation is final."
            },
            {
              "description": "Party mode for a group in one room. Works on any day and is independent of cases 1-4. Start the party, then open the party link from the card (or scan its QR code) in a second browser window or on a phone, take any suspect's sheet, press Show my sheet, and vote for a suspect. Then come back to ChatGPT and ask it to reveal. A second window can join as a detective. ChatGPT may show 'Allow ChatGPT to use Alibi Hour?' before starting or revealing; choose Allow once.",
              "prompt": "Start an Alibi Hour mystery party for my friends.",
              "tools_triggered": "start_party, reveal_party",
              "expected_behavior": "The card shows a 4-letter party code, the link alibihour.ambientapp.ai/p/<code>, a QR code, the case, and the four suspects with no sheet taken yet. On the party page, taking a sheet shows that suspect's six lines (and, only on the culprit's sheet, that they did it); the card then shows that sheet as taken and counts the vote. After \"Reveal who did it\", the card and every party page show the culprit, the votes for each suspect and whether the group caught them."
            }
          ],
          "negative": [
            {
              "description": "Writing a story. Alibi Hour runs its own fixed cases; writing fiction on request is ChatGPT's own job.",
              "prompt": "Write me a short detective story set in Paris.",
              "expected_behavior": "No Alibi Hour tool is called. ChatGPT writes the story itself."
            },
            {
              "description": "General knowledge about detective fiction.",
              "prompt": "Who is Agatha Christie's most famous detective?",
              "expected_behavior": "No Alibi Hour tool is called. ChatGPT answers itself."
            },
            {
              "description": "Organizing an ordinary party. Alibi Hour's party mode is a mystery game, not party planning.",
              "prompt": "Help me organize a surprise birthday party for my sister.",
              "expected_behavior": "No Alibi Hour tool is called. ChatGPT helps organize the party itself."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://alibihour.ambientapp.ai/demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: a daily solver-checked whodunit (four suspects, one liar, six ten-minute times, 10 questions, par and a daily percentile), streaks and share links, and a party mode with private suspect sheets on each guest's phone."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6d7ac5843387a57037b7bf0f19b1d97babe4f6f6be8cf9a16eba11dd5206b9c4