From 684a4cfd3b81df37459d58a6b6936a7d1bdf5733 Mon Sep 17 00:00:00 2001 From: Chaim Date: Wed, 15 Apr 2026 12:11:30 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20500=20error=20on=20precedents=20API=20?= =?UTF-8?q?=E2=80=94=20add=20default=3Dstr=20to=20json.dumps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UUID and datetime objects from PostgreSQL RETURNING * were not serializable. All other tool files already used default=str. Co-Authored-By: Claude Opus 4.6 (1M context) --- mcp-server/src/legal_mcp/tools/precedents.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mcp-server/src/legal_mcp/tools/precedents.py b/mcp-server/src/legal_mcp/tools/precedents.py index fb358dc..90e3b79 100644 --- a/mcp-server/src/legal_mcp/tools/precedents.py +++ b/mcp-server/src/legal_mcp/tools/precedents.py @@ -52,7 +52,7 @@ async def precedent_attach( pdf_document_id=pdf_uuid, practice_area=case.get("practice_area"), ) - return json.dumps(row, ensure_ascii=False, indent=2) + return json.dumps(row, ensure_ascii=False, indent=2, default=str) async def precedent_list(case_number: str) -> str: @@ -62,7 +62,7 @@ async def precedent_list(case_number: str) -> str: return json.dumps({"error": f"תיק {case_number} לא נמצא."}, ensure_ascii=False) rows = await db.list_case_precedents(UUID(case["id"])) - return json.dumps(rows, ensure_ascii=False, indent=2) + return json.dumps(rows, ensure_ascii=False, indent=2, default=str) async def precedent_remove(precedent_id: str) -> str: @@ -92,4 +92,4 @@ async def precedent_search_library( return json.dumps([], ensure_ascii=False) rows = await db.search_precedent_library(query.strip(), practice_area, limit) - return json.dumps(rows, ensure_ascii=False, indent=2) + return json.dumps(rows, ensure_ascii=False, indent=2, default=str)