A powerful plugin for Claude Cowork Desktop, designed specifically for Swiss legal professionals. 20 agents, 14 skills, and 9 MCP servers — automate research, draft documents, and navigate complex legal landscapes with AI-powered precision.
FAQ
bettercallclaude is a Claude Code plugin with 16 hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. It includes adversarial-analysis, citation-content-verify, compliance-frameworks. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add fedec65/bettercallclaude> /plugin install bettercallclaude@bettercallclaude-marketplace
Repo: fedec65/bettercallclaude
BetterCallClaude transforms legal research, case strategy, and document drafting for Swiss lawyers. It provides deep integration with Swiss legal databases, multi-lingual analysis (DE/FR/IT/EN), and built-in Anwaltsgeheimnis (attorney-client privilege) protection -- 21 agents, 27 commands, 16 skills, and 9 MCP servers covering BGE/ATF/DTF precedent research, litigation strategy, adversarial analysis, legal drafting, citation verification, document intelligence, and CAS/TAS sports arbitration across all 26 Swiss cantons.
Claude Code CLI users: this repository is Cowork Desktop only. The CLI version is at fedec65/bettercallclaude-cli.
BetterCallClaude provides a structured methodology for handling legal work with AI assistance. The framework consists of five interconnected phases.

v4.9.5 — /legal-timeline: the case chronology a lawyer would build, with a source for every single fact. Point it at a folder of case documents — contracts, correspondence, court filings, expert reports — and get a legal timeline where no event exists without provenance.
undisputed, alleged, or contested, with party attribution ("A alleges delivery on 3.3.; B disputes"). Date conflicts are recorded with BOTH dates and their sources — never silently resolved.--deadlines computes procedural time limits via the compute_deadlines MCP tool (ZPO/BGG, cantonal holiday calendar), each marker anchored to a sourced event.bcc-output/timeline/.timeline-sourced goal-loop profile pairs the chronology-builder worker with the citation-specialist evaluator: the loop does not close until every event has a traceable source, every conflict is flagged, and every deadline is anchored.Content counts: 21 agents, 27 commands, 16 skills, 9 MCP servers in .mcp.json (7 remote HTTP on mcp.bettercallclaude.ch + swiss-caselaw SSE on mcp.opencaselaw.ch + ollama local STDIO).
Cowork Desktop dedicated release -- This repository is exclusively for Claude Cowork Desktop. The Claude Code CLI version is at fedec65/bettercallclaude-cli.
mcp.bettercallclaude.ch / mcp.opencaselaw.ch -- no local Node.js build required for thoseollama): bundled and only touches http://localhost:11434 for privacy-routed translation/summarisation/setup checks connectivity only -- no transport switching needed in CoworkFull installation guide with screenshots: BetterCallClaude Tutorial →
fedec65/bettercallclaude and click SyncMCP servers connect automatically via HTTP. No Node.js, no local setup, no API keys required.
| Command | Description |
|---|---|
/bettercallclaude:legal | Intelligent gateway -- analyzes intent, routes to the appropriate specialist agent, and manages multi-step legal workflows. Use --refine to transform vague queries first. |
/bettercallclaude:refine | Transform vague legal queries into structured prompts through Socratic dialogue. Recommends optimal workflows and introduces Swiss legal terminology. |
/bettercallclaude:research | Search Swiss legal precedents and compile research memoranda. Supports BGE/ATF/DTF databases, doctrine references, and cross-jurisdictional analysis. |
/bettercallclaude:strategy | Develop litigation strategy with risk assessment, cost-benefit analysis, and procedural pathway evaluation. |
/bettercallclaude:draft | Draft Swiss legal documents including contracts, court briefs, legal opinions, and memoranda with proper citation formatting. |
/bettercallclaude:cite | Verify and format Swiss legal citations across all four national languages (BGE/ATF/DTF formats). |
/bettercallclaude:validate | Validate Swiss legal citations in bulk -- check format, existence, and cross-language consistency. |
/bettercallclaude:precedent | Search and analyze BGE/ATF/DTF precedents with precedent chain tracking and evolution analysis. |
/bettercallclaude:federal | Analyze a legal question under federal Swiss law (ZGB, OR, StGB, BV, and related federal statutes). |
/bettercallclaude:cantonal | Analyze a legal question under cantonal law for a specific canton. |
/bettercallclaude:adversarial | Run three-agent adversarial analysis -- advocate builds the case, adversary challenges it, judicial analyst synthesizes. |
/bettercallclaude:briefing | Structured pre-execution briefing -- assembles a specialist panel, collects case context, and builds an execution plan before agents start working. |
/bettercallclaude:workflow | Define and execute multi-agent legal workflows (due diligence, litigation prep, contract lifecycle, real estate closing). |
/bettercallclaude:translate | Translate Swiss legal documents between DE, FR, IT, and EN while preserving legal terminology precision. |
/bettercallclaude:legal I need to assess our exposure under Art. 97 OR for late delivery
/bettercallclaude:refine I have problems with my landlord
/bettercallclaude:research Art. 97 OR contractual liability for late delivery
/bettercallclaude:strategy Commercial lease dispute in Zurich, landlord claims CHF 200k damages
/bettercallclaude:draft Employment contract for a software engineer in Geneva, bilingual DE/FR
/bettercallclaude:adversarial Is the non-compete clause in this employment contract enforceable?
/bettercallclaude:workflow litigation-prep Personal injury claim against manufacturer
/bettercallclaude:briefing Prepare full litigation for Art. 97 OR breach, CHF 500K, Zurich
/bettercallclaude:cantonal ZH Commercial court jurisdiction for contract disputes over CHF 30k
/bettercallclaude:doc-analyze @contract.pdf Review this commercial lease agreement
--resume for cross-session persistence.All servers connect automatically after installation. No configuration required.
| Server | Purpose | Transport |
|---|---|---|
entscheidsuche | Swiss court decision search (Bundesgericht + cantonal) | HTTP |
bge-search | Federal Supreme Court decision search | HTTP |
legal-citations | Citation verification and formatting | HTTP |
fedlex-sparql | Federal legislation database (SPARQL) | HTTP |
onlinekommentar | Swiss legal commentaries | HTTP |
legal-persona | Swiss-law document intelligence (strategy, drafting, analysis) | HTTP |
tas-jurisprudence | CAS/TAS sports arbitration decisions | HTTP |
swiss-caselaw | Case law, citation graphs, appeal chains (opencaselaw.ch) | SSE |
ollama | Local privacy classification for Anwaltsgeheimnis | Local |
The seven HTTP servers connect to https://mcp.bettercallclaude.ch (rate limit: 60 req/min per IP). The swiss-caselaw server connects to https://mcp.opencaselaw.ch. No API keys required for any server.
See CONNECTORS.md for detailed API documentation.
BetterCallClaude includes built-in Anwaltsgeheimnis (attorney-client privilege, Art. 321 StGB) compliance. A PreToolUse hook scans outgoing tool calls for privilege indicators in German (Anwaltsgeheimnis, Mandantengeheimnis, vertraulich), French (secret professionnel, confidentiel), and Italian (segreto professionale, confidenziale).
| Mode | Behavior |
|---|---|
strict | All external calls require confirmation. Local processing preferred via Ollama. |
balanced | Privileged content triggers confirmation. Non-privileged content processed normally. |
cloud | Standard cloud processing with privacy hook active for explicit privilege markers only. |
| Language | Code | Legal Context |
|---|---|---|
| German | DE | Primary: ZGB, OR, StGB, BGE. Used in ZH, BE, BS, and German-speaking cantons. |
| French | FR | Official: CC, CO, CP, ATF. Used in GE, VD, and French-speaking cantons. |
| Italian | IT | Official: CC, CO, CP, DTF. Used in TI and Italian-speaking regions. |
| English | EN | Working language with Swiss legal term mapping. |
Prefer working from the terminal? BetterCallClaude CLI is the Claude Code CLI edition with local stdio MCP transport, configurable HTTP fallback, and the same 20 agents, 19 commands, and 14 skills.
Federico Cesconi -- fedec65/bettercallclaude -- bettercallclaude.ch
AGPL-3.0 -- See LICENSE for full terms.
This repo contains the plugin only (agents, commands, skills, hooks, .mcp.json, and the bundled ollama local STDIO server). MCP server source code and the HTTP aggregator deployed to Railway at mcp.bettercallclaude.ch live in the separate fedec65/BetterCallClaudeMCP repo.
npm run package # Create distributable plugin zip
To change an MCP server's behaviour, open a PR in
fedec65/BetterCallClaudeMCP.
Railway auto-redeploys on merge to main.
See CONNECTORS.md for MCP server API documentation and CONTRIBUTING.md for the full contributor workflow.
BetterCallClaude is a legal research and analysis tool. All outputs produced by this plugin:
Lawyers maintain full professional responsibility for all legal work products. This tool assists legal professionals but does not replace professional judgment, independent verification, or the duty of care owed to clients.
.claude-plugin/
marketplace.json
.github/
workflows/
ci.yml
release.yml
.gitignore
bettercallclaude/
.claude-plugin/
plugin.json
.mcp.json
agents/
adversary.md
advocate.md
briefing.md
cantonal.md
chronology-builder.md
citation.md
compliance.md
corporate.md
data-protection.md
drafter.md
fiscal.md
judicial.md
orchestrator.md
procedure.md
prompt-engineer.md
realestate.md
researcher.md
risk.md
strategist.md
summarizer.md
translator.md
commands/
adversarial.md
briefing.md
cantonal.md
cite.md
doc-analyze.md
doctor.md
draft.md
federal.md
help.md
legal-5step.md
legal-goal.md
legal-loop.md
legal-timeline.md
legal.md
nda-triage.md
precedent.md
privacy.md
refine.md
research.md
setup.md
start.md
strategy.md
summarize.md
translate.md
validate.md
version.md
workflow.md
CONNECTORS.md
hooks/
hooks.json
LICENSE
mcp-servers/
.gitignore
ollama/
dist/
index.js
package-lock.json
package.json
src/
client.ts
index.ts
privacy.ts
types.ts
tsconfig.json
README.md
scripts/
privacy-check.js
privacy-check.test.js
timeline-render.mjs
skills/
adversarial-analysis/
SKILL.md
citation-content-verify/
SKILL.md
compliance-frameworks/
SKILL.md
data-protection-law/
SKILL.md
legal-5step-framework/
SKILL.md
legal-chronology/
references/
date-normalization.md
deadline-mapping.md
event-schema.md
party-register.md
SKILL.md
legal-evaluator/
references/
loop-profiles.md
scheduling-reg-watch.md
SKILL.md
legal-intake/
references/
refinement-workflow.md
SKILL.md
privacy-routing/
SKILL.md
shared/
references/
swiss-jurisdictions.md
SKILL.md
swiss-citation-formats/
SKILL.md
swiss-document-analysis/
SKILL.md
swiss-legal-drafting/
SKILL.md
swiss-legal-research/
SKILL.md
swiss-legal-strategy/
SKILL.md
swiss-legal-translation/
SKILL.md
CHANGELOG.md
CONNECTORS.md
CONTRIBUTING.md
data/
bettercallclaude.db
README.md
docs/
AGENT_ARCHITECTURE.md
AGENT_RESEARCHER_SPEC.md
audit/
COWORK-AUDIT.md
SKILLS-AUDIT.md
command-reference.md
design/
ADVERSARIAL_WORKFLOW_STRICT_MODE.md
images/
bettercallclaude_framework.png
bettercallclaude_logo.png
cowork-setup/
01-open-cowork.png
02-click-customize.png
03-browse-plugins.png
04-click-personal.png
05-click-plus.png
06-add-marketplace-github.png
07-enter-repo-sync.png
08-click-install.png
09-click-continue.png
10-click-manage.png
11-click-connectors.png
12-check-connectors.png
13-always-allow.png
14-ollama-local.png
listing-copy-en.txt
MIGRATION-FROM-ANTHROPIC-LEGAL.md
PLAYBOOK.md
plugin-update-guide.md
PRIVACY.md
project-management/
SPRINT_PLAN_ADVERSARIAL_WORKFLOW.md
QUICKSTART-COWORK.md
SUBMISSION_MATERIALS.md
templates/
case-claude-md.md
workflows/
AGENT_v1.2_IMPLEMENTATION_WORKFLOW.md
case-strategy.md
draft-contracts.md
ENHANCEMENT_v1.3_IMPLEMENTATION_WORKFLOW.md
research-precedents.md
legal-briefing-workspace/
evals/
citation-verify-evals.json
evals.json
legal-timeline-evals.json
iteration-1/
benchmark.json
benchmark.md
complex-fintech-ma/
eval_metadata.json
old_skill/
grading.json
outputs/
response.md
timing.json
with_skill/
grading.json
outputs/
response.md
timing.json
eval-1/
eval_metadata.json
old_skill/
run-1/
eval_metadata.json
grading.json
outputs/
response.md
timing.json
with_skill/
run-1/
eval_metadata.json
grading.json
outputs/
response.md
timing.json
eval-2/
eval_metadata.json
old_skill/
run-1/
eval_metadata.json
grading.json
outputs/
response.md
timing.json
with_skill/
run-1/
eval_metadata.json
grading.json
outputs/
response.md
timing.json
eval-3/
eval_metadata.json
old_skill/
run-1/
eval_metadata.json
grading.json
outputs/
response.md
timing.json
with_skill/
run-1/
eval_metadata.json
grading.json
outputs/
response.md
timing.json
simple-citation/
eval_metadata.json
old_skill/
grading.json
outputs/
response.md
timing.json
with_skill/
grading.json
outputs/
response.md
timing.json
skill-snapshot/
agents_briefing.md
commands_briefing.md
SKILL.md
vague-employment/
eval_metadata.json
old_skill/
grading.json
outputs/
response.md
timing.json
with_skill/
grading.json
outputs/
response.md
timing.json
timeline-testdocs/
01-vertrag.md
02-brief.md
03-klageschrift.md
04-urteil-notifikation.md
events.fixture.json
trigger-evals-reviewed.json
trigger-evals.json
LICENSE
package-lock.json
package.json
packages/
agents/
dist/
base.d.ts
base.d.ts.map
base.js
base.js.map
case-manager.d.ts
case-manager.d.ts.map
case-manager.js
case-manager.js.map
index.d.ts
index.d.ts.map
index.js
index.js.map
integration.d.ts
integration.d.ts.map
integration.js
integration.js.map
mcp-adapter.d.ts
mcp-adapter.d.ts.map
mcp-adapter.js
mcp-adapter.js.map
researcher.d.ts
researcher.d.ts.map
researcher.js
researcher.js.map
README.md
scripts/
fetch-onlinekommentar-data.js
generate-tool-frontmatter.js
package-plugin.sh
SECURITY.md
templates/
bettercallclaude.local.md.example.de
bettercallclaude.local.md.example.en
bettercallclaude.local.md.example.fr
bettercallclaude.local.md.example.it© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic
/bettercallclaude:doc-analyze | Analyze Swiss legal documents -- identify legal issues, extract key clauses, verify citations, assess compliance. |
/bettercallclaude:summarize | Consolidate multi-agent pipeline output -- deduplicate disclaimers, terminology, and citations with length control (--short/--medium/--long). |
/bettercallclaude:setup | Check MCP server connectivity and display status for all 9 servers. |
/bettercallclaude:version | Display plugin version, installed components, and system status. |
/bettercallclaude:help | Show complete command reference, available agents, skills, and usage examples. |