)]}'
{
  "commit": "7592dd7705fa8288b21b8033f9728a7940e4f8f6",
  "tree": "7b3c508baa2c8a465549841b17f262a2112dadd1",
  "parents": [
    "d46b7c995ea797d78c8b6590a55af08126a1829d"
  ],
  "author": {
    "name": "André Ahlert",
    "email": "andre@aex.partners",
    "time": "Sun May 31 09:59:35 2026 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun May 31 14:59:35 2026 +0200"
  },
  "message": "ponymail-mcp: add limit/offset pagination to search_list (#12)\n\nThe search_list tool previously rendered the first 30 email summaries\nunconditionally, then printed \"... and N more emails\" with no way to\nreach those N entries without re-querying the backend (and getting the\nsame first 30 back). For LLM clients doing list-wide analysis, the\nremainder was effectively invisible.\n\nThis change adds two optional parameters:\n\n  - limit  (int, 1..200, default 30) — caps the rendered window\n  - offset (int, \u003e\u003d 0,  default 0)   — skips the first N entries\n\nThe backend call is unchanged; both parameters only affect which slice\nof the already-fetched result set is formatted into the response. The\ndefault behaviour (no params) is identical to before.\n\nThe trailing summary is upgraded from a static \"... and N more\" to an\nexplicit \"Showing X-Y of Z\" plus the exact next-page offset when more\nresults remain, so the caller can page deterministically.\n\nSigned-off-by: André Ahlert \u003candre@aex.partners\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3e66c68185b28110e39e755bd80f2f2ce6d9aa2",
      "old_mode": 33188,
      "old_path": "mcp/ponymail-mcp/index.js",
      "new_id": "4a75ab8dd18b66636306af126e12cf61bea3e597",
      "new_mode": 33188,
      "new_path": "mcp/ponymail-mcp/index.js"
    }
  ]
}
