Skip to main content
Glama
blanck1945

zyta-expedientes-mcp

by blanck1945

zyta-expedientes-mcp (Clio)

Servidor MCP (stdio) para Clio (Expedientes): portales judiciales (PJN, MEV, CABA) y causas sin portal.

Arquitectura

Componente

Rol

Zyta-be

Login JWT, device flow OAuth, perfil usuario

expedientes-api

Portales, listado, sync, CRUD causas sin portal, actuaciones cursor

Zyta-expedientes (web)

Página /mcp-device para autorizar el agente

El MCP autentica contra Zyta-be y consulta expedientes-api con el mismo Bearer JWT.

Related MCP server: juscraper-mcp

Configuración en Cursor

{
  "mcpServers": {
    "zyta-expedientes": {
      "command": "npx",
      "args": ["-y", "zyta-expedientes-mcp@latest"],
      "env": {
        "ZYTA_API_BASE_URL": "http://localhost:3333",
        "EXPEDIENTES_API_BASE_URL": "http://localhost:8788",
        "ZYTA_EXPEDIENTES_APP_URL": "http://localhost:8892"
      }
    }
  }
}

En producción:

ZYTA_API_BASE_URL=https://zyta-be-production.up.railway.app
EXPEDIENTES_API_BASE_URL=https://zyta-expedientes-api-production.up.railway.app
ZYTA_EXPEDIENTES_APP_URL=https://dashboard.zyta.app

Opcional en Railway (Zyta-be): MCP_DEVICE_VERIFICATION_BASE_URL=https://dashboard.zyta.app

Herramientas

Tool

Descripción

zyta_expedientes_login

Device flow / email / token manual

zyta_expedientes_disconnect

Cierra sesión del agente

zyta_expedientes_whoami

Usuario actual

zyta_expedientes_auth_status

Estado + URLs

zyta_expedientes_portales_status

PJN / MEV / CABA / INPI conectados

zyta_expedientes_list

Listar expedientes (filtro por portal)

zyta_expedientes_get

Leer detalle + actuaciones

zyta_expedientes_create

Crear causa sin portal

zyta_expedientes_update

Editar causa sin portal (+ seguimiento opcional)

zyta_expedientes_delete

Borrar causa sin portal

zyta_expedientes_sync

Sincronizar portales (sin credenciales)

zyta_expedientes_registrar_actuacion

Actuación en causa sin portal

zyta_expedientes_honorarios_list

Honorarios del expediente

zyta_expedientes_honorarios_create

Alta de honorarios

zyta_expedientes_honorarios_update

Actualizar honorario

zyta_expedientes_honorarios_delete

Borrar honorario

zyta_expedientes_tareas_list

Vencimientos/tareas

zyta_expedientes_tareas_create

Nueva tarea

zyta_expedientes_tareas_update

Actualizar tarea

zyta_expedientes_tareas_delete

Borrar tarea

zyta_expedientes_alertas_list

Alarmas

zyta_expedientes_alertas_create

Nueva alarma

zyta_expedientes_alertas_update

Actualizar alarma

zyta_expedientes_alertas_delete

Borrar alarma

Token persistido en ~/.zyta-expedientes-mcp/token.

Desarrollo local

cd Zyta/zyta-expedientes-mcp
npm install
npm run build
npm run dev

Smoke test:

  1. Levantá Zyta-be, expedientes-api y Zyta-expedientes

  2. En Cursor: zyta_expedientes_login → autorizá en http://localhost:8892/mcp-device

  3. zyta_expedientes_auth_statushasToken: true

  4. zyta_expedientes_portales_status

Probar el stack completo

Sí, hay que probar los tres servicios juntos:

# Terminal 1 — monolito (auth)
cd BE/Zyta-be && npm run start:dev

# Terminal 2 — microservicio expedientes
cd Zyta/expedientes-api && npm run dev

# Terminal 3 — front
cd Zyta/Zyta-expedientes && npm run dev

# Terminal 4 — MCP (via Cursor o)
cd Zyta/zyta-expedientes-mcp && npm run dev

Sin proxy en Zyta-be todavía, el front y el MCP apuntan directo a cada API por URL.

Available Tools

24 tools
zyta_expedientes_alertas_createC

Crea alarma/recordatorio en un expediente. POST …/alertas

ParametersJSON Schema
NameRequiredDescriptionDefault
estadoNo
tituloYes
prioridadNo
descripcionNo
expedienteIdYesUUID del expediente
fechaVencimientoYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist. The description only reveals that the tool creates an alarm, but lacks details on authentication needs, side effects, idempotency, or error handling. Minimal behavioral context.

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?

The description is very concise (one sentence plus endpoint), but it is under-specified. Important information is missing, reducing its effectiveness despite brevity.

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

Completeness1/5

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

