Local MCP server for ArthurLegal legal practice management system. Provides access to knowledge base files, package information, research tools, and property/cadastral services. Bridges to remote research APIs and local tapu (property registry) services.
ArthurLegal exposes 12 tools with significant definition gaps. Most tools have descriptions (good), but parameter schemas are incomplete or missing type information. Tool names are action-oriented (ara=search, getir=retrieve, oku=read) but in Turkish, limiting LLM discoverability. Critical issues: (1) Tools 5-8 (tr_*, az_*, eu_*, uk_*) are forwarded from a remote bridge with no visible schema definitions in the source, these are inferred, capping them at 50. (2) parsel_sorgula, konumdan_parsel, yer_bul, and tapu_kaydi_oku have parameter descriptions but lack explicit type declarations in the visible schema. (3) No output schemas documented for any tool. (4) Error handling is minimal, no recovery guidance or actionable error messages visible. (5) No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being READ_ONLY.
Searches knowledge base files for the specified profile using TF-IDF ranking. Returns up to 8 matching files with relevance scores and snippet previews.
Retrieves full content of a knowledge base file or a specific section within it. Supports pagination for large files.
Returns system instructions and guidelines for the specified profile (Law Firm or Corporate). Includes rules for using knowledge files, skills, firm-specific rules, and research tools.
Research tools for Azerbaijan (az_ prefix). Forwarded from remote research bridge.
Research tools for EU (eu_ prefix). Forwarded from remote research bridge.
Queries Turkish cadastral property records by geographic location/coordinates. Returns live data from TKGM Parcel Query system.
Queries Turkish cadastral property records (parsel) by province/district/neighborhood and plot/parcel number, or by text search. Returns live data from TKGM Parcel Query system.
Remote research tools (tr_*, az_*, eu_*, uk_*) have no visible schema definitions in source code. Tool names, descriptions, and parameters are inferred from forwarding logic, not explicit registration.
Parameter schemas lack explicit type declarations. parsel_sorgula, konumdan_parsel, yer_bul, and tapu_kaydi_oku have descriptions but no visible 'type' field (string, integer, boolean) in JSON Schema.
No output schemas documented for any of the 12 tools. LLMs cannot plan downstream calls or extract required fields without knowing the response structure. E.g., arthurlegal_bilgi_ara returns 'up to 8 matching files' but no schema shows field names, types, or structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Returns server status and available research tools. Lists research tools by country prefix (tr_, az_, eu_, uk_, etc.) and indicates which tools are available from this local server.
Reads Turkish property registry (tapu) records. Data does not leave the local computer. Requires approval card on first call in a conversation.
Research tools for Turkey (tr_ prefix). Forwarded from remote research bridge at https://arthurlegal-mcp.fly.dev/mcp. Includes legal research, case law, regulations, and other Turkish legal resources.
Research tools for UK (uk_ prefix). Forwarded from remote research bridge.
Searches for locations in Turkish cadastral system. Returns live data from TKGM Parcel Query system.
Tool names are in Turkish (ara, getir, oku, sorgula, bul, kaydi_oku). While culturally appropriate, non-English names reduce LLM discoverability and increase hallucination risk. LLMs are trained primarily on English tool names (get_, search_, retrieve_). Turkish names require explicit prompt engineering to activate.
No error handling guidance visible. Tools return errors (e.g., Hata(-32602, 'Bilinmeyen profil')) but no recovery hints. Per pattern:recovery-guide, errors should tell the LLM what to do next (e.g., 'Unknown profile. Call arthurlegal_talimat() with no arguments to list available profiles.').