name: ley-ar
description: >
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.
ley-ar — Argentine Legal Database Search
Search jurisprudence, legislation, and doctrine from 4 public Argentine legal databases.
Installation
cd {baseDir}/scripts && pip install -e . --break-system-packages -q
Requires Python 3.10+. Dependencies: typer, httpx, rich.
Databases
| 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.
Commands
# 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
Search Tips
- Use legal terminology: "daños y perjuicios" not "accidente de auto"
- Be specific: "prescripción adquisitiva inmueble" > "prescripción"
- "Patentes" ambiguity: returns IP patents, not vehicle tax. Use "impuesto automotor" or "radicación automotor" instead.
- For current tax rates or alícuotas, use web search — these databases index case law, not regulatory info.
Output
Each result: db, id, title, date, snippet, url. Default: Rich table. --json for structured data.
Limitations
- JUBA depends on ASP.NET WebForms scraping — breaks if site changes
- CSJN full case text may need reCAPTCHA (summaries work)
- JUSCABA works best with case identifiers, not free-text
- No auth required — all public APIs
- Respect rate limits: avoid rapid-fire queries