Search Argentine legal databases (SAIJ, JUBA, CSJN, JUSCABA) for jurisprudence, legislation, case summaries, and doctrine using the `ley` CLI. Use when the user asks about Argentine law, court decisions, legal precedents, fallos, jurisprudencia, legislación, or mentions SAIJ, JUBA, CSJN, JUSCABA. Supports parallel search across databases, JSON/table/text output, and filtering by jurisdiction. Built from reverse-engineered MCP servers (hernan-cc) — direct HTTP calls, no MCP layer needed.
Search jurisprudence, legislation, and doctrine from 4 public Argentine legal databases.
cd {baseDir}/scripts && pip install -e . --break-system-packages -q
Requires Python 3.10+. Dependencies: typer, httpx, rich.
| DB | Source | Best For | Reliability |
|---|---|---|---|
saij | saij.gob.ar | National jurisprudence, legislation, doctrine | ✅ Clean JSON API |
csjn | sjconsulta.csjn.gov.ar | Supreme Court summaries | ✅ HTML+JSON |
juba | juba.scba.gov.ar | Buenos Aires Province decisions | ⚠️ HTML scraping |
juscaba | eje.juscaba.gob.ar |
| CABA court cases/expedientes |
| ⚠️ Poor free-text |
Default strategy: Start with --db saij,csjn. Add juba only for PBA-specific queries. Use juscaba only with case IDs.
# Search all databases (parallel)
ley search "prescripción adquisitiva"
# Filter by database(s)
ley search "daño moral" --db saij,csjn
# Limit results
ley search "phishing bancario" --db saij --limit 5
# JSON output for scripting
ley search "responsabilidad civil" --db csjn --json
# Plain text
ley search "contrato de locación" --text
# Status check
ley status
ley --version
Each result: db, id, title, date, snippet, url. Default: Rich table. --json for structured data.