← DeducePuzzlesCONTENT HISTORY

Update to DeducePuzzles

Snapshot Oct 31, 2026 · 00:57 UTC · version 1.0.3

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save DeducePuzzles and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 24, 2026 · 13:37 UTC

1637a54bc345bf3798fbe78ae5b894ba24e5be492f53008645f9ed7abe05efc2

After

Oct 31, 2026 · 00:57 UTC

114ac19573d2313765fb36c1c70827f15474f78dc43d9fb0c534223cc580af1f

Package file

Before

Oct 24, 2026 · 13:37 UTC

5612

After

Oct 31, 2026 · 00:57 UTC

7281

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

plugin.json →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,8 +1,8 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "deducepuzzles",
-  "version": "1.0.0",
-  "description": "Today's DeducePuzzles logic board in ChatGPT: a seating or ordering puzzle verified to have exactly one answer, graded by the DeducePuzzles server with three attempts per conversation.",
+  "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",
@@ -10,32 +10,32 @@
   },
   "homepage": "https://deducepuzzles.com",
   "keywords": [
-    "logic puzzle",
-    "reasoning",
+    "bank exam reasoning",
     "seating arrangement",
+    "order and ranking",
+    "IBPS",
     "daily puzzle",
-    "bank exam",
     "SSC"
   ],
   "extensions": {
     "com.openai": {
       "interface": {
         "displayName": "DeducePuzzles",
-        "shortDescription": "A daily logic puzzle, 3 tries",
-        "longDescription": "DeducePuzzles gives you one fresh logic puzzle a day: a seating-arrangement or ordering board, verified to have exactly one answer. The boards follow the exam pattern of the reasoning puzzles in Indian bank and SSC exams.\n\nHow it works:\n- Ask for today's puzzle to see the people, the clues and the question.\n- Submit an arrangement. You hear whether it is right or wrong and how many attempts are left. A wrong answer does not say which clue it broke.\n- You get three attempts per conversation. The solution is shown only when the round ends, solved or out of attempts.\n- Ask for a hint and it names one clue number to re-read, never a person or a seat.\n\nLimits:\n- Today's board only.\n- Attempts are counted per conversation, not per person.\n- No sign-in, streak or leaderboard inside ChatGPT. Those live on deducepuzzles.com.\n- Reasoning puzzles only: no quant, English or general awareness.",
+        "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": [
-          "Serves today's DeducePuzzles logic board: people, clues and the question",
-          "Checks an arrangement: right or wrong, with attempts left",
-          "Three attempts per conversation; solution shown only after the round ends",
-          "Hints name one clue number to re-read, never a person or seat",
-          "Links to deducepuzzles.com for streaks and the leaderboard"
+          "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": [
-          "Give me today's DeducePuzzles puzzle.",
-          "Give me a hint for today's DeducePuzzles board.",
-          "How many attempts do I have left on today's puzzle?"
+          "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",
@@ -50,55 +50,54 @@
         "test_cases": {
           "positive": [
             {
-              "description": "Fetch today's board",
-              "prompt": "Give me today's DeducePuzzles puzzle.",
+              "description": "Explicit daily board request",
+              "prompt": "Show me today's DeducePuzzles board.",
               "tools_triggered": "get_daily_puzzle",
-              "expected_behavior": "Shows the people, the numbered clues, the question and 3 attempts left. No solution is shown."
+              "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": "Wrong answer is graded without leaking",
-              "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": "Says the arrangement is wrong and 2 attempts are left. Does not name the broken clue and 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": "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 or position."
+              "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": "Round ends after three wrong attempts",
-              "prompt": "Submit three different wrong arrangements for today's puzzle, then try a fourth.",
+              "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": "After the third wrong attempt the round is finished and the solution is shown. The fourth submission is refused because the round is over."
+              "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": "Report attempts left",
-              "prompt": "How many attempts do I have left on today's DeducePuzzles puzzle?",
-              "tools_triggered": "get_daily_puzzle",
-              "expected_behavior": "Reports the number of attempts left in this conversation, 3 if none have been used."
+              "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": "Unrelated request",
-              "prompt": "What's the weather in Mumbai today?"
+              "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": "Exam syllabus question",
-              "prompt": "What is the IBPS Clerk syllabus?"
+              "description": "Types this app does not serve",
+              "prompt": "Give me an IBPS syllogism or blood-relation question."
             }
           ]
-        },
-        "demo_recording_url": "https://youtu.be/d7EQFAJKp14"
+        }
       },
       "publication": {
-        "release_notes": "Initial release: today's board, three attempts per conversation, clue-number hints."
+        "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"
     }
Full technical diff · 2 changed fields

changed /files/plugin.json/sha256

BEFORE
"1637a54bc345bf3798fbe78ae5b894ba24e5be492f53008645f9ed7abe05efc2"
AFTER
"114ac19573d2313765fb36c1c70827f15474f78dc43d9fb0c534223cc580af1f"

changed /files/plugin.json/size

BEFORE
5612
AFTER
7281
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "969b06cf46664b56c38fa3586d6f3109182a01f324f746d37b9d2d23bbed5ecd",
      "size": 105
    },
    "assets/logo.png": {
      "sha256": "1280cd0b09e4979fafda6e00384b12cfff6d0785afef10a1d6e2795cb9a32dfb",
      "size": 16942
    },
    "mcp.json": {
      "sha256": "0145a501777526779a2e5f7c8ef28ed06b387af02ae9e14dc7d33c1fda3f5959",
      "size": 209
    },
    "plugin.json": {
      "sha256": "114ac19573d2313765fb36c1c70827f15474f78dc43d9fb0c534223cc580af1f",
      "size": 7281
    }
  }
}

SHA-256 of public snapshot: 189de842c76b71f51938a348bde680e182b171d33d743d0ebdf61c4fa06ac9fa