← Files DeducePuzzlesARCHIVED FILE

plugin.json

7.11 KB · Nov 3, 2026 · 19:00 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "deducepuzzles",
  "version": "1.0.3",
  "description": "Play today's DeducePuzzles arrangement: a verified single-solution board at medium difficulty, three attempts, and clue-number hints. The type rotates daily across seating, floor, box, scheduling, and ranking. A requested type is available only on its rotation day.",
  "author": {
    "name": "Launchship IT & Media Services Private Limited",
    "email": "hello@deducepuzzles.com",
    "url": "https://deducepuzzles.com"
  },
  "homepage": "https://deducepuzzles.com",
  "keywords": [
    "bank exam reasoning",
    "seating arrangement",
    "order and ranking",
    "IBPS",
    "daily puzzle",
    "SSC"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "DeducePuzzles",
        "shortDescription": "Verified exam puzzle, 3 tries",
        "longDescription": "DeducePuzzles serves one verified single-solution puzzle a day: seating, floor, box, scheduling, or order and ranking, at medium difficulty. The pattern matches IBPS, SBI, and RRB PO/Clerk reasoning. Circular seating, row seating, box arrangement, and order and ranking also match SSC. The arrangement type rotates daily; each round keeps the board it was shown. This is separate from the website daily.\n\nHow a round works:\n- Ask to play today's DeducePuzzles board. You get the people, the clues, and the question.\n- If you request a specific arrangement type, the app checks today's rotation. If unavailable, it reports the available type without starting a round or silently substituting another type.\n- Submit an arrangement. You hear right or wrong, and how many of the three attempts are left. A wrong answer does not say which clue it broke.\n- The solution is shown only when the round ends, solved or out of attempts.\n- A hint names one clue number to re-read. It does not name a person, a seat, a floor, or a rank.\n- After a correct solve that is this player's first completed round today, and once five ranked solves exist, you see how your time compares. A second round, a round that already saw the solution, or a solve under five seconds is not ranked and states no percentile. That rank is not the public website leaderboard.\n\nLimits:\n- Today's board only. Attempts are counted per conversation, not per person.\n- Not syllogism, blood relations, quant, English, or general awareness.\n- Does not answer general exam advice, product comparisons, billing, refunds, or account-support requests; it has no access to website accounts or payments.\n- No sign-in inside ChatGPT. A streak in this app needs the anonymous token from an earlier call in the conversation.",
        "developerName": "Launchship IT & Media Services Private Limited",
        "category": "Education & Research",
        "capabilities": [
          "Verified single-solution seating, floor, box, scheduling, or ranking board",
          "Daily rotating medium-difficulty type; requested types checked before a round starts",
          "Three attempts per conversation; solution only after the round ends",
          "A hint names one clue number, never a person, seat, floor, or rank",
          "Anonymous rank for a first completed round, not a replay or a sub-five-second solve"
        ],
        "defaultPrompt": [
          "Show me today's DeducePuzzles board.",
          "I'd like to play a daily bank-exam arrangement puzzle.",
          "Resume my DeducePuzzles round."
        ],
        "websiteURL": "https://deducepuzzles.com",
        "supportURL": "https://deducepuzzles.com/contact",
        "privacyPolicyURL": "https://deducepuzzles.com/privacy",
        "termsOfServiceURL": "https://deducepuzzles.com/terms",
        "brandColor": "#3D2E8F",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Explicit daily board request",
              "prompt": "Show me today's DeducePuzzles board.",
              "tools_triggered": "get_daily_puzzle",
              "expected_behavior": "Calls get_daily_puzzle. Shows the actual kind, verified badge, exam tag, medium difficulty, people, clues, and 3 attempts left. Does not show the solution."
            },
            {
              "description": "Banking exam reasoning practice",
              "prompt": "I'd like to play a daily bank-exam arrangement puzzle.",
              "tools_triggered": "get_daily_puzzle",
              "expected_behavior": "Calls get_daily_puzzle and returns today's DeducePuzzles board. Does not invent a separate puzzle and does not show the solution."
            },
            {
              "description": "Requested type respects daily availability",
              "prompt": "Give me an order-and-ranking puzzle.",
              "tools_triggered": "get_daily_puzzle",
              "expected_behavior": "Calls get_daily_puzzle with kind=ranking. If today's type is ranking, returns that board without its solution. Otherwise reports kind_unavailable_today and the available type; does not silently open a different type. Opens that daily type only after the user accepts it."
            },
            {
              "description": "User-requested answer is graded by the server",
              "prompt": "Submit the people in the reverse of the order they were listed as my answer.",
              "tools_triggered": "get_daily_puzzle, submit_attempt",
              "expected_behavior": "Uses the existing attemptId, or gets a board first if absent. Submits the reversed displayed names exactly as requested. Reports the actual server verdict: a reversal can be correct. If wrong and unfinished, shows attempts left without leaking clues or the solution; if correct, shows the finished result. Never assumes the reversal is wrong."
            },
            {
              "description": "Hint names one clue only",
              "prompt": "Give me a hint for today's DeducePuzzles board.",
              "tools_triggered": "get_daily_puzzle, get_hint",
              "expected_behavior": "Names one clue number to re-read. Does not reveal any person's seat, floor, or rank."
            }
          ],
          "negative": [
            {
              "description": "Account support is outside these tools",
              "prompt": "I was charged twice for DeducePuzzles. Can you check my subscription and refund one payment?"
            },
            {
              "description": "A different kind of puzzle",
              "prompt": "Solve this Sudoku for me."
            },
            {
              "description": "Types this app does not serve",
              "prompt": "Give me an IBPS syllogism or blood-relation question."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "1.0.3: get_daily_puzzle states it is not for planning real seating, seating charts, or schedules. Attempt ids and player tokens are issued by the server, and the percentile sample is protected against replayed or forged solves. Tool names and daily play are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 114ac19573d2313765fb36c1c70827f15474f78dc43d9fb0c534223cc580af1f