Given 6 parameters, no annotations, no output schema, and low schema coverage, the description is severely incomplete. It fails to inform about return values, constraints, or operational context needed for correct use.

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

Parameters1/5

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

Schema coverage is only 17% with only expedienteId having a description. The tool description adds no parameter details, leaving the agent to guess semantics for 5 of 6 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?

The description clearly states 'Crea alarma/recordatorio en un expediente' which specifies the action and resource. It distinguishes from sibling tools (delete, list, update) by indicating creation.

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?

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or conditions for creation. The agent is left to infer from the name alone.

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

zyta_expedientes_alertas_deleteC

Elimina una alarma. DELETE …/alertas/:id

ParametersJSON Schema
NameRequiredDescriptionDefault
alertaIdYes
expedienteIdYesUUID del expediente

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only says 'Elimina una alarma' and shows a URL pattern, but does not disclose consequences like irreversibility, authentication needs, side effects, or error states.

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 description is extremely concise with two short phrases. No waste, but it could benefit from a slightly more structured presentation (e.g., separating URL and action).

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

Completeness1/5

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

For a delete operation with no output schema and no annotations, the description should explain the return behavior (e.g., success/error responses). It fails to provide any completion details, leaving the agent uncertain about outcomes.

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

Parameters2/5

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

Schema coverage is 50% (only expedienteId has a description). The tool description adds no explanation of parameters beyond what the schema provides, missing the chance to clarify alertaId's format or usage.

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 description clearly states 'Elimina una alarma' (deletes an alarm) with a specific verb and resource. Among sibling tools like create and update, this uniquely identifies the delete action.

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?

No guidance is provided on when to use this tool versus alternatives, prerequisites, or scenarios where deletion is appropriate. The description lacks any usage context or exclusions.

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

zyta_expedientes_alertas_listB

Lista alarmas de un expediente. GET …/alertas

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPágina (default 1)
limitNoPor página (default 20)
estadoNo
prioridadNo
expedienteIdYesUUID del expediente
venceAntesDeNoSolo alertas que vencen en o antes de esta fecha

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the action and endpoint, lacking details on idempotency, auth requirements, pagination behavior, or error conditions (e.g., missing expedienteId).

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 description is very concise: one line with two sentences. It is front-loaded with the key action and resource. While minimal, it contains no fluff and is appropriate for a simple list tool.

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

Completeness2/5

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

Given 6 parameters, 1 required, and no output schema, the description is incomplete. It does not explain return format, filtering behavior, or pagination beyond what the schema hints. A more complete description would mention the response structure.

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

Parameters2/5

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

Schema coverage is 67% (4 of 6 parameters have descriptions), which is moderate. The tool description adds no parameter information beyond the schema. Two parameters (estado, prioridad) lack descriptions, and the description does not compensate for them.

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 description states it lists alarms for an expediente, using a specific verb 'Lista' and resource 'alarmas de un expediente'. It includes the HTTP method and endpoint. Siblings include create, delete, update tools, making this distinct.

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

Usage Guidelines3/5

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

The description implies usage for listing alarms of an expediente, but provides no explicit when-to-use or when-not-to-use guidance. Sibling tools are named but not referenced as alternatives. The context of CRUD siblings makes usage clear by implication.

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

zyta_expedientes_alertas_updateC

Actualiza alarma (ej. resuelta). PATCH …/alertas/:id

ParametersJSON Schema
NameRequiredDescriptionDefault
estadoNo
tituloNo
alertaIdYes
prioridadNo
descripcionNo
expedienteIdYesUUID del expediente
fechaVencimientoNo

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the update action. It fails to disclose side effects, authorization needs, or that it is a PATCH operation (only hinted in endpoint). Very little behavioral insight.

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?

The description is very concise (a single short sentence), but it lacks structure. It could be expanded to include essential details without verbosity. As is, it is adequate but sparse.

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

Completeness2/5

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

Given the complexity (7 parameters, no output schema, low schema coverage), the description is incomplete. It does not specify which fields are updatable, return values, or prerequisites. The mention of 'PATCH .../alertas/:id' provides minimal endpoint context but not enough.

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

Parameters2/5

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

Schema description coverage is only 14%, and the description adds minimal parameter meaning (only hints at 'estado' via the example). The other 6 parameters are not explained, leaving significant gaps.

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 clearly states it updates an alarm ('Actualiza alarma') and gives an example ('resuelta'), which distinguishes it from sibling create/delete/list tools. However, it does not specify that it performs a partial update (PATCH), leaving some ambiguity.

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?

No guidance is provided on when to use this tool versus the create or delete siblings. The description lacks context for selection.

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

zyta_expedientes_auth_statusA

