סוכני Paperclip מנותקים משרת ה-MCP legal-ai — ACP הפך לברירת-מחדל ב-claude_local #457
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What & Why
כל 18 סוכני claude_local מקבלים "No such tool available: mcp__legal-ai__*" ולכן עוקפים דרך psql ישיר וסקריפטים מ-mcp-server/.venv. אפס קריאות-MCP מוצלחות ב-60 לוגי-ההרצה האחרונים. הסיבה: Paperclip 2026.722.0 העביר את claude_local למנוע ACP, ובו שרתי-ה-MCP מסופקים ע"י הלקוח ב-session/new במקום להיקרא מ-~/.claude.json. לא שינוי מתוכנן — אין החלטה מתועדת בשום מקום.
הקשר ופירוט
התסמין
סוכן מקבל, על כלים שמוענקים לו חודשים:
ואז הוא עוקף: psql ישיר + סקריפט פייתון מ-mcp-server/.venv שמייבא את אותה פונקציית-שירות. ה-run מסתיים exit 0, ולכן הכשל בלתי-נראה. זהו מסלול מקביל = הפרת G2.
ראיות שנאספו (2026-08-04)
claude -p --agent legal-analystישיר מ-/home/chaim/legal-aiסיבת-השורש
פורמט לוגי-ההרצה מתעד את המעבר:
system/assistant/user/result= פלטclaude -p(CLI). בלוג מ-2026-04-07 שורת ה-system מונה את כל משפחת mcp__legal-ai__ ככלים זמינים, ואפס "No such tool".acpx.session/acpx.tool_call/acpx.text_delta= Agent Client Protocol.בקוד של @paperclipai/server 2026.722.0 (dist/adapters/registry.js):
ובכל זאת:
select adapter_type, adapter_config->>'engine', count(*) from agents group by 1,2מחזיר (לא מוגדר) עבור כל 22 הסוכנים — כלומר ACP הוא ברירת-המחדל המשתמעת, ואיש לא ביקש אותה.ב-ACP שרתי-ה-MCP מגיעים מהלקוח ב-session/new. Paperclip לא מכיר את legal-ai ולכן לא מעביר אותו. מחברי-חשבון (Google Drive, n8n) מגיעים בערוץ אחר וכן מופיעים — מה שיוצר את התמונה המטעה של "
claude mcp listמראה Connected אבל הכלים לא קיימים".מה זה לא (השערות שנבדקו ונפסלו)
חלופות לתיקון
א׳ — לרשום את legal-ai ב-tool-gateway של Paperclip. הטבלה
tool_stdio_command_templates(command/args/env_keys/tools) בנויה בדיוק לזה, אך ריקה, ואין API ליצירה (רק /api/tool-gateway/tools · /tools/call · /audit · /sessions). ידרוש INSERT ישיר לא-נתמך; שמות הכלים ישתנו ממרחב mcp__legal-ai__* ולכן ישברו 66 הענקות, את כל הוראות-הסוכנים, את HEARTBEAT, את web/paperclip_client.py ואת שער-ה-CI החדש. מדאיג: שני חיבורי tool_connections הקיימים ("Plugin: marcusgroup.legal-ai", נוצרו 2026-07-25) שבורים מיום היווצרם — health_message="Remote MCP connection requires config.url", last_catalog_refresh_at=NULL.ב׳ — להחזיר את claude_local למנוע ה-CLI (מומלץ). לקבוע engine מפורשות ב-adapter_config. מחזיר בדיוק את מרחב mcp__legal-ai__* ולכן כל מה שנבנה עובד כמו שהוא; היפוך טריוויאלי. פער פתוח: ערך ה-engine הלא-ACP לא אומת — הודעת-הפרישה מזכירה רק "acp", וה-enum לא נמצא ב-dist. מה שנאבד: סשנים persistent וטלמטריית ACPX (ערכם לא נמדד).
ג׳ — לשאול את Paperclip. אם ACP הוא הכיוון שלהם, "איך מזינים שרת MCP מקומי לסשן ACP" היא שאלה שאולי כבר יש לה תשובה נתמכת. עדיף על שתי החלופות.
עבודה שכבר בוצעה ונשארת תקפה
Acceptance Criteria
אימות לפני החלה רחבה: (1) לגלות את ערך engine הלא-ACP — חיפוש בחבילת adapter runtime או שאילתת /api/adapters. (2) לשנות engine בסוכן בודד מחוץ למסלול הקריטי (המנתח של CMPA), להריץ analyze_protocol דרך POST /api/cases/{n}/analyze-protocol, ולפרסר את לוג-ההרצה: לספור toolCallId שהשם שלו mcp__legal-ai__* ותוצאתו status=completed (ולא tool_use_error). ≥1 הצלחה = תוקן. (3) רק אז להחיל על 18 הסוכנים ולוודא שאין רגרסיה בהרצה רגילה.
תתי-משימות
--agent legal-ceoל-CEO או להסיר את רשימת ה-tools:שלו ולתעד אותו כבלתי-מוגבל. עד להכרעה 41 הענקות אינן נאכפות — הפרת G2 חיה.)הועבר מ-TaskMaster (tag
legal-ai, id 231, status היהpending) ב-2026-08-05. הפניות(#231)בהודעות-commit ישנות מתייחסות למזהה ה-TaskMaster, לא למספר ה-issue הזה.