From dc57743939ef16dbc358e22d5e92f0a63741b9db Mon Sep 17 00:00:00 2001 From: saidsurucu Date: Tue, 1 Jul 2025 23:30:17 +0300 Subject: [PATCH] Update mcp_server_main.py --- mcp_server_main.py | 42 ++++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/mcp_server_main.py b/mcp_server_main.py index 8c6604e..47be9cf 100644 --- a/mcp_server_main.py +++ b/mcp_server_main.py @@ -2545,20 +2545,38 @@ async def search( # Add results from this court type (limit to top 5 per court) for decision in search_results.data.emsalKararList[:5]: + # Embed all metadata into title for ChatGPT Deep Research compatibility + title_parts = [ + court_name, + decision.birimAdi or 'Bilinmeyen Daire', + f"Esas: {decision.esasNo or 'N/A'}", + f"Karar: {decision.kararNo or 'N/A'}", + f"Tarih: {decision.kararTarihiStr or 'N/A'}" + ] + + # Add finalization status if available + if decision.kesinlesmeDurumu: + title_parts.append(f"Durum: {decision.kesinlesmeDurumu}") + + # Fetch first 1000 characters of document content + document_preview = "" + try: + doc = await bedesten_client_instance.get_document_as_markdown(decision.documentId) + if doc.markdown_content: + # Get first 1000 characters of the document content + document_preview = doc.markdown_content[:1000] + # If truncated, add ellipsis + if len(doc.markdown_content) > 1000: + document_preview += "..." + except Exception as e: + logger.warning(f"Failed to fetch document preview for {decision.documentId}: {e}") + document_preview = f"{court_name} decision on '{query}' - Date: {decision.kararTarihi} - Court: {decision.birimAdi or 'Unknown'}" + results.append({ "id": decision.documentId, - "title": f"{court_name} - {decision.birimAdi or 'Bilinmeyen Daire'} - {decision.esasNo or ''}/{decision.kararNo or ''}", - "text": f"{court_name} decision on '{query}' - Date: {decision.kararTarihi} - Court: {decision.birimAdi or 'Unknown'}", - "url": f"https://mevzuat.adalet.gov.tr/ictihat/{decision.documentId}", - "birimAdi": decision.birimAdi, - "esasNoYil": decision.esasNoYil, - "esasNoSira": decision.esasNoSira, - "kararNoYil": decision.kararNoYil, - "kararNoSira": decision.kararNoSira, - "kararTarihiStr": decision.kararTarihiStr, - "kesinlesmeDurumu": decision.kesinlesmeDurumu, - "kararNo": decision.kararNo, - "esasNo": decision.esasNo + "title": " - ".join(title_parts), + "text": document_preview, + "url": f"https://mevzuat.adalet.gov.tr/ictihat/{decision.documentId}" }) logger.info(f"Found {len(search_results.data.emsalKararList)} results from {court_name}")