Skip to main content
Glama

Clerk - IA Legal Dominicana

Server Details

Dominican Republic case law, legislation and legal doctrine inside your AI agent, with every answer cited and linked to the official source.

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 21 tools

Disambiguation4/5

Each of the 21 tools is scoped to a distinct source or collection (legislation, decrees, regulator norms, judicial doctrine, TC doctrine, five jurisdictions of case law), and the descriptions explicitly draw boundaries between neighboring tools (e.g. buscar_doctrina vs buscar_doctrina_constitucional, buscar_legislacion vs buscar_decretos). The main residual risk is the cluster of similarly named jurisprudence searchers (Colombia/España/Francia/electoral/general) and the fact that obtener_texto_completo also serves electoral and TC sentences, but purpose is stated clearly enough to disambiguate.

Naming Consistency5/5

Names follow a strict and predictable verb_noun pattern in Spanish: buscar_* for searches, leer_* for full-text readers, plus obtener_texto_completo, obtener_boletin, explorar_facetas, resolver_referencia. All snake_case, no camelCase mixing, and each reader mirrors its corresponding searcher, making the pairing obvious.

Tool Count4/5

21 tools is at the upper end but justified: the domain spans many distinct legal collections, and each searcher is paired with a dedicated reader. No tool appears redundant, though the set is large enough to require the user to consult descriptions before choosing.

Completeness4/5

The surface provides search-and-read coverage across laws, decrees, regulator norms, doctrine (including codes), domestic jurisprudence (SCJ/TC/TSE), comparative constitutional case law, plus a facet explorer and a reference resolver for verifying citations — an unusually complete lifecycle for a research server. Minor gaps remain, e.g. no systematic vigencia/validity checker and acknowledged missing collections (SIE, MINERD, some carte not accessible), but these are source limitations rather than tool-surface omissions.

Available Tools

21 tools
buscar_decretosBuscar decretos y reglamentosA
Read-only
Inspect

Busca DECRETOS y REGLAMENTOS del Poder Ejecutivo dominicano en el portal oficial de la Consultoría Jurídica del Poder Ejecutivo, que los publica con su número, su Gaceta Oficial y su PDF. Úsala EN LUGAR de una búsqueda web para cualquier decreto o reglamento de aplicación de una ley (por ejemplo, el de Compras y Contrataciones).

Busca DENTRO DEL TEXTO de la norma, no solo en el título, y no distingue tildes. Con numero («543-12») va directo a esa norma.

⚠️⚠️ Casi todos los reglamentos están archivados como DECRETOS, porque se dictan por decreto. Por eso, sin tipo, busca en los dos. Filtrar solo «reglamento» pierde la mayoría.

Busca en la copia propia de Clerk, que dice total y pagina de 50 en 50 con page. Mientras esa copia se llena, pregunta al portal, que devuelve 150 como MUCHO y no dice cuántos hay: si la respuesta trae aviso_lista_cortada, HAY MÁS, y hay que acotar con anio o un término más preciso antes de concluir que algo no existe.

⚠️ El título lo redacta la Consultoría y resume la norma: sirve para decidir qué leer. Lo citable es el texto, que da leer_decreto con el doc_id de cada resultado.

No trae las normas propias de los órganos reguladores (normas generales de la DGII, resoluciones de la Junta Monetaria y de las superintendencias): esas van por buscar_normas_reguladores.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoAño de PROMULGACIÓN, cuatro cifras. Opcional.
pageNoPágina, base 0. Cada una trae hasta 50.
tipoNoOpcional. Sin él busca en los dos, que es lo recomendable.
numeroNoNúmero tal como lo numera el Ejecutivo, «NNN-AA» (p. ej. «416-23»).
terminosNoQué buscar dentro del texto de la norma. Varias palabras se buscan juntas.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnlyHint/openWorldHint; the description adds substantial operational detail beyond them — text-level vs title-level search, accent-insensitivity, dual backend (own copy paginated 50/page with `total`, portal capped at 150 with the `aviso_lista_cortada` truncation signal), and that titles are editorial summaries while the PDF text is the citable source.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose and the primary routing instruction, then layers warnings that each carry distinct operational value. It is long and emoji-heavy, but nearly every sentence prevents a concrete failure mode; only minor overlap between schema and prose is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by explaining return behavior (`total`, 50/page pagination, and the truncation warning) plus how to escalate from title to citable text via leer_decreto. An agent has everything needed to search correctly and interpret partial results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3, but the description adds real semantics: `numero` with format example goes straight to a norm, omitting `tipo` searches both (recommended), and `terminos` matches within the norm text with multiple words combined. Slight redundancy with the schema keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Busca) and a precisely scoped resource (DECRETOS y REGLAMENTOS del Poder Ejecutivo dominicano en el portal de la Consultoría Jurídica), and explicitly names the sibling it is not for (buscar_normas_reguladores). An agent can distinguish it from buscar_legislacion or the jurisprudencia tools without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing: 'Úsala EN LUGAR de una búsqueda web' for any decree/regulation implementing a law, plus a stated exclusion for regulator-issued norms that route to buscar_normas_reguladores. It also warns that filtering only 'reglamento' loses most results, which is exactly the when-not guidance an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_doctrinaBuscar doctrinaA
Read-only
Inspect

Busca libros y publicaciones jurídicas dominicanas POR SU CONTENIDO: la coincidencia se busca dentro del texto completo de la obra, no en el título. Un resultado significa que ese libro trata la figura, aunque su título no la nombre («anatocismo» devuelve el Diccionario Jurídico Dominicano; «lucro cesante», 50 obras).

Úsala para saber A QUÉ DOCTRINA acudir. Aquí llega la ficha (título, autores, editorial, páginas, isbn13); el TEXTO de la obra lo sirve leer_doctrina, a la que se pasa el isbn13 de cada resultado.

⚠️⚠️ La biblioteca NO es solo doctrina: aloja también el TEXTO de los CÓDIGOS (Civil, de Procedimiento Civil, de Comercio, Penal, Procesal Penal, de Trabajo, Tributario, Monetario y Financiero…) y de los REGLAMENTOS y RESOLUCIONES del Poder Judicial (por ejemplo, los de la Jurisdicción Inmobiliaria), que NO están en buscar_legislacion. Para un código, busca su título («Código Civil de la República Dominicana»). Esos resultados llevan es_texto_normativo: true: son la norma, se citan por artículo, y un artículo se lee con leer_doctrina y articulo. Si hay varias ediciones del mismo texto, la respuesta trae aviso_versiones: esta fuente no marca cuál está vigente.

⚠️ La ficha sola no autoriza a parafrasear el contenido: lee el pasaje por leer_doctrina antes de atribuirle nada a una obra.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPágina, base 0.
rowsNoResultados por página. El techo real NO es este número, es el reloj del gateway (~30 s, luego 504), y lo que tarda depende de cuántas coincidencias haya que ordenar: rows=250 sobre 6.666 coincidencias pasa en 21 s, el mismo rows=250 sobre 114.321 da 504. Acota con facetas ANTES de subir rows, no al revés.
terminosYesTérminos de búsqueda.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description then adds real behavioral context beyond annotations: results are only a ficha, not the text; es_texto_normativo flags normative content; aviso_versiones warns editions aren't marked current. However the gateway timeout/504 behavior is documented in the schema, not here, so remaining disclosure lives elsewhere.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core distinction in the first sentence and each warning block earns its place by preventing a concrete failure mode. The heavy emoji/nested warnings make it denser and longer than strictly needed, but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by enumerating the returned ficha fields (título, autores, editorial, páginas, isbn13) plus the es_texto_normativo and aviso_versiones flags. Combined with the leer_doctrina handoff, an agent has everything needed to call and chain this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the rows description already carries the detailed timeout math, so the schema does the heavy lifting and baseline 3 applies. The description adds example terms but does not explain how multiple entradas in terminos combine (AND/OR), which is the one semantic gap left.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (buscar libros y publicaciones jurídicas dominicanas) and immediately clarifies the matching semantics: content/full-text, not title. It explicitly distinguishes itself from siblings by naming leer_doctrina for the full text and buscar_legislacion for codes, so an agent can route correctly without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('Úsala para saber A QUÉ DOCTRINA acudir'), the handoff path (isbn13 -> leer_doctrina, articulo), and the exclusion that normative codes/regulations live here rather than in buscar_legislacion with a naming workaround. This is unusually complete routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_doctrina_constitucionalBuscar doctrina constitucionalA
Read-only
Inspect

Publicaciones del Centro de Estudios Constitucionales del Tribunal Constitucional: libros y colecciones que edita el propio TC, gratuitos y descargables. Unas 204 obras.

⚠️⚠️ Es DOCTRINA, NO jurisprudencia, y la diferencia no es de catálogo: lo que un libro del TC dice sobre el amparo NO es lo que el TC falló sobre el amparo, aunque lo firme un magistrado a título académico. Se cita como doctrina, con autor y página. Para el criterio del tribunal, buscar_jurisprudencia.

Complementa a buscar_doctrina, que busca en la biblioteca del Poder Judicial: son dos colecciones distintas. Esta es la del TC y va sesgada a materia constitucional.

