MCP server para consultar causas del SAE (Poder Judicial de Tucumán) desde Claude (Desktop, Cowork, claude.ai).
Four tools with clear, domain-specific descriptions (legal case lookup in Tucumán SAE). All tools have input schemas with types and descriptions. Naming follows verb_noun pattern (sae_consultar, sae_buscar, sae_traer, sae_listar). However, parameter descriptions lack actionable constraints (e.g., 'maxMovimientos' has min/max but no guidance on typical values or performance impact). Output schemas are not formally documented, responses are formatted as text strings rather than structured objects. Error handling is present but generic (SaeError type exists but recovery guidance is minimal). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being read-only. Parameter relationships (e.g., url vs procid+jurisdiction) are documented but could be clearer.
Busca un expediente por número (ej: 136/2015) en el SAE de Tucumán. Requiere captcha (reCAPTCHA v2 Invisible). Devuelve procid + jurisdiction para consultas sin captcha posteriores. Si el número existe en varios fueros, desambigua o lista candidatos.
Trae carátula, partes, juzgado y movimientos (actuaciones) de un expediente del SAE de Tucumán. Pasá la URL del expediente en el portal del SAE, o procid + jurisdiction si ya los conocés. NO requiere captcha y es confiable en cualquier entorno (local o remoto).
Lista los fueros (jurisdicciones) disponibles en un centro judicial del SAE de Tucumán. Útil para conocer los nombres exactos de fueros antes de buscar.
Descarga y extrae el texto de un proveído, sentencia o adjunto de un expediente. Soporta PDF digital y escaneado (con OCR si está disponible). Requiere procid, jurisdiction e histid del movimiento.
Output schemas not formally documented. Tools return formatted text strings (via formatHistory, formatResolve, formatAmbiguous) rather than structured JSON objects. LLMs cannot reliably extract fields for downstream tool chaining.
Missing tool annotations. All four tools are read-only (no state modification), but readOnlyHint is not declared in tool definitions. This prevents clients from optimizing caching and retry logic.
Parameter constraints lack actionable guidance. 'maxMovimientos' specifies min/max (1-200) but does not explain typical values, performance impact, or default rationale. 'fuero' accepts string but does not enumerate valid values or suggest discovery via sae_listar_fueros.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Error recovery guidance is minimal. SaeError exceptions are caught but responses do not suggest next steps (e.g., 'Try sae_listar_fueros to see available jurisdictions' or 'Retry with a different centro').
Mutually exclusive parameters (url vs procid+jurisdiction) are documented in resolveCausaRef but not in the tool schema descriptions themselves. LLMs may pass both or neither without explicit constraint.