zyta-mcp
The zyta-mcp server is an MCP interface for the Zyta legal platform, enabling AI assistants to interact with judicial case management, legal research, trademark search, and AI-powered legal consultations.
Authentication & Session Management
zyta_login– Log in via device flow (opens browser), email/password, or manual JWT tokenzyta_disconnect– Log out and clear the local session/tokenzyta_whoami– Retrieve the currently authenticated user's informationzyta_auth_status– Check if a token is configured and view the API base URL
Judicial Case Management
zyta_judicial_portals_status– Check connection status for judicial portals PJN and SCBAzyta_judicial_expedientes_list– List the user's judicial cases, optionally filtered by portalzyta_judicial_expediente_get– Get full details and proceedings of a specific case by IDzyta_judicial_cursor_registrar_actuacion– Register a new action/proceeding on a non-portal case using natural language; AI resolves the matching case automatically
Legal Research
zyta_jurisprudencia_search– Search official legal rulings and jurisprudence sources by query textzyta_trademarks_search– Search INPI trademark bulletin history with filters for text, date range, Nice classes, and pagination
Minerva (AI-Powered Legal Intelligence)
zyta_minerva_consultar– Full legal consultation: RAG-based case retrieval + curated normative framework + AI-generated response (saved to history); supports model selection (Gemini, Claude)zyta_minerva_buscar_fallos– Search for relevant legal rulings without generating a full AI responsezyta_minerva_historial– Retrieve paginated history of past Minerva consultations including queries, responses, sources, and token usagezyta_minerva_uso– View monthly Minerva usage: accumulated cost in USD, plan limit, and remaining balance
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zyta-mcpbusca jurisprudencia sobre despido"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
zyta-mcp
Servidor Model Context Protocol (transporte stdio) que expone herramientas para consultar el API Zyta (judicial, jurisprudencia, marcas, Minerva). Es un cliente HTTP más del mismo backend que usa el dashboard; no sustituye al backend ni se ejecuta dentro del frontend.
Inventario de lo que hay armado (herramientas, rutas API, auth, scripts): docs/MCP_INVENTARIO.md.
Instalación rápida (Cursor / Claude)
{
"mcpServers": {
"zyta": {
"command": "npx",
"args": ["-y", "zyta-mcp"],
"env": {
"KAIRO_API_BASE_URL": "https://api.zyta.app",
"MINERVA_API_BASE_URL": "https://minerva-api.zyta.app"
}
}
}
}Pegá eso en la config MCP de Cursor o Claude Desktop.
En el chat del agente: "logueate en zyta" → llama
zyta_login→ se abre el navegador en Zyta para autorizar.Alternativa en terminal:
npx --yes zyta-mcp-login-deviceonpx --yes zyta-mcp-login.
No hace falta clonar el repo ni pegar JWT en el JSON. Solo Node.js 20+.
Related MCP server: KJH Law MCP
Requisitos
Node.js 20 o superior
URL del API desplegado (staging o producción)
Un JWT válido (vía variable de entorno, o guardado con el login integrado de abajo)
Autenticación
Cada petición al API lleva:
Authorization: Bearer <JWT>El JWT identifica al usuario y aplica los mismos permisos que en la web.
Recomendado en producción — Device flow (sin credenciales en el chat ni en el modelo)
Para máxima seguridad, el backend debe implementar OAuth 2.0 Device Authorization (RFC 8628): el usuario abre tu página en el navegador, inicia sesión (y MFA si aplica) solo ahí, y el CLI hace polling hasta recibir el JWT. Nada de contraseñas pasa por Cursor ni por el LLM.
Especificación para el equipo de backend: docs/BACKEND_MCP_AUTH_SPEC.md (contrato completo para implementar en el BE).
Cliente ya incluido: tras desplegar el BE, ejecutá:
$env:KAIRO_API_BASE_URL = "https://tu-api.example.com"
npm run login:deviceSe abrirá el navegador en la URL de verificación; al completar el login en la web, el token se guarda en ~/.zyta-mcp/token como el resto de flujos.
Tarea en Cursor: Run Task… → “Zyta MCP: login dispositivo (OAuth RFC 8628)”.
Variables opcionales: KAIRO_MCP_CLIENT_ID, KAIRO_MCP_DEVICE_AUTH_PATH, KAIRO_MCP_DEVICE_TOKEN_PATH (si no usás los paths por defecto del doc).
Opción A — Login con email/contraseña en la terminal (npm run login)
El comando npm run login llama a POST /auth/login (igual que el dashboard con email/contraseña) y guarda el accessToken en un archivo local:
Por defecto:
~/.zyta-mcp/token(en Windows:C:\Users\<tu_usuario>\.zyta-mcp\token)
Pasos:
Compilá el proyecto (
npm installynpm run build).Definí la URL del API en el entorno y ejecutá el login:
cd C:\ruta\a\Zyta-mcp
$env:KAIRO_API_BASE_URL = "https://tu-api.example.com"
npm run loginSeguí el prompt: email, contraseña (no se muestra en pantalla al escribir).
En la configuración MCP de Cursor solo hace falta la URL del API (ya no tenés que poner
KAIRO_API_TOKENen el JSON si el archivo existe).
Desde Cursor: Terminal → Run Task… y elegí “Zyta MCP: login (guardar token)” (tarea en .vscode/tasks.json), o abrí una terminal integrada y ejecutá npm run login con KAIRO_API_BASE_URL definida (o el script te pedirá la URL).
Archivo personalizado: podés guardar el token en otra ruta con KAIRO_TOKEN_FILE o ZYTA_TOKEN_FILE (misma variable al hacer login y al arrancar el MCP).
Importante: el chat del asistente no debe pedirte la contraseña como texto (llegaría al modelo). El login con contraseña va solo por el script en terminal.
Opción B — Variable de entorno con el JWT
Seguís pudiendo definir KAIRO_API_TOKEN o ZYTA_API_TOKEN en la config MCP (útil en CI o si copiás el token desde el navegador). En producción suele preferirse device flow o archivo generado por npm run login, no pegar JWTs largos en JSON.
Variables de entorno (resumen)
Variable | Descripción |
| Obligatoria. URL base del API, sin barra final. Prioridad: |
| Opcional si ya existe token en archivo. Prioridad: |
| Ruta al archivo con el JWT (lectura/escritura del login). Si no se define, se usa |
| Opcional; envío en |
| Opcional; paths distintos a los defaults del doc de backend. |
No commitees tokens ni el archivo token del home.
Cómo obtener el JWT a mano (alternativa)
Iniciá sesión en el dashboard Zyta.
Desde las herramientas de desarrollador (Application → Local Storage) copiá el token si tu front lo guarda ahí.
Pegalo en
KAIRO_API_TOKENo ejecutánpm run loginpara no dejar el secret en el JSON de Cursor.
Instalación
Desde npm (equipo / otra PC)
El nombre en el registro es zyta-mcp (no requiere clonar el repo).
npm install -g zyta-mcpVariables y login (una vez por máquina):
Definí la URL del API, por ejemplo en PowerShell:
$env:KAIRO_API_BASE_URL = "https://tu-api.example.com"Ejecutá en terminal (la contraseña no va al chat del asistente):
zyta-mcp-login— email/contraseña → guarda JWT en~/.zyta-mcp/token, ozyta-mcp-login-device— recomendado: abre el navegador (RFC 8628) si el backend lo implementa.
Sin instalación global, podés usar:
npx --yes --package zyta-mcp zyta-mcp-loginConfig MCP en Cursor (solo URL en env; el token queda en el archivo salvo que uses KAIRO_API_TOKEN):
{
"mcpServers": {
"zyta": {
"command": "npx",
"args": ["-y", "zyta-mcp"],
"env": {
"KAIRO_API_BASE_URL": "https://tu-api.example.com"
}
}
}
}Desde el repositorio (desarrollo)
cd zyta-mcp
npm install
npm run buildEl servidor MCP es dist/index.js. El login es dist/login-cli.js (npm run login).
Publicar una nueva versión (mantenimiento)
Iniciá sesión en npm:
npm login(usuario, contraseña, email; 2FA si aplica).Desde la raíz del repo:
npm publish— el scriptprepublishOnlycompila antes de subir.
Si ves 401 o 404 al publicar, no hay sesión válida: repetí npm login. No incluyas tokens en el paquete.
Configuración en Cursor
Solo URL + token en archivo (tras npm run login)
{
"mcpServers": {
"zyta": {
"command": "node",
"args": ["C:\\Users\\TU_USUARIO\\Desktop\\side\\Kairo\\Zyta-mcp\\dist\\index.js"],
"env": {
"KAIRO_API_BASE_URL": "https://tu-api.example.com"
}
}
}
}URL + token en env (sin archivo)
{
"mcpServers": {
"zyta": {
"command": "node",
"args": ["C:\\Users\\TU_USUARIO\\Desktop\\side\\Kairo\\Zyta-mcp\\dist\\index.js"],
"env": {
"KAIRO_API_BASE_URL": "https://tu-api.example.com",
"KAIRO_API_TOKEN": "eyJhbGciOi..."
}
}
}
}En macOS/Linux, usá rutas con barras normales en args.
Tras cambiar el token en disco, puede hacer falta reiniciar el servidor MCP en Cursor para que relea el archivo.
Documentación de Cursor sobre MCP: https://docs.cursor.com (sección Model Context Protocol).
Configuración en Claude Desktop
Misma idea: env con al menos KAIRO_API_BASE_URL, y token vía archivo (login) o KAIRO_API_TOKEN. Reiniciá Claude Desktop tras editar la config.
Herramientas incluidas
General / auth
Nombre | Descripción resumida |
| Login obligatorio si no hay sesión. Abre el navegador en Zyta (device flow) o acepta |
| Cierra la sesión del agente (borra token local) |
| Usuario autenticado (GET /users) |
| URL base y origen del token (sin mostrar el JWT) |
Judicial
Nombre | Descripción resumida |
| Estado de conexión PJN / SCBA |
| Lista de expedientes (filtro opcional |
| Detalle de un expediente por |
| Mensaje → causa sin portal (IA) + actuación; opcional |
Jurisprudencia y marcas
Nombre | Descripción resumida |
| Búsqueda POST |
| Búsqueda GET |
Minerva (consultas con IA)
Nombre | Descripción resumida |
| Consulta jurídica completa: RAG + marco normativo + respuesta IA. Queda en el historial del usuario. |
| Solo búsqueda de fallos (RAG), sin generar respuesta IA |
| Historial paginado de consultas del usuario autenticado |
| Uso mensual: costo acumulado, límite del plan y saldo restante |
Para generar un documento (escrito, dictamen, etc.), usá zyta_minerva_consultar con un prompt que pida explícitamente el formato deseado.
Las respuestas JSON grandes se truncan con un límite interno para no saturar el contexto del modelo.
Limitaciones y buenas prácticas
Un proceso MCP ≈ un token: otro usuario u otra cuenta requiere otro archivo de token o otra config.
La búsqueda de jurisprudencia puede ser lenta y el API puede aplicar rate limiting.
Para login seguro sin credenciales en el chat, usá
npm run login:devicecuando el API implemente el device flow; el contrato completo (incl.confirmen el dashboard) está en docs/BACKEND_MCP_AUTH_SPEC.md.
Documentación adicional
Recurso | Contenido |
Mapa del repo: archivos, herramientas MCP, variables, scripts y relación con el BE. | |
Especificación del API: device authorization, |
Desarrollo
npm run build
npm startnpm start solo comprueba que el proceso arranca; el host (Cursor/Claude) lanza el binario y habla por stdio.
Licencia
ISC
Available Tools
14 toolszyta_auth_statusA
Indica si el MCP tiene token configurado (variable de entorno, archivo o login MCP) y la URL base del API. No muestra el token.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must alone disclose behavioral traits. It does state 'No muestra el token', which is a key safety disclosure. However, it omits details about the response format (e.g., boolean, object), error conditions (e.g., if no configuration exists), and whether the tool has side effects. Given the absence of annotations, the description is insufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the purpose and a key behavioral note. It is front-loaded with the main action ('Indica si') and contains no redundant words. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple read-only tool but lacks completeness because there is no output schema and the description does not hint at the return value structure or possible states. For example, it does not mention what 'indica' produces (boolean? status object?). Without annotations or output schema, the description should be more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the schema coverage is 100%. Per rubric, 0 parameters have a baseline score of 4. The description adds meaning beyond the empty schema by explaining what the tool checks (token status, base URL) and what it does not reveal (token itself). No further clarification needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to indicate whether the MCP has a configured token and the base URL. The verb 'Indica' combined with the specific resource ('token configurado', 'URL base') makes the action unambiguous. This distinguishes it from sibling tools like zyta_login (which performs login) and zyta_whoami (which shows current user).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. While the purpose implies it is a readiness check before other operations, there is no guidance on prerequisites, when-not to use, or comparison with zyta_login or zyta_whoami. The agent must infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_disconnectA
Cierra la sesión del agente MCP (borra token en memoria y el archivo ~/.zyta-mcp/token). No cierra sesión en el navegador.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description effectively discloses the tool's actions (deleting token in memory and file) and its boundaries (no browser session closure). This is transparent for a simple logout tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exceptionally concise (two sentences), front-loaded with the main action, and every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description fully covers the tool's behavior and limitations. It is complete for a simple disconnect operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description cannot add meaning beyond the schema. Baseline score of 4 is appropriate as the tool's behavior is fully described without needing parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose (closing the MCP agent session) with specific verbs and resources, and distinguishes itself from siblings by explaining what it does not do (close browser session).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While the description does not explicitly state when to use or not use this tool, the context is clear and the caveat about browser session provides helpful guidance. It could be improved by mentioning alternatives like zyta_login.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_judicial_cursor_registrar_actuacionA
Registra actuaciones en una causa sin portal a partir de un mensaje libre (Cursor/Claude). El backend resuelve la causa entre las causas sin portal del usuario con IA, o usá expedienteId para fijar la causa. Opcional: link (Sheets, etc.). POST /judicial/cursor/registrar-actuacion
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Texto con la tarea o novedad, ej. Hacer cálculo para caso Guzmán OSDE | |
| link | No | URL opcional a incluir en la actuación (ej. Google Sheets) | |
| expedienteId | No | UUID de expediente sin portal; si se omite, el API elige por IA según el mensaje |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool performs a write operation ('registra actuaciones') and that the backend uses AI. It does not mention permissions, reversibility, or side effects. For a mutation 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose. Includes the API endpoint as added detail. Every sentence serves a purpose with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a write operation with 3 parameters, no output schema. The description explains input and resolution logic, but lacks information about the return value or confirmation feedback. While the context is reasonable, completeness would improve with output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds context beyond the schema: message is free text task, link is optional, expedienteId is UUID for specific case. It explains the AI resolution logic when expedienteId is omitted, adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Registra' and resource 'actuaciones en una causa sin portal'. It specifies that it works from a free text message and uses AI to resolve the case if no expedienteId is provided. This distinguishes it from sibling tools that handle other judicial functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool: for cases without portal, and gives two methods—either let AI resolve or provide expedienteId. It also mentions optional link. However, it doesn't explicitly state when not to use it or compare to alternatives (e.g., tools for cases with portal).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_judicial_expediente_getB
Detalle de un expediente judicial con actuaciones. GET /judicial/expedientes/:id
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Identificador del expediente en el API |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as authentication requirements, rate limits, or side effects. It does not explicitly state that this is a read-only operation, leaving assumptions to the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence and endpoint), front-loading the purpose. It is efficient but could include a brief note on typical use or response structure without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 parameter, no output schema, no annotations), the description is minimally adequate. It explains the tool's core purpose but omits details about the response format or what 'actuaciones' entails, which could aid the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter with description), so baseline is 3. The description adds no extra meaning beyond the schema; it only restates the parameter implicitly via the endpoint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'Detalle de un expediente judicial con actuaciones' (detail of a judicial file with actions) and includes the HTTP method and endpoint. It uses a specific verb (detail/get) and resource (expediente judicial), distinguishing it from siblings like list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like zyta_judicial_expedientes_list or zyta_judicial_cursor_registrar_actuacion. The description lacks context about prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_judicial_expedientes_listA
Lista expedientes judiciales del usuario. Opcionalmente filtra por portal (pjn o scba). GET /judicial/expedientes
| Name | Required | Description | Default |
|---|---|---|---|
| portal | No | Filtrar por portal judicial: pjn o scba |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must detail behavioral traits. It discloses the HTTP method but omits common list behaviors like pagination, ordering, or data limits. It does not explicitly state read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that front-load the main action, mention optional filtering, and include the API path. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter, the description covers the core functionality. However, it does not specify return fields, pagination, or any default behavior. With no output schema, a bit more detail would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a well-described optional parameter. The description redundantly mentions the portal filter but adds no new meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists the user's judicial cases, optionally filtered by portal. It includes the HTTP method and path, distinguishing it from sibling tools like zyta_judicial_expediente_get (which retrieves a single case).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for listing the user's own cases with optional filtering, but does not explicitly state when to use it versus alternatives or provide exclusions. It lacks guidance on prerequisites or complementary tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_judicial_portals_statusA
Estado de conexión de los portales judiciales PJN y SCBA (mismo usuario que el token JWT). GET /judicial/portals/status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but only states the basic function: fetching connection status. It does not disclose potential side effects, error conditions, or performance characteristics. The description is adequate for a simple query but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the key information (status of portals) and including the HTTP endpoint. No extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (no parameters, no output schema), the description provides the essential purpose. However, it omits details about the response format or possible status values, which would be helpful for an agent to handle the output correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100%. The description does not need to add parameter details. A baseline of 4 is appropriate since no additional information is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks the connection status of specific judicial portals (PJN and SCBA) and that it uses the same user as the JWT token. It also includes the HTTP method and path, making the purpose unambiguous and distinct from sibling tools like zyta_auth_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention prerequisites, context, or when not to use it. The user must infer from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_jurisprudencia_searchB
Búsqueda de fallos y jurisprudencia en fuentes oficiales (puede tardar hasta ~30 s; límite típico 5 req/min). POST /jurisprudencia/search
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Texto de búsqueda principal |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses latency and rate limits, which is helpful. However, it does not mention authentication needs, side effects, or response characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (one sentence plus endpoint) and front-loads key information. It could be more informative without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (search with constraints), the description covers latency and rate limits but lacks details on response format, error handling, or optimization tips. No output schema exists to supplement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'query', which has a basic description. The tool description adds no further semantics, such as expected format or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: search for rulings and jurisprudence in official sources. It includes the HTTP method and endpoint. However, it does not differentiate from the sibling tool 'zyta_minerva_buscar_fallos', which appears similar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions performance constraints (latency up to ~30 s, rate limit of 5 req/min) but provides no guidance on when to use this tool versus alternatives, nor any prerequisites or best practices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_loginA
Obligatorio antes de cualquier otra herramienta si no hay sesión. Opciones (en orden): access_token manual; email+password (POST /auth/login); device flow (abre navegador en /mcp-device — requiere dashboard desplegado). Si el device flow queda pendiente, usá email+password o npx zyta-mcp-login.
| Name | Required | Description | Default |
|---|---|---|---|
| access_token | No | JWT manual (alternativa al device flow). También podés usar KAIRO_API_TOKEN en env. | |
| No | Email de Zyta. Con password hace POST /auth/login (sin depender del dashboard /mcp-device). | ||
| password | No | Contraseña de Zyta. Requiere email. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description discloses behavior: access_token can be passed as parameter or via env variable; email+password performs POST /auth/login; device flow opens browser and requires dashboard. It is transparent about dependencies and alternatives, though it does not mention session handling post-login.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the most critical information (mandatory usage). Each sentence serves a purpose: prerequisite, ordered options, fallback advice. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and the presence of sibling tools (zyta_auth_status), the description covers prerequisites, methods, and fallbacks comprehensively. It does not detail post-login behavior, but that is likely handled by zyta_auth_status.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds significant context beyond the schema: it explains the priority and rationale for each parameter (e.g., 'access_token manual (alternativa al device flow)', 'Con password hace POST /auth/login (sin depender del dashboard)'). This helps an agent choose the right input for the situation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is required before any other if no session exists, and lists three authentication methods (access_token, email+password, device flow). It distinguishes itself from sibling tools by being the prerequisite for all others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use ('obligatorio antes de cualquier otra herramienta si no hay sesión') and provides alternatives and fallbacks (if device flow pending, use email+password or npx zyta-mcp-login).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_minerva_buscar_fallosA
Busca fallos relevantes en la base jurisprudencial sin generar respuesta IA. Útil para explorar qué jurisprudencia existe sobre un tema antes de hacer una consulta completa. POST /minerva/buscar
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Texto de búsqueda | |
| top_k | No | Cantidad de chunks a recuperar (default: 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Al no haber anotaciones, la descripción carga con la transparencia. Solo indica que no genera respuesta IA y el endpoint HTTP, pero omite detalles sobre formato de salida, paginación, límites o requisitos de autenticación.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dos oraciones sin redundancia, información clave al inicio: verbo, recurso y propósito. No incluye relleno.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No hay esquema de salida y la descripción no explica qué devuelve la herramienta (ej. lista de fallos, metadatos). Falta información esencial para que un agente entienda el resultado.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
La cobertura del esquema es del 100%, por lo que la línea base es 3. La descripción no añade significado significativo más allá del esquema, que ya describe 'query' y 'top_k'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
La descripción especifica que busca fallos en la base jurisprudencial sin generar respuesta IA, diferenciándose claramente de herramientas similares como 'zyta_minerva_consultar' y 'zyta_jurisprudencia_search'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Indica que es útil para explorar jurisprudencia antes de una consulta completa, proporcionando contexto de uso. Sin embargo, no menciona explícitamente cuándo no usarlo o alternativas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_minerva_consultarA
Consulta jurídica completa: busca fallos relevantes (RAG) + agrega marco normativo curado + genera respuesta con IA. Queda registrada en el historial Minerva del usuario (visible en el dashboard). POST /minerva/consultar
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Consulta jurídica en lenguaje natural | |
| top_k | No | Cantidad máxima de fallos a recuperar (default: 10) | |
| min_score | No | Score mínimo de relevancia (default: 0) | |
| model | No | Modelo a usar: gemini-2.5-flash (default), gemini-2.5-pro, claude-haiku-4-5-20251001, claude-sonnet-4-6 |
TDQS
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 uses RAG, adds curated regulatory framework, generates AI response, and logs to user history. However, it does not mention side effects (e.g., non-idempotent POST), authentication requirements, or rate limits. The behavioral traits are partially covered but not exhaustively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences. The first sentence delivers the core purpose with action verbs, and the second adds critical context about history logging and the HTTP method. No redundant or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lacks details on the response format or error handling. It explains the general process (RAG, regulatory framework, AI generation) but does not specify what the user receives. The logging behavior is good, but for a tool that returns content, the output structure is undefined. This leaves an information gap for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for each parameter. The tool description adds no additional meaning beyond the schema; it only mentions the query implicitly. Baseline of 3 is appropriate as the schema already documents parameters well, and the description does not enhance understanding of parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: a complete legal consultation that searches rulings (RAG), adds curated regulatory framework, and generates an AI response. It explicitly mentions the POST endpoint and logging to user history. This differentiates it from sibling tools like zyta_minerva_buscar_fallos, which likely only searches rulings without the full consultative response.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates this tool is for a comprehensive legal query that produces an AI-generated response and logs history. It implicitly distinguishes from zyta_minerva_buscar_fallos but does not explicitly state when to use each. The context of 'completa' and the mention of generating a response provide clear usage cues, though explicit exclusions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_minerva_historialA
Devuelve el historial paginado de consultas Minerva del usuario autenticado, del más reciente al más antiguo. Incluye query, respuesta, fuentes y tokens usados por consulta. GET /minerva/historial
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Página (default: 1) | |
| limit | No | Registros por página (default: 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions the endpoint GET and implies authentication ('del usuario autenticado'), but does not disclose side effects, rate limits, or explicit read-only nature. Adequate but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the main action, and includes the endpoint. No unnecessary words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although no output schema exists, the description specifies the returned fields and pagination. For a history retrieval tool, this covers expected output. Could mention error conditions but current content is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for page and limit. The description does not add meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns paginated history of Minerva queries for the authenticated user, sorted newest-first, and lists included fields (query, answer, sources, tokens). It distinguishes from sibling tools like zyta_minerva_consultar which are for active queries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving history but does not explicitly state when to use this tool versus alternatives. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_minerva_usoA
Muestra el uso mensual de Minerva del usuario: costo acumulado en USD, límite del plan y saldo restante. GET /minerva/uso
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It indicates a GET request (read-only) and user-specific data ('del usuario'), but omits authentication requirements, rate limits, or any side effects. This leaves gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's function and includes the endpoint. No wasted words; front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers key return values (cost, limit, balance). However, it lacks specifics on time frame (current month?), data types, or format. Slightly incomplete for full agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0 parameters and 100% schema coverage (empty object), the description adds value by explaining the tool returns cost, plan limit, and remaining balance. Baseline for 0-parameter tools is 4, and the description meets this criteria.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool displays monthly Minerva usage including accumulated cost, plan limit, and remaining balance. It uses specific verb 'muestra' and resource 'uso mensual', distinguishing it from sibling tools like zyta_minerva_buscar_fallos (search) and zyta_minerva_consultar (consult).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking usage and balance but provides no explicit guidance on when to use this tool versus alternatives (e.g., other Minerva tools). No exclusions or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_trademarks_searchB
Búsqueda de marcas en el histórico de boletines INPI. GET /trademarks/search
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Texto de búsqueda | |
| classes | No | Clases Niza u otro filtro de clases según el API | |
| from | No | Fecha desde (formato del API) | |
| to | No | Fecha hasta (formato del API) | |
| limit | No | Límite de resultados | |
| offset | No | Desplazamiento para paginación |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It only mentions a GET request (implying read-only) but omits details on pagination, rate limits, response format, or any side effects. Insufficient for safe agent invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single line with the purpose and endpoint, which is concise and front-loaded. However, it is extremely brief and could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters (including dates, pagination, class filters) and no output schema, the description lacks context on how to use these together or what results look like. It is inadequate for a parameter-rich tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameter descriptions are present in the schema. The tool description adds no additional meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('búsqueda de marcas' = search trademarks) and the resource ('histórico de boletines INPI' = INPI bulletin history). It also provides the HTTP endpoint, differentiating it from sibling tools like jurisprudencia or judicial searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, nor any prerequisites, context, or exclusions. It simply states the function without aiding decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zyta_whoamiA
Devuelve el usuario asociado al token del agente MCP (GET /users). Requiere sesión activa.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must compensate. It mentions the GET method implying idempotence but does not elaborate on side effects, rate limits, or response details. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two succinct clauses, front-loaded with the core action. Every word adds value; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-param tool with no output schema, the description covers the purpose and prerequisite. It could mention return format but is sufficient for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (0 params, 100% schema coverage), so the description adds no parameter info. Per guidelines, baseline 4 applies when no parameters are present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the user associated with the MCP agent token, specifying the HTTP method and endpoint. It distinguishes from siblings like 'zyta_login' or 'zyta_auth_status'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Requiere sesión activa' (requires active session), indicating the tool should only be used after authentication. It does not provide alternative tools or 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
14 tool updates
v1.2.0- First observed
zyta_auth_status - First observed
zyta_disconnect - First observed
zyta_judicial_cursor_registrar_actuacion - First observed
zyta_judicial_expediente_get - First observed
zyta_judicial_expedientes_list - First observed
zyta_judicial_portals_status - First observed
zyta_jurisprudencia_search - First observed
zyta_login - First observed
zyta_minerva_buscar_fallos - First observed
zyta_minerva_consultar - First observed
zyta_minerva_historial - First observed
zyta_minerva_uso - First observed
zyta_trademarks_search - First observed
zyta_whoami
TDQS
Most tools target distinct resources and actions. However, 'zyta_jurisprudencia_search' and 'zyta_minerva_buscar_fallos' both search for legal rulings, causing slight overlap. Descriptions help clarify differences, but some ambiguity remains.
Naming is inconsistent: mixes English ('search', 'list', 'get') and Spanish ('buscar', 'registrar'), with varying structures (e.g., 'expediente_get' vs 'expedientes_list', and 'whoami' as an outlier). No consistent verb_noun pattern.
With 14 tools, the count is well-scoped for a legal MCP server. It covers authentication, judicial processes, jurisprudencia, Minerva, trademarks, and user info without feeling excessive or thin.
The tool set covers core workflows: auth, judicial expedient management, jurisprudencia search, Minerva consultation, trademarks, and user info. Minor gaps exist (e.g., no update/delete for expedients, no trademark management beyond search), but they are not critical.
Maintenance
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
Resolve, search and verify legal citations against the official sources, with provenance.
LawOracle — 20 legal AI tools: case law search, contracts, EU regulations, citation graph.
Search U.S. case law, fetch opinions, and ask matter-aware legal questions over your documents.
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides access to official French legal databases (Légifrance and JudiLibre) to search and retrieve French legislation, legal codes, case law, and judicial decisions through authenticated APIs.29MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, retrieve, and analyze South Korean legal documents including statutes, precedents, constitutional decisions, and administrative rulings via the Ministry of Government Legislation Open API. Provides 89 specialized tools with features like legal abbreviation auto-recognition, annex extraction, and complex research chain workflows.MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying and retrieving legal texts and decisions from French public APIs Légifrance and JudiLibre for legal research.MIT

LexAPI MCPofficial
AlicenseAqualityBmaintenanceEnables querying EU legal documents, case law, and citation graphs through natural language using the LexAPI.10863MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server