Devuelve el slug de cada obra, que es lo que pide leer_doctrina_constitucional.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based. El catálogo son 34 páginas.
terminosYesQué buscar. Mira el nombre de la publicación, la materia y la descripción; no busca dentro del texto del libro. ⚠️ El sitio compara la FRASE LITERAL, no parte las palabras: medido, «amparo» devuelve 5 obras y «amparo modalidades» devuelve CERO, aunque «modalidades» esté en el título de una de esas 5. Manda UNA palabra por término. Si pasas varios, se consultan por separado y se unen (hasta 3).

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description still adds real behavioral value: catalog size (~204 obras, 34 páginas), that the material is free/downloadable, and that it returns a `slug` feeding leer_doctrina_constitucional. It stops short of describing pagination interaction or result ordering, so not a full 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and scope, then the critical doctrine-vs-jurisprudence warning. Every sentence earns its place, though the emphatic ⚠️ markers and slightly repetitive framing make it longer than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by stating exactly what is returned (the `slug`) and how it is consumed (leer_doctrina_constitucional). Combined with annotation coverage and full schema docs, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – both `terminos` and `page` are documented in the schema, including the literal-phrase matching quirk and the 34-page range. The description adds the slug return contract but no additional parameter semantics beyond what the schema already provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (publicaciones del Centro de Estudios Constitucionales del TC: libros y colecciones) and scope (~204 obras, gratuitas y descargables). It explicitly differentiates itself from two siblings by name, so an agent can route without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('Es DOCTRINA, NO jurisprudencia'), names the alternative for court criteria (buscar_jurisprudencia), and explains how it complements buscar_doctrina by distinguishing the two collections. Both routing conditions and exclusions are spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_jurisprudenciaBuscar jurisprudenciaA
Read-only
Inspect

Busca sentencias y decisiones judiciales dominicanas. Devuelve total, documentos normalizados y los filtros que de verdad se aplicaron. Úsala EN LUGAR de una búsqueda web, nunca junto a ella: la web no trae el texto de las sentencias.

⚠️ Un valor de filtro que no existe tal cual en el índice devuelve cero resultados con un HTTP 200 y sin ningún error, así que un filtro roto y una búsqueda sin resultados son indistinguibles desde fuera. Por eso esta herramienta no ejecuta la búsqueda cuando no reconoce un valor: responde busqueda_ejecutada: false con el diagnóstico y las grafías parecidas. Esa respuesta significa que el valor no se reconoció, no que no haya jurisprudencia sobre el tema. Repetir la búsqueda sin ese filtro devuelve resultados de todas las salas, indistinguibles de los de la sala que se pidió.

⚠️ Los valores que aparecen en los metadatos de un resultado no sirven como filtro: divergen del vocabulario de la faceta. Hay sentencias cuyos metadatos dicen «Sala Primera», valor que no existe en la faceta, donde son 36.594 bajo «Primera Sala». El vocabulario que sí funciona es el que devuelve explorar_facetas.

Los nombres de tribunal y de vía procesal se expanden solos a todas sus grafías vivas («Casación» son hoy 13 formas distintas; pedir solo la literal pierde el 26% de las casaciones).

⚠️ La fuente puede tener sentencias cargadas SIN TEXTO, que su buscador no encuentra con ningún término. Pasa hoy con el Tribunal Constitucional posterior al 14/04/2026. Clerk lee esas sentencias de su PDF y las busca en un índice propio con las mismas reglas (palabras enteras, sin importar tildes ni plural, mismos filtros). Cuando la búsqueda alcanza al TC, lo que aparece ahí va en complemento_tc, APARTE de documentos porque las puntuaciones de los dos buscadores no se comparan, y se lee con obtener_texto_completo y su id como cualquier otra. Mira complemento_tc y avisos antes de concluir que el TC no se ha pronunciado sobre algo reciente.

ParametersJSON Schema
NameRequiredDescriptionDefault
viaNoVía procesal, por ejemplo «Casación».
pageNoPágina, base 0.
rowsNoResultados por página. El techo real NO es este número, es el reloj del gateway (~30 s, luego 504), y lo que tarda depende de cuántas coincidencias haya que ordenar: rows=250 sobre 6.666 coincidencias pasa en 21 s, el mismo rows=250 sobre 114.321 da 504. Acota con facetas ANTES de subir rows, no al revés.
salaNoSala u órgano, por ejemplo «Primera Sala».
sortNoEl orden por score premia a la Suprema Corte y arrastra hacia lo reciente. En jurisprudencia lo nuevo no es lo mejor: la sentencia que fija la doctrina suele ser vieja. Para buscar la doctrina asentada, prueba «fecha asc».score desc
desdeNoFecha mínima, ISO AAAA-MM-DD, o solo el año.
fraseNoBusca los términos como frase exacta en vez de sueltos.
hastaNoFecha máxima, ISO AAAA-MM-DD, o solo el año.
excluirNoValores a EXCLUIR, con la misma forma que los filtros de arriba.
materiaNoMateria. Ojo con dos grafías medidas: «Contencioso-administrativo» va con guion (con espacio da cero) y lo inmobiliario vive repartido entre «Inmobiliaria» y «Tierras» (pedir solo la primera baja «deslinde» en la SCJ de 1.673 a 432).
sentidoNo⚠️ Qué decidió el fallo. Esta faceta SOLO existe de 2024 en adelante, así que cruzarla con años anteriores da cero SIEMPRE y deja fuera todo el precedente clásico. Para saber qué decidió una sentencia vieja, lee su dispositivo con obtener_texto_completo en modo «mapa».
terminosYesTérminos de búsqueda. Usa el vocabulario forense dominicano.
tribunalNoAtajos disponibles: SCJ, TC, TSA, TST. Se expanden a todos los valores vivos. Ojo: «Tribunal Superior de Tierras» a secas da CERO, el corpus lo desglosa en sus cuatro departamentos, y el atajo TST ya lo resuelve.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly/openWorld; the description adds critical non-obvious behavior: unrecognized facet values return busqueda_ejecutada:false rather than empty results, metadata values diverge from facet vocabulary, name/vía expansion across spellings, and TC text-less sentences land in complemento_tc with incomparable scores. This is exactly the kind of context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long but front-loaded: purpose and web-search positioning come first, then the warning blocks. Each warning corresponds to a real trap (silent zero results, metadata/facet mismatch, TC blind spot), so little is wasted, though the density of ⚠️ blocks makes it heavier than ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 13 params, a nested excluir object, and no output schema, the description still names the return surface (total, documentos, filtros aplicados, complemento_tc, avisos, busqueda_ejecutada) and how to read results. Nothing an agent needs to call or interpret it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and already carries most per-param detail, so baseline is 3. The description nevertheless adds value beyond the schema: expansion of tribunal/vía names, the warning that metadata spellings cannot be reused as filter values, and the sentido facet's 2024-onward limitation tied to lectura via obtener_texto_completo.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (busca) and resource (sentencias y decisiones judiciales dominicanas), names the returned fields, and explicitly positions itself against web search and implicitly against the other-country jurisprudence siblings. An agent can tell what this does and what it is for without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ("Úsala EN LUGAR de una búsqueda web, nunca junto a ella"), when-not (don't repeat without the unrecognized filter), and concrete alternatives (explorar_facetas for vocabulary, obtener_texto_completo for reading, mapa mode for old sentencias). Covers both selection and follow-up behavior.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_jurisprudencia_colombiaBuscar jurisprudencia de ColombiaA
Read-only
Inspect

Sentencias de la Corte Constitucional de COLOMBIA, por texto completo. Úsala cuando haga falta doctrina constitucional comparada para sustentar un argumento: en materia constitucional dominicana se citan con frecuencia criterios de cortes extranjeras. ⚠️ NO es derecho dominicano y NO vincula a ningún tribunal de RD: es doctrina persuasiva. Para lo aplicable en RD usa buscar_jurisprudencia. Devuelve tema y resumen catalogados por la relatoría, que sirven para decidir qué leer y NO como cita; el texto citable lo da leer_sentencia_colombia.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based en esta fuente.
rowsNo
campoNoDónde buscar. «texto» es el único que mira el cuerpo entero de la providencia; los demás miran campos catalogados y devuelven bastante menos.texto
desdeNoFecha inicial, AAAA-MM-DD.
hastaNoFecha final, AAAA-MM-DD.
terminosYesQué buscar. El buscador es LÉXICO: usa el término como lo escribe un magistrado colombiano, que no siempre es el dominicano (allá «tutela» es lo que aquí «amparo»).

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint and openWorldHint, so the safety bar is low; the description adds substantive context the annotations cannot: the result is a relatoría catalog (tema + resumen) meant for triage and NOT as a citation, with citable text deferred to leer_sentencia_colombia. Minor gap: the opening 'por texto completo' could be read as the return being full text, though the later sentence corrects the scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource identity, then usage, then the critical 'not citable' caveat and return semantics. Every sentence earns its place, though the warning-heavy middle section is somewhat dense; still well organized and free of filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-values burden and does so: it explains that results are catalog entries (tema, resumen) for triage, not citations, and points to the sibling that produces citable text. Combined with routing and terminology guidance, an agent has everything needed to invoke and interpret this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 83%, so the baseline is 3, but the description meaningfully augments the key parameter semantics: it warns the search is LÉXICO and that query terms must match Colombian magistrate phrasing ('tutela' vs 'amparo'), which is not in the schema. This lexical/terminology guidance adds real value beyond the enum and date formats documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (full-text search of Colombian Constitutional Court rulings) and immediately differentiates from siblings by naming buscar_jurisprudencia for Dominican law and leer_sentencia_colombia for citable text. An agent can distinguish this from the Spain/France/doctrine siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (comparative constitutional doctrine to support an argument), when-not (it is not Dominican law and binds no RD court — persuasive only), and the alternative to use instead for RD-applicable material. Both routing conditions and the exclusions are spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_jurisprudencia_electoralBuscar sentencias del Tribunal Superior ElectoralA
Read-only
Inspect

Busca las SENTENCIAS del Tribunal Superior Electoral (TSE) de 2021 en adelante: amparos electorales, impugnaciones, nulidades de asambleas y convenciones, conflictos internos de los partidos. Úsala EN LUGAR de una búsqueda web. Las de antes de 2021 no están.

Busca DENTRO DEL TEXTO de la sentencia y en su listado (número, expediente y «relativo a»), sin distinguir tildes, con todas las palabras a la vez. Pagina de 50 en 50 con page y dice total.