Estado de sesión: token, URLs de Zyta-be y expedientes-api. No muestra el token.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the tool does not show the token, which is an important behavioral trait. However, it does not state whether it is read-only, has side effects, or requires authentication, leaving gaps.

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?

A single sentence that conveys all essential information without any waste. Every word serves a purpose.

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 tool with no parameters, no output schema, and no annotations, the description is fairly complete: it specifies what is provided (token and URLs) and what is not (the token itself). However, it could briefly explain the purpose (e.g., verifying session health).

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?

No parameters exist, so baseline 4 applies. The description adds no param info, but that is acceptable since there are no parameters to document.

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?

Description states it provides session status including token and URLs but explicitly excludes showing the token. It clearly identifies the resource (session status) and distinguishes from sibling tools like login and whoami, though lacks an explicit verb like 'returns'.

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?

No guidance on when to use this tool versus alternatives such as zyta_expedientes_login (for authentication) or zyta_expedientes_whoami (for current user info). The description does not imply context for usage.

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

zyta_expedientes_createA

Crea una causa sin portal (fichero propio). POST /judicial/expedientes. Cuenta para el cupo del plan. No aplica a causas PJN/MEV/CABA.

ParametersJSON Schema
NameRequiredDescriptionDefault
fueroNoFuero (opcional)
estadoNoEstado procesal (opcional)
juzgadoNoJuzgado (opcional)
caratulaYesCarátula / título de la causa
humanKeyNoClave legible única (opcional, ej. guzman-osde)
numeroExpedienteYesNúmero o identificador de la causa

TDQS

A4.1/5.0
Behavior4/5

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

Without annotations, the description carries full burden. It indicates creation without a portal, notes it counts toward a plan quota ('Cuenta para el cupo del plan'), and implies a mutation. It does not detail side effects or the response structure, but the core behavior is clear.

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?

Three concise sentences with front-loaded primary action. No redundant or vague language.

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 create tool with 6 parameters and no output schema, the description is minimal. It omits error conditions, prerequisites, and return value information. Adequate but could be more comprehensive.

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 100%, so baseline 3. The description does not add parameter-specific details beyond what the schema provides (e.g., no format constraints or examples).

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 description specifies the action 'Crea una causa sin portal (fichero propio)', including the HTTP endpoint and context (cuenta para cupo, no aplica a causas PJN/MEV/CABA). It clearly distinguishes from other tools by describing the scope.

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 description states when not to use it ('No aplica a causas PJN/MEV/CABA'), providing exclusion criteria. However, it does not explicitly mention alternative tools for those excluded cases, leaving the agent to infer from sibling names.

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

zyta_expedientes_deleteA

Elimina una causa sin portal y sus actuaciones (cascada). DELETE /judicial/expedientes/:id. No borra causas sincronizadas desde PJN/MEV/CABA.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUUID de la causa sin portal

TDQS

A4.2/5.0
Behavior4/5

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

Discloses cascade deletion ('cascada') and exclusion of synced causes. Without annotations, this provides adequate behavioral insight, though could mention irreversibility or permissions.

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?

Extremely concise with two sentences, no fluff, all information contributes to understanding.

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 simple delete tool with one parameter, the description is mostly complete: it explains what is deleted, the cascade behavior, and what is not deleted. Could mention return value or error conditions, but not critical.

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 100%, so baseline is 3. The description does not add new information about the 'id' parameter beyond what the schema already provides ('UUID de la causa sin portal').

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 description clearly states the action ('Elimina una causa sin portal y sus actuaciones') with the verb 'elimina' and resource 'causa sin portal', and distinguishes from siblings by specifying it does not delete synced causes from PJN/MEV/CABA.

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?

Provides explicit when-not-to-use: 'No borra causas sincronizadas desde PJN/MEV/CABA.' However, it lacks a positive statement of when to use, though the purpose inherently clarifies its context.

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

zyta_expedientes_disconnectA

Cierra sesión del agente (~/.zyta-expedientes-mcp/token).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions closing the session and referencing the token file, but does not explicitly state side effects like token deletion or error conditions.

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?

The description is a single sentence that efficiently conveys the purpose and token location without any unnecessary words.

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?

Given the tool's simplicity (no parameters, no output schema), the description is fairly complete. It covers the action and token file location, though it could mention prerequisites (e.g., active session).

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?

There are no parameters, so baseline is 4. The description does not need to add parameter information, and it is sufficient for a parameterless tool.

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 description clearly states it logs out the agent and specifies the token file location, distinguishing it from sibling tools like zyta_expedientes_login and zyta_expedientes_auth_status.

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

Usage Guidelines3/5

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

The description implies usage for ending a session, but lacks explicit guidance on when to use or alternatives, such as checking status or logging in first.

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

zyta_expedientes_getA

