Add arguman-legal external connector (Turkish/ECtHR/BGH multilingual case-law research)#45
Add arguman-legal external connector (Turkish/ECtHR/BGH multilingual case-law research)#45argumanai wants to merge 2 commits into
Conversation
…case-law)
Partner-built MCP plugin from arguman.ai bringing nearly 15 million
rulings from the Turkish high courts (Yargıtay, Danıştay, AYM,
Uyuşmazlık), the full multilingual HUDOC corpus of the European Court
of Human Rights, and the German Bundesgerichtshof (criminal and civil)
into Claude.
The differentiator is cross-lingual semantic search: a Turkish query
surfaces relevant English/French ECtHR judgments and German BGH
rulings in their original languages, which removes the manual
translation step that has historically blocked comparative work for
Turkish lawyers and academics.
Auth: OAuth 2.1 with Dynamic Client Registration (RFC 7591) and PKCE.
No static client ID, no manual API-key issuance.
Includes 5 tools (all read-only):
- search hybrid lexical+semantic search with neural rerank
- get_full_text paginated full opinion retrieval
- case_lookup docket-based lookup (esas/karar/ECLI)
- find_similar neighboring rulings on the same issue
- infaz_hesaplama Turkish criminal sentence-enforcement calculator
And 3 skills:
- caselaw-search collection mapping + doctrinal Turkish translation
+ drift-detection workflow
- citation-network anchor -> similar -> citing-cases lineage
traversal with HGK/CGK binding-status flagging
- karsi-arguman counter-argument finder for litigation prep,
with 5-level threat classification
Repo touchpoints:
- external_plugins/arguman-legal/ (new — 6 files)
- .claude-plugin/marketplace.json (append entry, curated order)
- README.md (4 spots: layout block,
external/partner table,
MCP Connectors table,
skill listing section)
First Turkish-jurisdiction plugin in the directory; partially closes
issue anthropics#25 (jurisdiction-specific support) for Türkiye specifically.
|
All contributors have signed the CLA ✍️ ✅ |
|
I have read the CLA Document and I hereby sign the CLA |
Cloudflare Worker now fronts the Cloud Run service at mcp.arguman.ai with native OAuth metadata. Cloud Run URL remains active as a fallback (same backend), so any client that still has the old URL keeps working — this commit just ensures new installations show the cleaner branded URL. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
URL update notice 📝 We've just added a branded URL — the connector is now available at: 🔗 Latest commit ( The original Cloud Run URL ( No behavioral changes; just a cleaner address for the public listing. |
Summary
Adds arguman-legal, a partner-built MCP connector for Turkish, European, and German case-law research, to
external_plugins/. First Turkish-jurisdiction plugin in the directory and the first multilingual cross-lingual search plugin (Turkish queries surface English/French ECtHR judgments and German BGH rulings in their original languages).What's included
external_plugins/arguman-legal/.claude-plugin/plugin.json— plugin manifest (arguman.ai, v0.1.0).mcp.json— HTTP MCP endpoint with OAuth 2.1 (PKCE + Dynamic Client Registration)skills/caselaw-search/SKILL.md— multilingual case-law search workflow (collection mapping, doctrinal Turkish translation, drift detection)skills/citation-network/SKILL.md— anchor → similar → citing-cases lineage traversalskills/karsi-arguman/SKILL.md— counter-argument finder for litigation prep (5-level threat classification)README.md— vendor docs (When to Use / Not / Examples / Known limitations / Links).claude-plugin/marketplace.json— registersarguman-legal, appended to the array per the I1 curated-order noteREADME.md— adds layout entry, "External / partner-built" table row, MCP Connectors table row, and a skill-listing section (matching the cocounsel-legal pattern)What this fills
First Turkish-jurisdiction plugin in the directory. Partially closes #25 (jurisdiction-specific support) for Türkiye specifically.
Coverage spans the courts whose rulings shape Turkish law in practice — Yargıtay (Court of Cassation), Danıştay (Council of State), Anayasa Mahkemesi (Constitutional Court — norm review + individual application), Uyuşmazlık Mahkemesi (Conflicts Court) — plus the full multilingual HUDOC corpus of ECtHR and the German Bundesgerichtshof (criminal and civil). Nearly 15 million rulings indexed across 8 collections.
The cross-lingual differentiator: A Turkish lawyer researching Article 8 ECHR jurisprudence can query in Turkish ("özel hayata saygı — telefon dinleme") and the embeddings will surface relevant English/French Strasbourg judgments. Same for Turkish-to-German BGH comparative work (essential for academic and doctoral research, since Turkish private law and criminal law doctrine borrow heavily from the German tradition).
Connector quality vs. CONNECTORS.md criteria
europe-west3case_lookup,get_full_text,find_similar,search,infaz_hesaplama(pure calculation, no side effects)Retry-After, structured{error: {code, message}}envelope.well-known/oauth-protected-resourceand.well-known/oauth-authorization-serverendpoints live and serving correctlyTest prompts a reviewer can run
After installing the plugin and authorizing via the OAuth flow:
"Cezada haksız tahrik indirimi — son Yargıtay 1. CD içtihatları"
→ triggers
caselaw-searchskill, runssearchoncezacollection"Türkiye'deki gazetecilere yönelik ifade özgürlüğü ihlalleri — AİHM kararları"
→ triggers
caselaw-searchonaihmcollection, surfaces EN/FR judgments via cross-lingual embeddings"Esas 2023/14587 numaralı Yargıtay 1. CD kararının tam metnini getir, sonra bu karara atıf yapan diğer kararları listele"
→
case_lookup→get_full_text→find_citing_cases"Müvekkilim haksız tahrik indirimi alacak. Karşı tarafın itiraz edebileceği Yargıtay kararları nelerdir?"
→ triggers
karsi-argumanskill — negation search + element-attack search + threat classification"5275 sayılı Kanun kapsamında 8 yıl hapis cezası, sabıkasız, tek suç için infaz süresini hesapla"
→
infaz_hesaplamatoolCompanion documentation (public)
Known limitations (transparent disclosure)
find_citing_casesoperates one hop at a time. Planned for a future release.Notes for review
marketplace.jsonarray uses a curated display order per the I1 note in rootCLAUDE.md; I appended at the end. Happy to re-sort if you prefer.cocounsel-legal/.mcp.jsonno staticclientIdis shipped — the Claude client registers itself per install.name: <skill>form (matching first-party convention) rather than the<plugin>:<skill>form CoCounsel chose; both resolve correctly in the slash-command runtime.titleandreadOnlyHint: trueannotations.claude plugin validate external_plugins/arguman-legal/— passes clean.CLAUDE.mdis shipped (consistent with the vendor pattern: external plugins are vendor-maintained, the first-partyCLAUDE.mdconvention is for repo-internal plugins).How this fits alongside existing plugins
litigation-legalusers practicing in Turkey or representing Turkish parties in international forums → case-law research and counter-argument layerregulatory-legalusers working on Turkish regulatory matters → AYM constitutional review jurisprudenceip-legalusers doing comparative patent/trademark analysis → BGH precedents (German doctrine is the primary comparative anchor for civil-law IP regimes)CLA
Will sign on PR open via the CLA Assistant bot comment.
🤖 Generated with Claude Code