⚠️ Si la respuesta trae aviso_copia_incompleta, la copia de Clerk todavía se está llenando: un cero no dice que no haya sentencia sobre esto.

⚠️ El «relativo a» lo transcribe la secretaría: sirve para decidir qué leer, no se cita. Lee cada una con obtener_texto_completo, tse y modo: "criterio".

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoAño de la sentencia, cuatro cifras. Opcional.
pageNoPágina, base 0. Cada una trae hasta 50.
terminosNoQué buscar dentro del texto o del listado. Varias palabras se buscan juntas.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description goes far beyond by disclosing the `aviso_copia_incompleta` partial-index warning and that zero hits do not imply absence, plus pagination size and the `total` field. It usefully warns that 'relativo a' is a secretary transcription usable for triage but not citable. It stops short of describing ranking or ordering of results, so 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what the tool is and its scope before mechanics and warnings, and every sentence carries information (coverage limit, pagination, the copy-incomplete caveat, the citation caveat). The two emoji-marked warnings add length but are genuinely load-bearing, so it stays efficient rather than padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fully covers the return shape (50-per-page, `total`, `aviso_copia_incompleta`), the required scope limitation, and the next tool to call. Nothing an agent needs to invoke or interpret this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds real meaning beyond the schema: matching is accent-insensitive ('sin distinguir tildes'), all terms are ANDed together, and search covers both the body text and the listing fields (número, expediente, relativo a).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb (busca) and resource (sentencias del TSE), specifies subject matter (amparos, impugnaciones, nulidades, conflictos internos) and scope (2021 en adelante). An agent can distinguish it from buscar_jurisprudencia generic siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Úsala EN LUGAR de una búsqueda web' and discloses the boundary condition (pre-2021 rulings absent). It also routes the agent onward: read results with obtener_texto_completo using `tse` and `modo: "criterio"`.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_jurisprudencia_espanaBuscar jurisprudencia constitucional de EspañaA
Read-only
Inspect