Lee un expediente con actuaciones. GET /judicial/expedientes/:id (cualquier portal).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUUID del expediente

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It indicates a read operation via the verb 'Lee' and the GET method, which implies non-destructiveness. However, it does not disclose authorization needs, rate limits, or what 'actuaciones' entails beyond the basic reading. This is adequate but minimal for a read tool.

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?

The description is a single sentence that efficiently conveys the tool's operation, resource, and portal scope. No redundant information—every word is useful.

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

Completeness2/5

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

Given no output schema, the description should explain the return value (e.g., what fields are included, especially 'actuaciones'). It does not mention error cases, pagination, or response structure. For a read tool with single parameter, this is a significant omission.

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 100% (single parameter 'id' described as 'UUID del expediente'). The description adds the URL format, which provides context but no extra semantic detail beyond the schema. Baseline 3 is appropriate as the schema covers the parameter well.

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 description clearly states the tool reads an expediente (file) with actions, specifies the HTTP method and path (GET /judicial/expedientes/:id), and mentions it works for any portal. This distinguishes it from siblings like crear (create), eliminar (delete), listar (list), etc.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. While it is implied that you use it when you have an ID, the description does not contrast it with zyta_expedientes_list or other search tools. The phrase 'cualquier portal' hints at broad applicability but lacks exclusion criteria.

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

zyta_expedientes_honorarios_createC

Registra honorarios en un expediente. POST …/honorarios

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoYes
fechaYes
montoYes
estadoNo
conceptoYes
currencyNo
formaPagoNo
porcentajeNo
descripcionNo
expedienteIdYesUUID del expediente
cuotasCantidadNo
cuotasPeriodicidadNo
cuotasPrimeraFechaNo

TDQS

C2.1/5.0
Behavior1/5

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

With no annotations, the description carries full burden for behavioral disclosure. It only states it registers fees and provides the HTTP method. It does not mention side effects (e.g., does it create a record? Is it safe or destructive?), required permissions, idempotency, or any other behavioral traits.

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

Conciseness2/5

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

The description is very short (one sentence + endpoint hint), but it is underspecified rather than concise. It omits critical information, failing the requirement that every sentence earns its place.

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

Completeness1/5

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

Given the complexity (13 parameters, no output schema, no annotations), the description is grossly incomplete. It does not explain required vs optional fields, relationships, return values, or any operational context needed to use the tool effectively.

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

Parameters1/5

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

Schema description coverage is only 8% (one parameter has a description). The tool description adds no parameter-level information. For 13 parameters, the agent gets no help understanding semantics beyond the schema's enum names and types.

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 explicitly says 'Registra honorarios en un expediente' (registers fees in a case), clearly indicating a create operation. Among sibling tools with similar naming (list, update, delete), this distinguishes itself as the creation endpoint. However, it is brief and could be more explicit.

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?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use it, or comparison to sibling tools like honorarios_update or honorarios_delete.

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

zyta_expedientes_honorarios_deleteC

Elimina un honorario. DELETE …/honorarios/:id

ParametersJSON Schema
NameRequiredDescriptionDefault
honorarioIdYes
expedienteIdYesUUID del expediente

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the delete action without mentioning consequences (e.g., permanent, cascading deletes), authorization needs, or error scenarios. Minimal behavioral disclosure.

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 description is very short and front-loaded with the action. It is efficient but lacks crucial details that could be added without much length. Still, it is not verbose.

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

Completeness2/5

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

For a delete tool with no annotations and no output schema, the description is incomplete. Missing details: side effects, error handling, idempotency, and any required permissions. It needs more context for an agent to use correctly.

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

Parameters2/5

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

Schema covers 50% of parameters (expedienteId has a description). The description adds no meaning beyond the schema; it only mentions ':id' without clarifying which parameter. HonorarioId is undocumented in both schema and description.

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 description clearly states the action: 'Elimina un honorario' (deletes a fee), and provides the HTTP method (DELETE) and path. This is a specific verb+resource, and it distinguishes from sibling tools like create, list, update.

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?

No guidance on when to use this tool vs alternatives, such as prerequisites (e.g., the fee must exist) or conditions (e.g., cannot delete if associated with other records). The description lacks any usage context.

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

zyta_expedientes_honorarios_listC

Lista honorarios de un expediente. GET …/honorarios

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPágina (default 1)
limitNoPor página (default 20)
estadoNo
expedienteIdYesUUID del expediente

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided; the description only states HTTP method 'GET', implying read-only but not confirming safety, idempotency, or side effects. Missing details on authentication, rate limits, or pagination behavior beyond schema defaults.

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?

Concise single sentence front-loading the purpose. However, the inclusion of 'GET …/honorarios' is slightly redundant but not detrimental.

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

Completeness2/5

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

Missing output schema, no description of return format, error conditions, or pagination behavior. For a list tool with 4 parameters and no annotations, the description is insufficiently complete.

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

Parameters2/5

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

Schema description coverage is 75% (3 of 4 parameters have descriptions). The description adds no additional meaning beyond the schema and does not explain the 'estado' parameter which lacks schema description.

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 description uses specific verb 'Lista' and resource 'honorarios de un expediente', clearly distinguishing from sibling CRUD tools (create, delete, update) and from 'zyta_expedientes_list' which lists expedientes.

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?

No guidance on when to use vs alternatives, no prerequisites or exclusions mentioned. Usage is only implied by the verb 'lista'.

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

zyta_expedientes_honorarios_updateC

Actualiza un honorario (ej. marcar cobrado). PATCH …/honorarios/:id

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNo
fechaNo
montoNo
estadoNo
conceptoNo
formaPagoNo
porcentajeNo
descripcionNo
honorarioIdYes
expedienteIdYesUUID del expediente
cuotasCantidadNo
cuotasPeriodicidadNo
cuotasPrimeraFechaNo

TDQS

C2.1/5.0
Behavior1/5

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

No annotations exist, and the description fails to disclose behavioral traits (e.g., whether it overwrites or merges fields, response format, side effects). It only says 'update' without any behavioral context.

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

Conciseness2/5

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

Though brief, the description is too terse for the complexity (13 parameters). It front-loads the action but omits necessary context, making it under-specified rather than concise.

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

Completeness1/5

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

Given the high parameter count, lack of output schema, and no annotations, the description is severely incomplete. It fails to explain what the update does to each field or any constraints.

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

Parameters1/5

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

Schema description coverage is only 8%, and the description adds no meaning or clarification for any of the 13 parameters. The agent gains no insight beyond the property names and types.

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 clearly states it updates a fee (honorario) with an example (mark as paid) and gives the HTTP method/endpoint, making it easy to distinguish from sibling create/delete/list tools.

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?

No explicit guidance on when to use this vs. alternatives like create or delete. Usage is implied by the name and sibling tools but not explained.

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

zyta_expedientes_listB

Lista expedientes del usuario. Filtro opcional por portal(s). GET /judicial/expedientes

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecorte local del resultado (default: todos)
portalNoUn solo portal: pjn, scba, caba o sin_portal
portalsNoVarios portales (unión). Ej: [pjn, scba, caba]

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided; description only states it lists user's expedientes and filter options. Does not disclose pagination behavior, rate limits, or any side effects. Minimal behavioral context.

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 efficient sentences with endpoint. No superfluous words. Front-loaded purpose and filter capability.

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?

With no output schema, the description lacks details on return format, pagination, or default behavior for limit. Domain term 'expedientes' is not explained, but likely known. Adequate but not thorough.

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 100% with descriptions for all parameters. Description only reiterates 'Filtro opcional por portal(s)', adding no new meaning beyond the schema. Baseline 3 per guidelines.

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?

Description clearly states the tool lists user's expedientes with optional portal filter, and includes HTTP method/path. However, it does not differentiate from siblings like zyta_expedientes_get or zyta_expedientes_sync, allowing ambiguity.

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

Usage Guidelines3/5

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

Mentions optional filter by portal(s) but provides no guidance on when to use this tool versus other expedition tools (e.g., get, sync, create). No explicit when/when-not scenarios.

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

zyta_expedientes_loginA

Obligatorio antes de otras herramientas si no hay sesión. Device flow (prod: dashboard.zyta.app/mcp-device; local: :8892/mcp-device), email+password, o access_token manual.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoEmail Zyta (con password → POST /auth/login).
passwordNoContraseña Zyta.
access_tokenNoJWT manual (alternativa al device flow).

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It explains authentication methods and device flow URLs, but does not disclose behavior like session creation, error handling, or rate limits. Adequate but not exhaustive.

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 sentences, front-loaded with critical information. No redundancy or fluff.

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

Completeness2/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 does not mention return values, success/failure indicators, or session details. Given the tool's importance and lack of output documentation, more information is needed for an agent to use 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 coverage is 100% with parameter descriptions. The description adds context about device flow and method alternatives, but does not significantly enhance meaning beyond schema for email/password/access_token.

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 description clearly states the tool is mandatory before other tools if no session exists, and lists authentication methods. This distinguishes it from sibling tools like auth_status or whoami.

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?

Explicitly states when to use ('obligatorio antes de otras herramientas si no hay sesión') and provides alternatives for authentication methods. Does not explicitly mention when not to use, but the context is clear.

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

zyta_expedientes_portales_statusA

Estado de conexión PJN, MEV (scba), CABA e INPI. GET /portales/status en expedientes-api.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description gives only minimal behavioral information (GET request). It does not disclose what the response looks like, error conditions, or whether the tool is read-only.

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?

The description is extremely concise at two sentences, front-loaded with the main purpose, and contains no superfluous information.

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?

Without an output schema, the description could be more complete by indicating the format of the status response or behavior when services are unavailable. Adequate but has room for improvement.

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?

No parameters exist, so the description adds value by specifying the endpoint and the specific portals checked. Baseline for zero parameters is 4, and the description meets that.

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 description clearly states the tool returns connection status of specific portals (PJN, MEV, CABA, INPI) and provides the HTTP method and endpoint. It distinguishes from sibling tools like 'auth_status' which focuses on authentication status.

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?

No usage guidance is provided. The description does not indicate when to use this tool over alternatives like 'zyta_expedientes_auth_status' or others.

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

zyta_expedientes_registrar_actuacionB

Registra actuación en causa sin portal (IA elige causa si no hay expedienteId). POST /judicial/cursor/registrar-actuacion

ParametersJSON Schema
NameRequiredDescriptionDefault
linkNoURL opcional (Sheets, etc.)
messageYesTexto de la tarea o novedad
expedienteIdNoUUID causa sin portal

TDQS

B3.3/5.0
Behavior3/5

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

Discloses that the AI will choose the case if expedienteId is missing, which is a key behavioral trait. However, no annotations exist, so the description carries full burden; it does not address destructiveness, authorization, or success behavior.

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 sentences with no waste. The endpoint is included for clarity. Information is front-loaded and relevant.

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?

Covers the core functionality and the AI selection trait, but lacks any mention of return values or error conditions. Without an output schema, the description should hint at what happens after registration.

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 covers 100% of parameters. The description adds context about the AI choosing case when expedienteId is absent, but does not explain link or message parameters beyond the schema.

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 clearly states it registers an action in a case without portal, with a specific verb and resource. It distinguishes from siblings (no other 'registrar' tool), but could be more explicit about its unique role.

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?

Implies usage for cases without portal, but provides no explicit when-to-use or when-not-to-use guidance. No alternatives mentioned, leaving the agent to infer context.

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

zyta_expedientes_syncA

Sincroniza expedientes desde portales conectados. POST /portales/sync o /portales/sync/:portal. No expone credenciales — solo dispara sync con sesión ya conectada en la app.

ParametersJSON Schema
NameRequiredDescriptionDefault
portalNopjn, scba o caba. Omitido = todos los portales conectados

TDQS

A4.3/5.0
Behavior3/5

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

With no annotations provided, the description must disclose behavior. It states the tool does not expose credentials and only triggers sync with existing session, adding security context. However, it does not describe potential side effects, rate limits, or what 'sync' entails beyond triggering the process.

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?

The description is two sentences, front-loaded with the action, and each sentence adds value without redundancy. It is concise and clear.

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?

Given the lack of output schema and annotations, the description covers the essential aspects: purpose, endpoint, parameter, and a key behavioral trait. However, it omits details about the response format, error handling, or what the sync process does internally, which could be useful for a complete understanding.

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

Parameters5/5

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

The schema coverage is 100% (one parameter fully described). The description adds the default behavior for the optional portal parameter: 'Omitido = todos los portales conectados', which is not in the schema, providing meaningful guidance.

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 description clearly states the tool syncs expedientes from connected portals, using the specific verb 'sincroniza' and resource 'expedientes desde portales conectados'. It also mentions the HTTP endpoints, which distinguishes it from sibling tools like create, delete, or list.

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 description indicates the security context: no credentials exposed, only triggers sync with an already connected session. This implies when to use it (with active session) but lacks explicit when-not-to-use or alternatives. The sibling list includes login and auth_status, providing context.

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

zyta_expedientes_tareas_createC

Crea vencimiento/tarea en un expediente. POST …/tareas

ParametersJSON Schema
NameRequiredDescriptionDefault
estadoNo
tituloYes
prioridadNo
descripcionNo
expedienteIdYesUUID del expediente
fechaVencimientoNo

TDQS

C2.4/5.0
Behavior2/5

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

The description discloses that the tool creates (via 'crea' and 'POST'), but provides no information on side effects, required permissions, idempotency, or other behavioral traits. With no annotations, the description carries full burden and falls short.

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?

The description is extremely short, but it does not waste words. However, it is too brief to be helpful – every sentence should earn its place, and here the single sentence provides only the basic purpose.

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

Completeness1/5

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

Given the tool has 6 parameters, 2 required, no output schema, and no annotations, the description is severely incomplete. It omits parameter semantics, usage context, and behavioral traits, making it inadequate for effective tool selection and invocation.

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

Parameters1/5

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

Only 17% of parameters are described in the schema (expedienteId). The description does not add any meaning to the parameters; it does not mention titulo, estado, prioridad, descripcion, or fechaVencimiento. The description fails to compensate for the low coverage.

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 clearly states it creates a deadline/task in a dossier. It uses a specific verb (crea) and resource (vencimiento/tarea en un expediente). Among siblings, it is distinct as a create operation, but the description does not differentiate from the update sibling explicitly.

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?

No guidance is given on when to use this tool versus alternatives like update or delete. The description neither provides context nor exclusions, leaving the agent to infer usage from the name alone.

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

zyta_expedientes_tareas_deleteC

Elimina una tarea. DELETE …/tareas/:id

ParametersJSON Schema
NameRequiredDescriptionDefault
tareaIdYes
expedienteIdYesUUID del expediente

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the action, lacking details about consequences, permissions, or side effects of deletion.

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 description is short and front-loaded, but could include more context without becoming verbose.

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

Completeness2/5

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

Given no output schema and low complexity, the description still misses necessary behavioral and usage context for a delete operation.

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 50%, and the description hints that tareaId corresponds to the path parameter, but does not clarify expedienteId's role. Baseline maintained.

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 description clearly states the action ('Elimina una tarea') and includes the HTTP method and endpoint pattern, differentiating it from sibling create, list, and update tools.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives, nor on prerequisites or effects such as irreversibility.

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

zyta_expedientes_tareas_listC

Lista vencimientos/tareas de un expediente. GET …/tareas

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPágina (default 1)
limitNoPor página (default 20)
estadoNo
prioridadNo
expedienteIdYesUUID del expediente

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states 'GET', implying read-only, but does not disclose behavior like pagination limits, sorting, or whether filters are mandatory. No information about destructive actions or authentication requirements.

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 description is a single sentence with no redundancy. It is front-loaded with the key action. However, it could be slightly longer to cover missing behavioral cues without losing conciseness.

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

Completeness2/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 should at least indicate the response structure. It does not mention pagination, sorting, or whether the response lists tasks, deadlines, or both. For a 5-parameter tool, this is insufficient.

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

Parameters2/5

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

Schema description coverage is 60% (estado and prioridad lack descriptions). The description adds no meaning beyond the schema. It does not explain the enum values or how they interact. An agent would need to infer usage from names alone.

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 clearly states the tool lists deadlines/tasks of a case file (expediente), using the verb 'Lista' and resource 'vencimientos/tareas'. Sibling tools like zyta_expedientes_tareas_create and zyta_expedientes_alertas_list help distinguish it, but the description could be more precise about whether it lists both deadlines and tasks or just tasks.

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?

No explicit guidance on when to use this tool versus alternatives such as other list tools. The description does not mention prerequisites, filters, or conditions for use. The agent must infer from naming conventions.

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

zyta_expedientes_tareas_updateC

Actualiza tarea (ej. completada). PATCH …/tareas/:id

ParametersJSON Schema
NameRequiredDescriptionDefault
estadoNo
tituloNo
tareaIdYes
prioridadNo
descripcionNo
expedienteIdYesUUID del expediente
fechaVencimientoNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only mentions PATCH (partial update) and gives an example, but does not explain authorization requirements, idempotency, side effects (e.g., modifies only provided fields), or error cases.

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?

The description is very short (one sentence plus endpoint) and to the point, but it omits important details. Structure is adequate for a simple tool but not fully informative.

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

Completeness2/5

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

With 7 parameters, no output schema, and low schema coverage (14%), the description is incomplete. It does not explain return values, validation constraints beyond the schema, or how the update behaves with missing fields.

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

Parameters2/5

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

Description does not clarify parameter semantics beyond the schema. Only expedienteId has a schema description; other parameters like titulo, prioridad, fechaVencimiento lack explanation. The example suggests estado can be set to 'completada', but no further meaning is added.

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 description clearly states the action is to update a task, with an example (completada) and the HTTP method/endpoint pattern PATCH …/tareas/:id. It easily distinguishes from sibling tools like create, delete, list.

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?

No guidance on when to use this tool versus alternatives (e.g., when to update vs. create or list). No prerequisites or context about typical usage are provided.

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

zyta_expedientes_updateC

Edita una causa sin portal. PATCH /judicial/expedientes/:id. Solo portal sin_portal. Opcional enSeguimiento → PATCH …/seguimiento.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUUID de la causa sin portal
fueroNo
estadoNo
juzgadoNo
caratulaNo
humanKeyNo
enSeguimientoNoMarcar o quitar seguimiento activo en el fichero
numeroExpedienteNo

TDQS

C2.6/5.0
Behavior2/5

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

Since no annotations are provided, the description should disclose behavioral traits. It mentions a PATCH operation and optional enSeguimiento endpoint, but does not explain permission requirements, side effects, or whether fields are replaced or merged. Incomplete for a mutation tool.

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?

The description is very short and gets to the point, but it is fragmented and not a complete sentence. Could be more structured while remaining concise.

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

Completeness2/5

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

Given 8 parameters, no annotations, and no output schema, the description is insufficient. It does not cover return values, error conditions, or the effect of each parameter. The hint about enSeguimiento is helpful but not enough for a complex tool.

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

Parameters2/5

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

Schema coverage is only 25% (descriptions for id and enSeguimiento only). The description adds no additional parameter semantics; it only restates that enSeguimiento is optional. Most parameters (fuero, estado, juzgado, caratula, humanKey, numeroExpediente) remain unexplained, leaving the agent without context.

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?

Description clearly states it edits a cause without portal, mentions HTTP method and endpoint, and distinguishes it from sibling tools like create/delete/get by focusing on update. However, it could explicitly differentiate when to use this vs other update-like tools if any.

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?

No guidance on when to use this tool vs alternatives. With many sibling tools (e.g., create, delete, list), the description does not specify scenarios or prerequisites.

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

zyta_expedientes_whoamiB

Usuario del token JWT (GET /users en Zyta-be).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits such as what happens if the token is invalid, response structure, or side effects. For a simple read tool, more transparency on behavior would be beneficial.

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 description is a single sentence that conveys the core purpose without verbosity. It is concise but could be slightly more informative. No structural issues.

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

Completeness2/5

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

Given the lack of an output schema, the description should explain what the tool returns (e.g., user object or details). It does not, leaving the agent uninformed about the response. Additionally, there is no mention of authentication requirements or error handling.

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?

The input schema is empty with 0 parameters, achieving full schema coverage. The description adds no parameter semantics, but none are required. The baseline score of 4 is appropriate as there is no need for additional parameter details.

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 'Usuario del token JWT' indicating the tool returns the user associated with the JWT token, and references 'GET /users' in Zyta-be. This clearly identifies the tool's purpose as a whoami endpoint for current user identity, distinguishing it from sibling tools like login or auth_status.

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?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (e.g., being authenticated) or situations where it should not be used. The description lacks explicit usage context.

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. Dates show when Glama detected each change.

  1. 24 tool updatesv0.2.0
    • First observedzyta_expedientes_alertas_create
    • First observedzyta_expedientes_alertas_delete
    • First observedzyta_expedientes_alertas_list
    • First observedzyta_expedientes_alertas_update
    • First observedzyta_expedientes_auth_status
    • First observedzyta_expedientes_create
    • First observedzyta_expedientes_delete
    • First observedzyta_expedientes_disconnect
    • First observedzyta_expedientes_get
    • First observedzyta_expedientes_honorarios_create
    • First observedzyta_expedientes_honorarios_delete
    • First observedzyta_expedientes_honorarios_list
    • First observedzyta_expedientes_honorarios_update
    • First observedzyta_expedientes_list
    • First observedzyta_expedientes_login
    • First observedzyta_expedientes_portales_status
    • First observedzyta_expedientes_registrar_actuacion
    • First observedzyta_expedientes_sync
    • First observedzyta_expedientes_tareas_create
    • First observedzyta_expedientes_tareas_delete
    • First observedzyta_expedientes_tareas_list
    • First observedzyta_expedientes_tareas_update
    • First observedzyta_expedientes_update
    • First observedzyta_expedientes_whoami

TDQS

B3.2/5.0
Disambiguation5/5

Each tool targets a distinct resource-action pair (e.g., alertas_create vs. alertas_delete). The CRUD groups for expedientes, alertas, honorarios, and tareas are clearly separated, and authentication and status tools are unique.

Naming Consistency5/5

All tool names follow the pattern zyta_expedientes_<resource>_<action>, with consistent use of snake_case and verb_noun ordering. The only minor variation is registrar_actuacion, which still fits the overall convention.

Tool Count4/5

24 tools is slightly above the typical 3-15 range but still reasonable for a comprehensive legal case management system covering CRUD for multiple sub-resources plus authentication and synchronization. Each tool has a clear purpose.

Completeness4/5

The tool set covers full CRUD for expedientes, alertas, honorarios, and tareas, plus authentication, portal status, and sync. Minor gaps like document attachment might exist, but core workflows are well-covered.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Public MCP server for querying Brazilian court jurisprudence, processes, and communications without authentication. Supports courts like TJSP, TJRS, TJRJ, TJGO, and more via eSAJ, Datajud, and CNJ systems.
    2
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    MCP server that provides access to Argentine legal documents (legislation, CSJN jurisprudence, international treaties) with verifiable provenance including SHA256 hashes and source URLs, enabling legal professionals to search and verify citations.
    13
    -
  • F
    license
    A
    quality
    A
    maintenance
    Unofficial read-only MCP server for querying public civil court cases from the Chilean Judicial Branch, providing case data and notary actions with real diligence dates.
    14
    1
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/blanck1945/zyta-expedientes-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server