Resoluciones del Tribunal Constitucional de ESPAÑA, por texto libre. Úsala cuando haga falta doctrina constitucional comparada: en materia constitucional dominicana se citan con frecuencia criterios del TC español. ⚠️ NO es derecho dominicano y NO vincula a ningún tribunal de RD: es doctrina persuasiva. ⚠️ Solo Tribunal Constitucional; el Tribunal Supremo español NO está disponible. Permite acotar la búsqueda a una parte concreta de la resolución, que es lo que distingue el criterio (fundamentos) de lo que no lo es (votos particulares).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based en esta fuente.
desdeNoFecha inicial, DD/MM/AAAA.
hastaNoFecha final, DD/MM/AAAA.
ambitoNoEn qué parte buscar. «fundamentos» es donde vive la ratio; «votos_particulares» es justo lo que NO es criterio del Tribunal.todo
terminosYesQué buscar. Admite los operadores AND y OR del propio buscador.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description is consistent with both. It adds context the annotations cannot carry: the corpus is limited to the Constitutional Court (not the Supreme Court) and the output is non-binding persuasive authority rather than Dominican law. It does not discuss pagination limits or result volume, which would be the remaining behavioral gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and mode, then usage condition, then the two scope warnings, then the ambito rationale. It is dense and every sentence carries information, though the emoji-prefixed warnings lengthen it slightly more than a plain-text statement would.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with a full schema and no output schema, the description covers what an agent needs: what is searched, which court, which parts of a resolution, and the legal status of the results. Nothing required for correct invocation or correct framing of results is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds interpretive weight to 'ambito' by explaining that the distinction between 'fundamentos' (where the ratio lives) and 'votos_particulares' (what is NOT the court's criteria) is precisely what separates criteria from non-criteria. That exceeds the schema's own enum descriptions in emphasis and purpose, though it covers only one of the five parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (resoluciones del Tribunal Constitucional de ESPAÑA) and retrieval mode (texto libre), and explicitly scopes the court ('Solo Tribunal Constitucional; el Tribunal Supremo español NO está disponible'). Combined with the country qualifier, an agent can distinguish it from buscar_jurisprudencia_colombia, buscar_jurisprudencia_francia and the generic buscar_jurisprudencia without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger condition ('Úsala cuando haga falta doctrina constitucional comparada') plus a clear exclusion (not binding Dominican law, only persuasive) and a court-level limitation. It stops short of naming sibling alternatives to route to (e.g. usar buscar_jurisprudencia_colombia para Colombia, leer_resolucion_espana para texto completo), so it is strong but not complete.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_jurisprudencia_franciaBuscar jurisprudencia de FranciaA
Read-only
Inspect

Decisiones de la Cour de cassation, el Conseil constitutionnel y el Conseil d'État, por texto libre, desde Légifrance.

⚠️ NO es derecho dominicano y NO vincula a ningún tribunal de RD. ⚠️⚠️ Y aquí la advertencia va más allá de lo de costumbre: como el Código Civil dominicano desciende del Código Napoleón, citar a la Cour de cassation al interpretar un artículo homólogo del nuestro es legítimo y corriente, y por eso es fácil resbalar de «así lo entiende la tradición de la que viene nuestro texto» a «así hay que fallar aquí».

⚠️⚠️ EL TEXTO ESTÁ EN FRANCÉS y el buscador es LÉXICO: busca la palabra que escribió el juez francés, no la traducción del término dominicano. «anatocisme», no «anatocismo»; «perte de chance», no «pérdida de oportunidad».

⚠️ Por defecto exige TODAS las palabras, no cualquiera de ellas: es lo contrario del defecto de la API, que con «responsabilité civile médicale» devolvería todo lo que diga «civile».

⚠️⚠️ Y devuelve SOLO el tribunal que pides. El fondo de Légifrance no es un tribunal: el judicial mezcla la Cour de cassation con cours d'appel (medido: en «anatocisme», el 44% del fondo NO es la Cour) y el administrativo es en su mayoría cours administratives d'appel. Cada resultado trae además el campo organo con el tribunal que lo dictó: míralo antes de citar, porque una cour d'appel no es el supremo francés.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoNo«todas» exige todas las palabras (defecto); «alguna» amplía; «exacta» busca la expresión literal.todas
pageNo1-based en esta fuente.
rowsNo
ambitoNoDónde buscar. ⚠️ «resumenes» NO es el texto de la decisión: son los sumarios de catalogación del Service de documentation, que no se citan. «visas» son los textos en los que se apoya, y sirve para encontrar quién interpretó un artículo concreto del Code civil.todo
terminosYesQué buscar, EN FRANCÉS.
tribunalNo«cassation» es la Cour de cassation, el supremo judicial francés y el de más peso para RD. «consejo_estado» es el supremo administrativo. «consejo_constitucional» hace control de constitucionalidad y su producción es pequeña y muy pegada al derecho institucional francés.cassation
incluir_instancias_inferioresNo⚠️⚠️ Por defecto FALSE, y cambiarlo tiene consecuencias. El fondo de Légifrance NO es un tribunal: el judicial trae también cours d'appel y primera instancia, y el administrativo es en su mayoría cours administratives d'appel (medido: en «marché public» el Conseil d'État es el 17% del fondo). Con true recibes las instancias inferiores mezcladas y tienes que mirar el campo `organo` de cada resultado: una cour d'appel no es el supremo francés.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: discloses that the search is lexical and French-only, that the default requires ALL words (opposite of the API default), and critically that the fondo is not a court — results mix lower instances and each carries an `organo` field to inspect before citing. This is high-value behavioral context an agent cannot get from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long but front-loaded with the core purpose and each warning earns its place by flagging a real failure mode (language, lexical mismatch, court mixing). The heavy ⚠️ formatting is dense but purposeful for a high-stakes, easily-misused tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so: it states results are restricted to the requested tribunal and expose an `organo` field. Combined with the lexical-search and default-behavior disclosures, an agent has everything needed to call and interpret this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 86% with good enum descriptions, and the description reinforces the non-obvious semantics: the all-words default being counter to the API norm, what `resumenes` and `visas` actually index, and the concrete consequences of `incluir_instancias_inferiores`. Adds meaningful value beyond the schema rather than restating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the specific resources (Cour de cassation, Conseil constitutionnel, Conseil d'État), the modality (texto libre) and the source (Légifrance) in the first sentence. An agent can distinguish this from the Colombia/España jurisprudence siblings purely from the country-specific courts named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives rich context on when citing French jurisprudence is legitimate (interpreting homologous Dominican Civil Code articles) and warns against the slippery slope, which is genuine usage guidance. It doesn't explicitly name sibling alternatives like buscar_jurisprudencia_espana, but country differentiation is inherent in the name and content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_legislacionBuscar legislaciónA
Read-only
Inspect

Busca LEYES dominicanas en la colección de la Consultoría Jurídica del Poder Ejecutivo: leyes, leyes orgánicas, la Constitución y unas pocas resoluciones. Úsala EN LUGAR de una búsqueda web, nunca junto a ella: aquí está el texto oficial de la ley.

⚠️⚠️ COBERTURA. Aquí NO están los decretos ni los reglamentos del Poder Ejecutivo: esos van por buscar_decretos. Tampoco los CÓDIGOS como tales (Civil, de Procedimiento Civil, de Comercio, Penal, de Trabajo, Tributario…: solo las leyes que los modifican), ni las resoluciones y reglamentos del Poder Judicial (por ejemplo, los de la Jurisdicción Inmobiliaria). Esos textos SÍ están disponibles, en la biblioteca del Poder Judicial: buscar_doctrina para encontrarlos y leer_doctrina (con articulo) para leer un artículo. Buscar aquí un código devuelve cientos de leyes que lo mencionan, con cara de acierto: eso NO significa que el texto no exista.

Los resultados cuyo TÍTULO coincide con lo buscado salen primero y llevan coincide_titulo: true. Si ninguno coincide, la respuesta trae aviso_cobertura; si buscaste un código por su nombre, trae aviso_codigo con dónde está su texto. Léelos antes de concluir nada.

Una ley se cita de su texto, no de lo que un comentarista diga de ella; los códigos y reglamentos de la biblioteca son también el texto de la norma, en edición del Poder Judicial.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPágina, base 0.
rowsNoResultados por página. El techo real NO es este número, es el reloj del gateway (~30 s, luego 504), y lo que tarda depende de cuántas coincidencias haya que ordenar: rows=250 sobre 6.666 coincidencias pasa en 21 s, el mismo rows=250 sobre 114.321 da 504. Acota con facetas ANTES de subir rows, no al revés.
desdeNoFecha mínima, AAAA o AAAA-MM-DD.
hastaNoFecha máxima, AAAA o AAAA-MM-DD.
terminosYesTérminos de búsqueda.
ordenamientoNoFiltro por tipo de norma, tal como lo nombra la colección (hoy: «Ley», «Ley orgánica», «Constitución», «Resolución»). Un valor que no existe NO se busca: la respuesta dice cuáles existen.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint and openWorldHint already set, the description still adds substantial behavioral context beyond annotations: result ordering (title matches first, coincide_titulo:true), and the aviso_cobertura/aviso_codigo warning fields emitted on misses. It does not restate the gateway-timeout/pagination behavior, which lives only in the schema, so a 4 rather than a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and the primary alternative are front-loaded, and the coverage warnings are genuinely load-bearing. However it runs long across several paragraphs with repeated emphasis on the código trap, and the closing citation sentence is more editorial than operational.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 6-parameter search tool with no output schema, the description compensates by explaining return behavior (ordering, coincide_titulo, aviso_cobertura, aviso_codigo) and collection boundaries. What it omits — pagination and timeout behavior — is covered by the schema, leaving it essentially complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds conceptual framing (search terms, what the collection holds) but no syntax or format detail beyond what the schema already documents for page/rows/desde/hasta/terminos/ordenamiento.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (buscar) and resource (leyes dominicanas) and scopes the exact collection (Consultoría Jurídica del Poder Ejecutivo), enumerating what is included (leyes, leyes orgánicas, Constitución, resoluciones). It explicitly distinguishes itself from siblings by naming buscar_decretos and buscar_doctrina as the routes for excluded material.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('Úsala EN LUGAR de una búsqueda web, nunca junto a ella') and when-not-to-use with the alternative named in each case (decretos → buscar_decretos; códigos and Poder Judicial material → buscar_doctrina/leer_doctrina). It even warns about the failure mode of searching a código here and how to interpret the misleading results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

buscar_normas_reguladoresBuscar normas de los reguladoresA
Read-only
Inspect

Busca las normas propias de los ÓRGANOS REGULADORES dominicanos: normas generales y resoluciones de la DGII; resoluciones de la Junta Monetaria y reglamentos vigentes del Banco Central; circulares, cartas circulares, instructivos y resoluciones de la Superintendencia de Bancos; resoluciones, reglamentos, normativas y circulares de la SISALRIL; resoluciones y circulares de la Superintendencia de Pensiones (SIPEN), con su estatus; resoluciones y circulares de la Superintendencia de Seguros; resoluciones del Ministerio de Administración Pública (MAP: función pública, carrera administrativa, estructuras), de ProCompetencia (Consejo Directivo y Dirección Ejecutiva) y de la Comisión Reguladora de Prácticas Desleales (CDC); resoluciones y reglamentos del INDOTEL (Consejo Directivo, Dirección Ejecutiva y Presidencia); resoluciones de políticas, de umbrales y de investigaciones y reclamos de la Dirección General de Contrataciones Públicas (DGCP); resoluciones, normas y circulares del Consejo Nacional de Zonas Francas (CNZFE); resoluciones y reglamentos del Pleno de la Junta Central Electoral (JCE); y resoluciones, circulares, instructivos y procedimientos del Ministerio de Hacienda y Economía (incluidos casinos y loterías); ordenanzas, resoluciones y reglamentos del Concejo de Regidores del Distrito Nacional (ADN); resoluciones, disposiciones, actos y normas y reglamentos técnicos de Salud Pública; resoluciones de Relaciones Exteriores (MIREX), Energía y Minas, Interior y Policía y Educación Superior (MESCYT); resoluciones y reglamentos de Cultura; resoluciones, reglamentos y normas ambientales de Medio Ambiente; resoluciones y reglamentos técnicos de edificación de Vivienda (MIVHED); resoluciones de Industria, Comercio y Mipymes (MICM), precios de los combustibles incluidos; resoluciones del Ministerio de Trabajo y del Comité Nacional de Salarios, con su vigencia; resoluciones resoluciones del Ministerio de la Mujer; resoluciones de ProConsumidor; y reglamentos del Consejo Nacional del Mercado de Valores y normas de la SIMV, de una copia que Clerk reúne a mano. Úsala EN LUGAR de una búsqueda web para cualquiera de ellas.

Busca DENTRO DEL TEXTO de la norma y en su título, sin distinguir tildes, con todas las palabras a la vez. Pagina de 50 en 50 con page y dice total.

⚠️⚠️ COBERTURA. La SIE y el Ministerio de Educación (MINERD) NO están. La SIMV no deja entrar en su sitio: lo suyo sale de una copia que Clerk reúne a mano, y puede faltar alguna norma. De la Junta Monetaria hay la SELECCIÓN que publica el Banco Central, no todas sus resoluciones. Hay PDF escaneados (casi todas las de la JCE desde 2023, y las del Concejo del ADN): Clerk les pasa OCR, y mientras no lo tienen se encuentran solo por su título y salen con solo_por_titulo. Los decretos y reglamentos del Poder Ejecutivo van por buscar_decretos, y las leyes por buscar_legislacion.

⚠️ Si la respuesta trae aviso_copia_incompleta, la copia de Clerk todavía se está llenando: un cero no dice que la norma no exista.

⚠️ La vigencia: solo vigente: true dice que la institución la rotula vigente. Con vigente: null no se sabe; compruébala antes de citarla como derecho en vigor. El título y la descripción los redacta la institución: lo citable es el texto, que da leer_norma_reguladora con la clave de cada resultado.

ParametersJSON Schema
NameRequiredDescriptionDefault
anioNoAño de la norma, cuatro cifras. Opcional.
pageNoPágina, base 0. Cada una trae hasta 50.
terminosNoQué buscar dentro del texto o del título. Varias palabras se buscan juntas.
institucionNoOpcional: dgii, bcrd (Junta Monetaria y Banco Central), sb (Superintendencia de Bancos), sisalril, sipen (Superintendencia de Pensiones), seguros (Superintendencia de Seguros), map (Ministerio de Administración Pública), procompetencia, cdc (Comisión Reguladora de Prácticas Desleales), indotel, dgcp (Contrataciones Públicas), cnzfe (Zonas Francas), jce (Junta Central Electoral), hacienda (Ministerio de Hacienda y Economía), adn (Concejo de Regidores del Distrito Nacional), salud (Salud Pública), mirex (Relaciones Exteriores), ambiente (Medio Ambiente), mescyt (Educación Superior), mem (Energía y Minas), proconsumidor, interior (Interior y Policía), cultura, vivienda (MIVHED), micm (Industria, Comercio y Mipymes), trabajo (Ministerio de Trabajo y Comité Nacional de Salarios), mujer, simv (Superintendencia y Consejo Nacional del Mercado de Valores).

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description goes far beyond with pagination (50/page, returns total), search semantics, the solo_por_titulo flag for un-OCR'd scanned PDFs, the aviso_copia_incompleta warning, and the precise semantics of vigente/null. This is exactly the kind of behavioral context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose and marks caveats with ⚠️, which helps. However, the mega-sentence enumerating every institution's document types largely duplicates the institucion enum description in the schema and contains a stutter ('resoluciones resoluciones'), bloating a definition whose unique value is the coverage caveats.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the full burden and discharges it: it explains returned fields (page, total, solo_por_titulo, aviso_copia_incompleta, vigente), OCR lag, and copy-completeness caveats. Nothing an agent needs to call and interpret this tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds semantics the schema lacks: matching is accent-insensitive and 'todas las palabras a la vez' (AND semantics) for terminos, plus explicit 50-per-page paging. It does not add much for anio or institucion beyond the enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (buscar normas de los órganos reguladores dominicanos) and enumerates the exact institution and document types covered. It actively distinguishes itself from siblings by declaring that decretos go to buscar_decretos and leyes to buscar_legislacion, so an agent can route without opening other schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use: 'Úsala EN LUGAR de una búsqueda web para cualquiera de ellas.' Names the alternatives for excluded content (buscar_decretos, buscar_legislacion) and the follow-up tool for full text (leer_norma_reguladora). Coverage exclusions (SIE, MINERD) are stated up front.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

explorar_facetasExplorar valores de un filtroA
Read-only
Inspect

Publica el vocabulario REAL de un filtro, con el número de documentos de cada valor. Un valor con conteo es un valor que funciona como filtro, y esta es la única fuente fiable de esos valores.

Con contiene se busca dentro de la faceta. Si no aparece, la respuesta dice que ese valor no existe con esa grafía y ofrece las parecidas, en lugar de dejar que se filtre por él y devuelva un cero que parece un hecho del mundo.

Con terminos o tribunal los conteos son los de ESA búsqueda, que es como se ve qué salas o materias tienen algo del tema antes de gastar una consulta.

ParametersJSON Schema
NameRequiredDescriptionDefault
topeNoCuántos valores devolver.
facetaYesQué filtro explorar. Acepta tanto el nombre que usa buscar_jurisprudencia (sala, materia, via) como el interno (instancia, ambitos, tipoproceso).
contieneNoFiltra los valores que contengan este texto (sin tildes ni mayúsculas).
terminosNoAcota los conteos a esta búsqueda.
tribunalNoAcota los conteos a estos tribunales.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuine behavior beyond them: a value with a count is a working filter, `contiene` falls back to offering similar spellings instead of returning a misleading zero, and counts under `terminos`/`tribunal` are scoped to that search. It does not cover response format details beyond counts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short paragraphs, front-loaded with the core purpose, then the `contiene` behavior and the count-scoping behavior. Each paragraph carries distinct information, though the prose is slightly verbose for the amount of content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters, full schema coverage, and no output schema, the description correctly supplies the return-value semantics (counts per value, scoped counts) that the schema cannot. It is complete enough to call correctly, missing only edge-case behavior such as the `tope` cap interaction.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds real meaning: `contiene` searches within the facet and triggers the similar-spelling fallback, while `terminos`/`tribunal` scope the counts to that specific search rather than global totals. This goes beyond the schema's one-line parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it publishes the real vocabulary of a filter with per-value document counts, and asserts it is the only reliable source of those values. This clearly separates it from the buscar_* and leer_* siblings by function, though it never names an alternative tool explicitly in the description text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when to use it: to discover which values actually work as filters and to see which chambers or subjects touch a topic 'antes de gastar una consulta'. There is no explicit when-not or named-alternative guidance, but the intended moment of use is well conveyed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_decision_franciaLeer una decisión francesaA
Read-only
Inspect

Texto íntegro de una decisión francesa, con su ECLI, sus visas y el mapa que marca dónde habla la Cour y dónde habla la parte.

⚠️⚠️ EL ESCRITO DEL RECURRENTE VA ANEXADO DESPUÉS DEL FALLO y ocupa hasta el 58% del documento (medido sobre decisiones reales de la Cour de cassation). Quien lea de corrido y cite el final estará citando al abogado que perdió. El criterio vive bajo «Réponse de la Cour» (estilo posterior a 2019) o tras «Mais attendu que» (clásico).

⚠️ NO es derecho dominicano y NO vincula a ningún tribunal de RD, por mucho que su lectura de un artículo del Code civil se parezca a la de un artículo del nuestro.

⚠️⚠️ AL CITARLA: primero el fragmento en FRANCÉS palabra por palabra, que es lo único citable, y debajo una traducción marcada como «traducción de trabajo, no oficial». Nunca al revés y nunca solo la traducción.

⚠️ La API oficial solo documenta lectura para la Cour de cassation. Con una decisión del Conseil d'État o del Conseil constitutionnel puede devolver la ficha sin el texto: eso se dice con todas las letras y se da el enlace, nunca se sirve una decisión vacía.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoNo«mapa» solo las fronteras; «buscar» un tramo alrededor de un término.completo
buscarNoObligatorio en modo «buscar». En FRANCÉS.
ventanaNo
decisionYesEl identificador que devuelve la búsqueda, p. ej. «JURITEXT000037999394».

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only supply readOnlyHint and openWorldHint; the description adds substantial non-obvious behavior: the appellant's brief is appended after the judgment and can occupy up to 58% of the document, the dispositive reasoning lives under «Réponse de la Cour» or «Mais attendu que», the citation protocol (French verbatim first, labelled working translation second), and the degraded-response path for non-Cassation courts. This is exactly the context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence and each warning targets a real misuse (citing the losing lawyer's brief, presenting a translation as authoritative, treating French law as Dominican). The heavy emoji marking and repeated ⚠️ blocks make it noisier than necessary, but the content is not padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the burden of describing the return shape (full text, ECLI, visas, map) and the partial-result case. It does not restate the mode/parameter interactions that the schema already covers, leaving a small gap on how the map mode output should be read.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75% and the schema already documents «modo» with its enum, «buscar» as French-only and required in search mode, and «ventana» bounds. The description only alludes to the map concept in its first sentence and adds no format or interaction detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names the exact resource and its payload: the full text of a French decision plus its ECLI, visas and a map of where the court versus the party speaks. That is specific enough to separate it from the sibling search tool buscar_jurisprudencia_francia (which finds identifiers) without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a concrete failure-mode exclusion — the official API only documents reading for the Cour de cassation, so Conseil d'État or Conseil constitutionnel decisions may return a fiche without text — which steers the agent's expectations before calling. It stops short of explicitly naming the sibling to use first to obtain the identifier, so it is clear context rather than full when/when-not/alternatives routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_decretoLeer un decreto o reglamentoA
Read-only
Inspect

El texto de un decreto o reglamento del Poder Ejecutivo, por páginas, extraído de su PDF oficial en la Consultoría Jurídica. Se pide con el doc_id que devuelve buscar_decretos.

Seis modos. Sin más argumentos, la FICHA: cuántas páginas tiene. Con estructura, los TÍTULOS, CAPÍTULOS y Secciones con su página y su primer artículo, sin el texto. Con articulo, la página donde empieza ese artículo (reconoce el encabezado «Art. N.-», no las menciones del artículo dentro de otros). Con buscar, las páginas donde aparece el término y su contexto. Con desde/hasta, ese tramo entero. Con pagina, esa página sola.

⚠️⚠️ Un reglamento puede pasar de cien páginas. NO lo leas entero: pide la estructura o el articulo, y lee con desde/hasta solo el capítulo que responde la pregunta.

⚠️ Cita SOLO lo leído con pagina o desde/hasta, literal: el contexto de buscar localiza, no se cita. Si la respuesta trae aviso_cobertura, la búsqueda NO miró el documento entero.

⚠️⚠️ El PDF es un recorte de la Gaceta Oficial: puede traer el final del decreto anterior y el principio del siguiente. Cita solo desde el encabezado «NUMERO: N-AA» del que buscas hasta el del siguiente (decretos_que_empiezan_aqui).

⚠️ Un decreto puede modificar o derogar otros: los considerandos y el dispositivo lo dicen. Comprueba la vigencia antes de citarlo como derecho aplicable.

⚠️ La primera lectura tarda unos segundos (descarga y extrae el PDF); las siguientes son inmediatas. No reintentes por lentitud.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNoPrimera página de un tramo a leer entero (1-based).
hastaNoÚltima página del tramo. Si pides demasiadas, se recorta y se dice.
buscarNoTérmino a localizar dentro del documento. No distingue tildes ni mayúsculas.
doc_idYesEl `doc_id` que trae cada resultado de buscar_decretos.
paginaNoPágina del PDF a leer entera (1-based).
articuloNoNúmero del artículo a localizar. Devuelve la página donde empieza.
estructuraNotrue: los TÍTULOS, CAPÍTULOS y Secciones con su página y su primer artículo, sin el texto.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds substantial context beyond them: first call is slow because the PDF is downloaded/extracted, the PDF is a Gaceta Oficial cut that may contain adjacent decrees, aviso_cobertura signals partial search coverage, and decrees may modify/repeal others so vigencia must be checked. This is exactly the operational context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long, but front-loaded with the resource and doc_id requirement, then mode semantics, then warnings. The stacked ⚠️ blocks are dense yet each carries a distinct rule; only slight trimming is possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, no-output-schema tool this is complete: it describes what each mode returns, the citation constraint, the PDF boundary problem, coverage warnings, and first-call latency. Nothing needed to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning about how the parameters combine: no extra args yields the ficha (page count), articulo matches the «Art. N.-» heading rather than in-text mentions, and buscar returns pages plus context. It explains mode semantics that the flat schema does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (leer) plus a precisely scoped resource (decreto o reglamento del Poder Ejecutivo, extraído del PDF oficial de la Consultoría Jurídica), which separates it from siblings like leer_norma_reguladora or leer_doctrina. It also enumerates the six operating modes, so an agent knows exactly what the tool returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent how to obtain the doc_id (buscar_decretos), which mode to use for which need, and gives a strong when-not: do not read a 100+ page reglamento whole, request estructura/articulo and read the answering chapter with desde/hasta. Also states the citation rules and the latency expectation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_doctrinaLeer doctrinaA
Read-only
Inspect

El texto de una obra de la biblioteca, por páginas, extraído de su PDF oficial. Se pide con el isbn13 que devuelve buscar_doctrina.

Cinco modos. Sin más argumentos, la FICHA: cuántas páginas tiene y, si el PDF lo trae, su ÍNDICE con la página de cada sección. Con articulo, la página donde empieza ese artículo de un código o reglamento (reconoce el encabezado «Art. N.-», no las menciones del artículo dentro de otros ni el índice). Con buscar, las páginas donde aparece el término y su contexto; no distingue tildes ni mayúsculas. Con desde/hasta, ese tramo entero (hasta 120 páginas por lectura). Con pagina, esa página sola.

⚠️ Empieza por la ficha. Si la obra trae índice, localiza la sección por ahí y pide sus páginas con desde/hasta: es más barato y más fiel que barrer el libro. Si no trae índice, usa buscar.

⚠️ La página que devuelve es la del PDF, y es la que se usa en la cita («pág. 214»). Cita SOLO lo leído con pagina o desde/hasta, literal: el contexto de buscar localiza, no se cita.

⚠️⚠️ Si la respuesta trae aviso_cobertura, la búsqueda NO miró la obra entera. Un cero ahí significa «no está en las páginas que miré», nunca «no está en la obra»: dilo así o no lo digas.

⚠️⚠️ DE QUIÉN SON LAS PALABRAS. Cada tramo dice dónde cae y de quién es, igual que el texto de una sentencia: · es_cita: true → el tramo está DENTRO DE COMILLAS: son palabras que el autor CITA, no suyas. Atribuírselas es el mismo error que citar un voto disidente como criterio del tribunal. Medido en una obra real: el 30% de los aciertos de «tutela judicial» caían ahí. · autor → en una OBRA COLECTIVA, quién firma ESE capítulo. Se cita a esa persona, no al coordinador ni a la institución que edita. · es_aparato: true → el acierto está en el índice, las abreviaturas o la bibliografía. La palabra sale de verdad, pero la obra NO trata el asunto ahí. · seccion → el epígrafe bajo el que cae, para juzgar si viene a cuento. · aviso_citas → el libro no marca sus citas, así que NO se puede saber si un pasaje es del autor o de alguien a quien cita. No lo atribuyas.

⚠️ Con un término frecuente, mira donde_aparece ANTES que los tramos: dice en qué epígrafes se concentra el término y quién los firma. Ocho tramos sueltos de un término que sale 500 veces son ruido; el reparto dice dónde vive el asunto, y entonces se piden ESAS páginas con desde/hasta.

⚠️ La primera lectura tarda unos segundos (descarga y extrae el tramo); las siguientes son inmediatas. No es un fallo: no reintentes por lentitud.

ParametersJSON Schema
NameRequiredDescriptionDefault
desdeNoPrimera página de un tramo a leer entero (1-based). Úsalo con lo que diga el índice.
hastaNoÚltima página del tramo. Como mucho 120 páginas por lectura; si pides más, se recorta y se dice.
buscarNoTérmino a localizar dentro de la obra. No distingue tildes ni mayúsculas.
isbn13YesEl isbn13 de la obra, tal como lo devuelve buscar_doctrina.
paginaNoPágina del PDF a leer entera (1-based).
articuloNoNúmero del artículo a localizar en un código o reglamento. Devuelve la página donde empieza.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds substantial behavior: first read is slow due to download/extraction (no retry), 120-page truncation is announced, coverage warnings mean search did not cover the whole work, and output fields carry attribution semantics (`es_cita`, `autor`, `es_aparato`, `seccion`, `aviso_citas`, `donde_aparece`). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then modes, then warnings; each warning is substantive rather than filler. It is long and repeats the 120-page limit already present in the schema, but the density and structure justify most of its length for a six-parameter, multi-mode tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the full burden and does so: it explains what the ficha returns, what each mode returns, how page numbers relate to citations, and the meaning of attribution and coverage fields. An agent has enough to call the tool correctly and interpret its output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description still adds meaning beyond the schema: `articulo` recognizes the «Art. N.-» header but not in-text mentions or the índice, `buscar` is accent- and case-insensitive, and `desde`/`hasta` is capped at 120 pages. It stops short of explaining parameter interactions exhaustively, but the incremental value is real.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('El texto de una obra de la biblioteca, por páginas') and explicitly names its sibling source ('el isbn13 que devuelve buscar_doctrina'), distinguishing reading from searching. The five modes are enumerated immediately, so an agent knows exactly what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit routing: start with the ficha, use the índice with `desde`/`hasta` if available, otherwise use `buscar`. It also states exclusions (do not cite context from `buscar`, do not infer absence from a zero when `aviso_cobertura` is present) and names the sibling dependency buscar_doctrina.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_doctrina_constitucionalLeer doctrina constitucionalA
Read-only
Inspect

El texto de una publicación del Centro de Estudios Constitucionales, por páginas, extraído de su PDF oficial. Se pide con el slug que devuelve buscar_doctrina_constitucional.

Cinco modos. Sin más argumentos, la FICHA: cuántas páginas tiene y, si el PDF lo trae, su ÍNDICE con la página de cada sección. Con articulo, la página donde empieza ese artículo de un código o reglamento (reconoce el encabezado «Art. N.-», no las menciones del artículo dentro de otros ni el índice). Con buscar, las páginas donde aparece el término y su contexto; no distingue tildes ni mayúsculas. Con desde/hasta, ese tramo entero (hasta 120 páginas por lectura). Con pagina, esa página sola.

⚠️ Empieza por la ficha. Si la obra trae índice, localiza la sección por ahí y pide sus páginas con desde/hasta: es más barato y más fiel que barrer el libro. Si no trae índice, usa buscar.

⚠️ La página que devuelve es la del PDF, y es la que se usa en la cita («pág. 214»). Cita SOLO lo leído con pagina o desde/hasta, literal: el contexto de buscar localiza, no se cita.

⚠️⚠️ Si la respuesta trae aviso_cobertura, la búsqueda NO miró la obra entera. Un cero ahí significa «no está en las páginas que miré», nunca «no está en la obra»: dilo así o no lo digas.

⚠️⚠️ DE QUIÉN SON LAS PALABRAS. Cada tramo dice dónde cae y de quién es, igual que el texto de una sentencia: · es_cita: true → el tramo está DENTRO DE COMILLAS: son palabras que el autor CITA, no suyas. Atribuírselas es el mismo error que citar un voto disidente como criterio del tribunal. Medido en una obra real: el 30% de los aciertos de «tutela judicial» caían ahí. · autor → en una OBRA COLECTIVA, quién firma ESE capítulo. Se cita a esa persona, no al coordinador ni a la institución que edita. · es_aparato: true → el acierto está en el índice, las abreviaturas o la bibliografía. La palabra sale de verdad, pero la obra NO trata el asunto ahí. · seccion → el epígrafe bajo el que cae, para juzgar si viene a cuento. · aviso_citas → el libro no marca sus citas, así que NO se puede saber si un pasaje es del autor o de alguien a quien cita. No lo atribuyas.

⚠️ Con un término frecuente, mira donde_aparece ANTES que los tramos: dice en qué epígrafes se concentra el término y quién los firma. Ocho tramos sueltos de un término que sale 500 veces son ruido; el reparto dice dónde vive el asunto, y entonces se piden ESAS páginas con desde/hasta.

⚠️ Es doctrina: NO es criterio del tribunal, aunque la publique el tribunal.

⚠️ La primera lectura tarda unos segundos (descarga y extrae el tramo); las siguientes son inmediatas. No es un fallo: no reintentes por lentitud.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesEl identificador de la obra, tal como lo devuelve la búsqueda.
desdeNoPrimera página de un tramo a leer entero (1-based). Úsalo con lo que diga el índice.
hastaNoÚltima página del tramo. Como mucho 120 páginas por lectura; si pides más, se recorta y se dice.
buscarNoTérmino a localizar dentro de la obra. No distingue tildes ni mayúsculas.
paginaNoPágina del PDF a leer entera (1-based).
articuloNoNúmero del artículo a localizar en un código o reglamento. Devuelve la página donde empieza.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes far beyond the readOnlyHint/openWorldHint annotations: discloses the 120-page read cap and truncation behavior, first-call latency versus subsequent immediacy, the `aviso_cobertura` partial-coverage caveat (a zero is not proof of absence), and the citation-attribution flags (`es_cita`, `autor`, `es_aparato`, `aviso_citas`). It also warns that the returned PDF page is the one used in citations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and slug requirement, then organized by mode and by warning; almost every line carries decision-relevant information. It is long and somewhat repetitive in its warning block (coverage caveat stated twice, dual ⚠️⚠️ headings), which costs it a point but is defensible for a five-mode tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by naming the response fields that matter (`donde_aparece`, `aviso_cobertura`, `es_cita`, `autor`, `es_aparato`, `seccion`, `aviso_citas`) and how to interpret them. For a complex multi-mode reader, nothing an agent needs to call it correctly or report results honestly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline would be 3, but the description adds real semantics the schema lacks: that parameters act as mutually exclusive modes (default = ficha), that `articulo` matches the «Art. N.-» header and not in-text mentions or the index, that `buscar` is accent/case-insensitive, and that `desde`/`hasta` should follow the índice.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (leer/extraer el texto) and resource (una publicación del Centro de Estudios Constitucionales, por páginas, de su PDF oficial), and implicitly distinguishes itself from the search sibling by requiring the `slug` that buscar_doctrina_constitucional returns. An agent can tell it apart from leer_doctrina and buscar_doctrina_constitucional without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Enumerates the five modes and the exact condition that selects each (sin más argumentos → ficha; `articulo`; `buscar`; `desde`/`hasta`; `pagina`), plus an explicit recommended workflow (empieza por la ficha, si hay índice usa desde/hasta, si no usa buscar). It also names the prerequisite tool that supplies the slug.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_norma_reguladoraLeer una norma de un reguladorA
Read-only
Inspect

El texto de una norma de la DGII, la Junta Monetaria, el Banco Central, la Superintendencia de Bancos, la SISALRIL, la SIPEN, la Superintendencia de Seguros, el MAP, ProCompetencia, la CDC, el INDOTEL, la DGCP, el CNZFE, la JCE, Hacienda, el Concejo del ADN, ProConsumidor o los ministerios de Salud Pública, Relaciones Exteriores, Medio Ambiente, Educación Superior, Energía y Minas, Interior y Policía, Cultura, Vivienda, Industria y Comercio, Trabajo y la Mujer, por páginas, extraído del PDF que publica la institución. Se pide con la clave que devuelve buscar_normas_reguladores.

Seis modos. Sin más argumentos, la FICHA: cuántas páginas tiene. Con estructura, los TÍTULOS, CAPÍTULOS y Secciones con su página y su primer artículo, sin el texto. Con articulo, la página donde empieza ese artículo. Con buscar, las páginas donde aparece el término y su contexto. Con desde/hasta, ese tramo entero. Con pagina, esa página sola.

⚠️⚠️ Un reglamento puede pasar de cien páginas. NO lo leas entero: pide la estructura o el articulo, y lee con desde/hasta solo lo que responde la pregunta.

⚠️ Cita SOLO lo leído con pagina o desde/hasta, literal, con el enlace de la institución. El contexto de buscar localiza, no se cita. Algunos PDF son escaneos sin texto: entonces se dice y se da el enlace.

⚠️ La primera lectura tarda unos segundos (descarga y extrae el PDF); las siguientes son inmediatas. No reintentes por lentitud.

ParametersJSON Schema
NameRequiredDescriptionDefault
claveYesLa `clave` que trae cada resultado de buscar_normas_reguladores.
desdeNoPrimera página de un tramo a leer entero (1-based).
hastaNoÚltima página del tramo. Si pides demasiadas, se recorta y se dice.
buscarNoTérmino a localizar dentro del documento. No distingue tildes ni mayúsculas.
paginaNoPágina del PDF a leer entera (1-based).
articuloNoNúmero del artículo a localizar. Devuelve la página donde empieza.
estructuraNotrue: los TÍTULOS, CAPÍTULOS y Secciones con su página y su primer artículo, sin el texto.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only supply readOnlyHint and openWorldHint, but the description adds genuinely non-structured behavior: the first read is slow (download + PDF extraction) while later reads are instant, and it explicitly says not to retry on slowness. It also discloses the scanned-PDF-without-text fallback and the citation policy (only `pagina`/`desde`/`hasta` output is citable; `buscar` context merely locates). This is substantial behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the resource, then the six modes, then the warnings, so the reader gets the essentials first. The long enumeration of regulators is somewhat heavy but is necessary to define scope precisely; otherwise nearly every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still characterizes what each mode returns (ficha = page count, `estructura` = headings with page and first article, `buscar` = matching pages with context, `articulo` = starting page). Combined with the latency, truncation, and scanned-PDF disclosures, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds meaning the schema cannot: it explains how parameters combine into distinct modes, that `buscar` results are locators rather than citable text, and that excessive ranges are silently truncated and reported. It does not add syntax or format detail beyond that, so it sits just above the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (returns the text of a regulator's norm, page by page, extracted from the published PDF) and enumerates the exact set of regulators in scope. It clearly distinguishes itself from the sibling buscar_normas_reguladores by naming it as the source of the `clave`, so an agent can route read vs. search without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly enumerates six modes and the argument combination that selects each (no args = ficha, `estructura`, `articulo`, `buscar`, `desde`/`hasta`, `pagina`). It adds when-NOT guidance too: 'NO lo leas entero: pide la estructura o el articulo, y lee con desde/hasta solo lo que responde la pregunta.' Nothing about mode selection is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_resolucion_espanaLeer una resolución del TC españolA
Read-only
Inspect

Texto íntegro de una resolución del Tribunal Constitucional de España, con su ECLI y el mapa que marca dónde están los Antecedentes, los Fundamentos jurídicos y los votos particulares. ⚠️ Sin leer el texto no hay criterio que citar: la síntesis de la búsqueda es catalogación, no palabras del fallo. ⚠️ Doctrina persuasiva en RD.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoNo«mapa» solo las fronteras; «buscar» un tramo alrededor de un término.completo
buscarNoObligatorio en modo «buscar».
ventanaNo
resolucionYesLa referencia, como «STC 52/2026» o «ATC 12/2020». También vale el id interno que devuelve la búsqueda.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description goes further by disclosing the actual payload (full text + ECLI + structural map) and flagging that search output is cataloguing, not the ruling's own words. It doesn't discuss length limits or truncation for very long resolutions, which is the remaining behavioral unknown.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what is returned, then two dense warnings that each carry operational weight. The trailing 'Doctrina persuasiva en RD' is cryptic and under-explained, the one phrase that doesn't clearly earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by describing the returned structure (íntegro + ECLI + mapa). For a 4-parameter read tool with readOnly annotations this is nearly sufficient; only the 'ventana' window and behavior on exceptionally long rulings are left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75% and the schema itself documents modo's three values, buscar's conditional requirement and resolucion's accepted formats (STC 52/2026 or internal id). The description adds nothing parameter-specific, and 'ventana' is undocumented in both places. Baseline 3 for high-coverage schemas doing the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (leer), a precise resource (resolución del Tribunal Constitucional de España), and enumerates what comes back: texto íntegro, ECLI y mapa de Antecedentes/Fundamentos/votos particulares. That distinguishes it from the buscar_* siblings and from the other national leer_* tools without needing the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The warning 'Sin leer el texto no hay criterio que citar: la síntesis de la búsqueda es catalogación, no palabras del fallo' establishes the workflow position — read this before citing, don't cite search summaries. It stops short of naming the concrete alternatives (buscar_jurisprudencia_espana, resolver_referencia, obtener_texto_completo), so routing is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

leer_sentencia_colombiaLeer una sentencia de ColombiaA
Read-only
Inspect

Texto íntegro de una sentencia de la Corte Constitucional de Colombia, con el mapa que marca dónde empiezan los SALVAMENTOS y las ACLARACIONES de voto. ⚠️ Sin leer el texto no hay criterio que citar: el tema y el resumen de la búsqueda los redacta la relatoría, no la Corte. ⚠️ Doctrina persuasiva en RD, nunca vinculante.

ParametersJSON Schema
NameRequiredDescriptionDefault
modoNo«mapa» solo las fronteras; «buscar» un tramo alrededor de un término.completo
buscarNoObligatorio en modo «buscar».
ventanaNo
sentenciaYesLa referencia, como T-012/23, C-355/06 o SU-214/16. También vale la URL de la relatoría que devuelve la búsqueda.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real context beyond that: the returned document contains a structural map marking where minority opinions begin, and an interpretive warning that the doctrine is persuasive in RD, never binding. It says less about size limits or pagination for full-text retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the most important fact (full text plus map), followed by two warnings that each earn their place. Four sentences, no filler, though the emphasis markers make it slightly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with no output schema, it adequately explains what is returned (full text plus a section map) and how to interpret it legally. The main residual gap is behavior on very long rulings and the relationship between modo='mapa'/'buscar' and result size, which is only covered inside the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75% and the schema itself describes modo, buscar, ventana, and sentencia (including accepted reference formats like T-012/23 or a relatoría URL). The description adds nothing about parameters, so the baseline 3 is appropriate – the schema carries this dimension.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: full text of a Colombian Constitutional Court ruling, including the map of salvamentos and aclaraciones de voto. This clearly differentiates it from siblings like leer_decreto, leer_resolucion_espana, leer_decision_francia, and from the buscar_* search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for when it matters ('sin leer el texto no hay criterio que citar') and implies the read-after-search workflow by noting that topic and summary come from the relatoría, not the Court. It does not, however, name a specific sibling search tool as the prerequisite step or state explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_boletinBoletín judicialB
Read-only
Inspect

Boletín judicial mensual del Poder Judicial. Devuelve el enlace al PDF y a la portada.

ParametersJSON Schema
NameRequiredDescriptionDefault
fechaYesFecha en ISO AAAA-MM-DD.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe external read. The description's one addition is what the call yields (PDF link plus cover page), which is genuinely useful since there is no output schema, but it omits access, availability, or failure behavior for older/future months.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, front-loading the resource and then the return value. Nothing needs to be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter, no-output-schema tool, the description covers what it returns and that it is monthly, which is most of what is needed. It still leaves the key semantic link between the fecha argument and month selection unexplained, so an agent could call it with an arbitrary date without knowing whether that is valid.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is only one parameter, so the ISO date format is already documented in the schema. The description adds nothing about how fecha maps to a monthly bulletin (e.g. whether a mid-month date selects that month's edition), which is the one ambiguity an agent could get wrong.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and action: a monthly judicial bulletin of the Poder Judicial, returning the PDF link and cover page. It is clear on its own, but it does not distinguish itself from the many buscar_*/leer_* siblings, so an agent cannot tell from the text alone why it would pick this over, say, obtener_texto_completo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance and no mention of alternatives, despite 17 sibling tools. The monthly cadence is the only implicit usage signal, and nothing says whether to call this instead of the search tools or in combination with them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

obtener_texto_completoLeer una sentenciaA
Read-only
Inspect

Texto de una sentencia, con su MAPA ESTRUCTURAL.

⚠️⚠️ ANTES DE CITAR, COMPRUEBA DE QUIÉN SON LAS PALABRAS. La mayor parte de una sentencia NO es criterio del tribunal: son hechos, trámite, lo que pidió cada parte, la sentencia recurrida transcrita, y los votos que no formaron mayoría. Todo eso está escrito en el mismo registro institucional, cita ley y precedente, y suele estar mejor argumentado que el criterio. Por el estilo NO se distingue.

Dos formas medidas del error, las dos en producción: · Un pasaje al 29% del documento resultó ser el punto 10 del escrito de la Consultoría Jurídica del Poder Ejecutivo, recitado en los antecedentes. Se citó como criterio del Tribunal Constitucional. · 17 de cada 33 sentencias traen voto, y ocupa del 12% al 73% del texto.

PARA CITAR, USA modo: "criterio". Devuelve solo el tramo del tribunal: deja fuera los antecedentes por delante y los votos por detrás. Si no puede delimitarlo lo DICE y no devuelve texto, en vez de darte el documento entero como si viniera recortado.

modo: "buscar" es para localizar, no para citar a ciegas: trae ventanas alrededor de un término y cada una viene con de_quien y no_citable_como_criterio. Léelos SIEMPRE: una ventana llega sin el encabezado bajo el que estaba, así que el texto solo no permite saber quién habla.

modo: "mapa" da la estructura sin traer el documento. modo: "completo" da todo, incluido lo que no es criterio.

Con tc en vez de id (p. ej. «TC/1038/26») lee una sentencia del Tribunal Constitucional desde su PDF OFICIAL, con el mismo mapa y los mismos modos: es el camino para las que existen en el registro del TC y no en el texto indexado (resolver_referencia lo indica en como_leer). Si la ficha de un id llega sin texto, se lee su PDF igual. Esas respuestas traen pagina en cada marca, para citar contra el PDF. Si la respuesta dice leida: false y «lectura a medias», vuelve a llamar con los mismos argumentos: lo leído queda guardado.

Con tse (p. ej. «TSE/0033/2026», o la clave de buscar_jurisprudencia_electoral) lee una sentencia del Tribunal Superior Electoral desde el PDF que publica, con el mismo mapa y los mismos modos.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoId del documento, el que devuelve buscar_jurisprudencia. O esto, o `tc`, o `tse`.
tcNoNúmero de una sentencia del Tribunal Constitucional (p. ej. «TC/1038/26») para leerla desde su PDF oficial. Para las que no están en el texto indexado. O esto, o `id`.
tseNoNúmero de una sentencia del Tribunal Superior Electoral (p. ej. «TSE/0033/2026») o su `clave` de buscar_jurisprudencia_electoral, para leerla desde su PDF. O esto, o `id`.
modoNo«criterio» SOLO lo que dijo el tribunal, sin antecedentes ni votos: es el modo para citar · «buscar» ventanas alrededor de un texto, cada una con de quién es · «mapa» solo la estructura · «completo» todo, incluido lo que no es criterio.completo
buscarNoQué localizar dentro del texto. Obligatorio en modo «buscar».
ventanaNoCaracteres de contexto alrededor de cada aparición.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial behavioral context beyond that: `criterio` refuses to return text (rather than dumping the whole document) when it cannot delimit the court's holding, PDF responses carry `pagina` marks, `buscar` windows carry `de_quien` and `no_citable_como_criterio`, and partial reads are resumable. It also discloses the real hazard (non-court text that mimics court reasoning) that governs correct use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then the citation warning, then mode-by-mode guidance. It is long, and the two measured-error anecdotes (the 29% passage, the 17-of-33 votos) are borderline, but they concretely justify the warning rather than padding, and each mode paragraph earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so: it names the returned fields (`de_quien`, `no_citable_como_criterio`, `pagina`, `leida`), explains what each mode returns and withholds, and covers all three input routes and the resume-on-partial-read behavior. Nothing needed to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds cross-parameter semantics the schema does not: the exclusivity/relationship of `id` vs `tc` vs `tse`, that `buscar` is mandatory only in `modo: "buscar"`, and that `criterio` is the citation-safe mode. It stops short of explaining `ventana` sizing tradeoffs, but the added routing meaning is real.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening states the specific verb+resource (returns the text of a sentencia plus its structural map), and the four `modo` values are spelled out so an agent knows exactly which output shape it is requesting. It also distinguishes its three input paths (indexed `id`, TC PDF via `tc`, TSE PDF via `tse`), which separates it from the country-specific siblings like leer_sentencia_colombia or leer_resolucion_espana.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use routing: `modo: "criterio"` for citing, `modo: "buscar"` for locating (not for blind citation), `modo: "mapa"` for structure only, and `tc`/`tse` for documents absent from the indexed text. It even covers the retry path when a response returns `leida: false`, and points to resolver_referencia's `como_leer` field as the signal for choosing the PDF route.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolver_referenciaResolver una referencia citadaA
Read-only
Inspect

Convierte una referencia citada en el documento al que apunta. SENTENCIAS en las tres formas que usa el corpus dominicano: la estructurada del Tribunal Constitucional (TC/0437/17), la moderna de la Suprema Corte (SCJ-PS-22-2005) y la prosa clásica («núm. 312, 24 de febrero de 2021»). Y NORMAS: «Ley núm. 108-05», «Resolución núm. 787-2022», «Decreto núm. N-AA» y «Código Civil, art. 2262» (este devuelve el isbn13 del código y cómo leer el artículo con leer_doctrina). Para una norma dice EN QUÉ colección está, porque los códigos y los reglamentos del Poder Judicial no están en buscar_legislacion. También las sentencias del Tribunal Superior Electoral (TSE/0033/2026).

Sirve para comprobar que un precedente citado existe y es el que se dice, en vez de darlo por bueno.

En la prosa clásica, número y día no bastan: cada sala de la SCJ numera por su lado. Incluye la sala en la referencia («Tercera Sala, núm. 37, 24 de marzo de 2021»). Si hay varias y la referencia no la dice, encontrada va vacía y mismo_numero_y_dia trae todas: elige por la sala o la materia, no la primera.

Una sentencia del TC que la fuente tiene SIN texto (todo lo posterior al 14/04/2026) no responde a su buscador, ni por su número. Clerk la tiene en su índice propio: si está ahí, encontrada trae su id y se lee con obtener_texto_completo, con mapa y modo «criterio».

⚠️⚠️ Si es del Tribunal Constitucional y no aparece en ninguno de los dos, se consulta ADEMÁS el registro oficial del TC, y la respuesta trae registro_oficial. Eso separa tres cosas que antes salían iguales: · existe: true → la sentencia EXISTE y es un hueco de nuestra indexación. Medido: TC/0242/14 y TC/0364/14 no salen aquí con ninguna grafía y las dos están en el registro oficial. NO digas que no existe. · existe: null → el registro no la devolvió, pero SÍ tiene la siguiente del mismo año, o la fuente ya tiene una posterior del mismo año. La numeración es correlativa: el fallo es del registro, no de la referencia. NO digas que no existe; reintenta. · existe: false → con las dos fuentes en contra (preguntado dos veces, y sin la siguiente), ahí sí es razonable concluir que la referencia no existe o está mal citada. Si es del año en curso, puede no estar publicada todavía. · consultado: false → no se pudo preguntar. Eso NO es un «no existe».

⚠️ Un acierto en el registro oficial trae metadatos, NO el texto. NO la cites desde ellos: el asunto lo redacta la secretaría del tribunal. Para leerla con el mapa estructural y el modo «criterio», la respuesta trae como_leer (obtener_texto_completo con tc).

ParametersJSON Schema
NameRequiredDescriptionDefault
referenciaYesLa referencia tal como aparece citada.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no output schema, the description carries the full return-semantics burden and does so: `encontrada`, `mismo_numero_y_dia`, `registro_oficial`, `como_leer`, `consultado`, and a three-way reading of `existe` (true = indexing gap, null = retry, false = reasonable to conclude it doesn't exist). It also warns that an official-register hit returns metadata and not text, so the model must not quote from it. This is far beyond what readOnlyHint/openWorldHint declare.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is long for a one-param tool, but nearly every sentence is operational and the core action is front-loaded in the first line. The warnings are repeated with emphasis ('NO digas que no existe' appears twice) and the emoji/caps formatting is noisy, which costs a point without undermining the content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A complex routing tool with three fallback sources and a rich result contract, yet the description covers source selection, field semantics, the sala ambiguity, the no-text-after-14/04/2026 edge case, and how to read a hit. With no output schema and no sibling covering this, nothing an agent needs to call it or interpret the result is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single param is already described as 'la referencia tal como aparece citada', so the baseline is 3. The description adds real value by supplying accepted input formats for each corpus and, critically, an input precondition for classic prose: the sala must be included because each SCJ chamber numbers independently.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource ('Convierte una referencia citada en el documento al que apunta') and enumerates the exact reference grammar it accepts: TC/0437/17, SCJ-PS-22-2005, classic prose, and norms like «Ley núm. 108-05». It explicitly separates itself from the sibling buscar_legislacion by noting that codes and Poder Judicial reglamentos live in other collections, so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit use case ('comprobar que un precedente citado existe y es el que se dice, en vez de darlo por bueno') and spells out the escalation path: local index, then Clerk's own index, then the official TC registry. It names the follow-up tools (obtener_texto_completo, leer_doctrina) and says which public register it does NOT cover, which is exactly the when-to-use/when-not guidance the dimension asks for.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Addedbuscar_jurisprudencia_electoral
    • Addedbuscar_normas_reguladores
    • Changedleer_decreto1 field changed
      • addedInput schema / properties / estructura
        Added value: +{
        +  "description": "true: los TÍTULOS, CAPÍTULOS y Secciones con su página y su primer artículo, sin el texto.",
        +  "type": "boolean"
        +}
    • Addedleer_norma_reguladora
    • Changedobtener_texto_completo2 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"Id del documento, el que devuelve buscar_jurisprudencia. O esto, o `tc`."New value: +"Id del documento, el que devuelve buscar_jurisprudencia. O esto, o `tc`, o `tse`."
      • addedInput schema / properties / tse
        Added value: +{
        +  "description": "Número de una sentencia del Tribunal Superior Electoral (p. ej. «TSE/0033/2026») o su `clave` de buscar_jurisprudencia_electoral, para leerla desde su PDF. O esto, o `id`.",
        +  "type": "string"
        +}
  2. 18 tool updates
    • First observedbuscar_decretos
    • First observedbuscar_doctrina
    • First observedbuscar_doctrina_constitucional
    • First observedbuscar_jurisprudencia
    • First observedbuscar_jurisprudencia_colombia
    • First observedbuscar_jurisprudencia_espana
    • First observedbuscar_jurisprudencia_francia
    • First observedbuscar_legislacion
    • First observedexplorar_facetas
    • First observedleer_decision_francia
    • First observedleer_decreto
    • First observedleer_doctrina
    • First observedleer_doctrina_constitucional
    • First observedleer_resolucion_espana
    • First observedleer_sentencia_colombia
    • First observedobtener_boletin
    • First observedobtener_texto_completo
    • First observedresolver_referencia

Publisher details

Operator
Clerk Dominicana, LLC · Publisher source
Vendor relationship
Independent · Publisher source
Restrictions
Requires a paid Clerk subscription. The base plan includes a free first month; a payment card is required to start it. Users sign in through standard OAuth with their Clerk account (email link, no password). No custom OAuth app is needed: Claude and ChatGPT connect via client metadata documents, and other MCP clients via dynamic client registration. No admin approval and no regional restriction. Content is in Spanish and covers Dominican Republic law. Each Clerk account can connect one account per assistant app (one Claude, one ChatGPT, and so on). Foreign case law tools require the Clerk Plus plan. · Publisher source

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources