La guía 'El Buen Agente' como 18 tools para evaluar, mejorar y construir agentes LLM. En español.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Aplica el patrón challenger/red-team a la definición o a una decisión del agente: contraargumentos basados en datos, autocrítica y gate de calidad. Útil como segunda pasada adversarial. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación.
Idioma de la respuesta (default "es"). / Response language: pass "en" for English output.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Aplica el patrón challenger/red-team a la definición o a una decisión del agente: contraargumentos basados en datos, autocrítica y gate de calidad. Útil como segunda pasada adversarial. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Audita el contexto del agente: separación en 3 capas (identidad/dominio/referencia), relevancia y caducidad de datos, estrategia de integración (directo/snapshot/RAG/estático), gobernanza, least-privilege, trazabilidad y defensa anti prompt-injection. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Genera el brief para cuestionar una decisión concreta del agente: 3 razones basadas en datos para NO hacerla. No bloquea, informa al humano.
| Argument | Type | Description |
|---|---|---|
| contexto | string | Contexto y datos relevantes a la decisión. |
| decision* | string | La decisión o recomendación del agente que se quiere cuestionar. |
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"decision"
],
"properties": {
"contexto": {
"type": "string",
"description": "Contexto y datos relevantes a la decisión."
},
"decision": {
"type": "string",
"description": "La decisión o recomendación del agente que se quiere cuestionar."
},
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
}
},
"additionalProperties": false
}Corre el checklist completo de 19 puntos contra la definición del agente. Es el gate final antes de mergear: el agente debe NACER cumpliéndolo, no corregirse después. Devuelve veredicto punto por punto.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}El paso de CIERRE del flujo: toma la definición iterada (tras pasar por las revisiones) y produce el artefacto final listo para usar: identity layer, tools con least-privilege, límites duros, schema de output, gates, contexto, evaluación. Llamala cuando checklist_nacimiento dé APTO.
| Argument | Type | Description |
|---|---|---|
| formato | string | Formato del artefacto: 'markdown' (doc de diseño completo, default), 'claude_skill' (SKILL.md con frontmatter), 'system_prompt' (prompt + config para cualquier framework). |
| contrato | string | El contrato generado por generar_contrato, si existe. |
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| definicion_final* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"definicion_final"
],
"properties": {
"formato": {
"enum": [
"markdown",
"claude_skill",
"system_prompt"
],
"type": "string",
"description": "Formato del artefacto: 'markdown' (doc de diseño completo, default), 'claude_skill' (SKILL.md con frontmatter), 'system_prompt' (prompt + config para cualquier framework)."
},
"contrato": {
"type": "string",
"description": "El contrato generado por generar_contrato, si existe."
},
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"definicion_final": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Evalúa el plan de evaluación del agente (o ayuda a crearlo): 3 dimensiones (capacidades/trayectoria/resultado), métricas (tasa de éxito, consistencia, coste por tarea, adopción), golden set de 20-50 tareas, monitoreo de drift y self-consistency para alto stake.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Determina el nivel de autonomía adecuado (copiloto / ejecutor supervisado / autónomo con guardrails) y verifica los mecanismos de reducción de riesgo: sandbox/shadow mode, límites duros, frenos progresivos, override humano. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Evalúa si el problema justifica un agente o se resuelve con menos (prompt, workflow, skill). Detecta antipatrones: agente genérico, sobre-orquestación, agente sin contexto, autonomía total día 1. Usala ANTES de construir, o para cuestionar un agente existente.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| problema* | string | Descripción del problema que se quiere resolver y, si existe, cómo lo resuelve el agente actual. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problema"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"problema": {
"type": "string",
"description": "Descripción del problema que se quiere resolver y, si existe, cómo lo resuelve el agente actual."
}
},
"additionalProperties": false
}Evalúa cómo el agente encaja en el sistema mayor: catálogo de skills, reutilización vs especialización, orquestación ligera vs orquestador, qué automatizar vs supervisar, y memorias separadas por agente.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| ecosistema | string | Otros agentes/skills existentes en el sistema, si los hay. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"ecosistema": {
"type": "string",
"description": "Otros agentes/skills existentes en el sistema, si los hay."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Genera el contrato formal del agente (patrón contractor de §8) a partir de los campos provistos. Los campos faltantes quedan marcados como [PENDIENTE] para completar.
| Argument | Type | Description |
|---|---|---|
| coste | string | Modelo + estimado de tokens/mes + tope. |
| puede | string | Acciones autónomas dentro de límites. |
| inputs | string | Qué consume. |
| nombre* | string | Nombre del agente. |
| output | string | Schema exacto + formato legible para humano. |
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| no_puede | string | Acciones que requieren aprobación humana / fuera de alcance. |
| problema | string | Qué resuelve (1 frase) + qué deliberadamente NO toca. |
| autonomia | string | copiloto | supervisado | autónomo con guardrails (+ plan de progresión). |
| evaluacion |
Devuelve la guía completa 'El Buen Agente (v2)' en Markdown. Usala para contexto general; para operar sobre un agente concreto usá las tools evaluar_*/revisar_*/auditar_*.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Genera el plan de arranque correcto para un agente nuevo: un agente, un problema concreto, un humano revisando. Verifica que la tarea elegida sea recurrente, costosa en tiempo y con datos accesibles.
| Argument | Type | Description |
|---|---|---|
| equipo | string | Quiénes lo van a usar y revisar. |
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| problema* | string | El problema o tarea candidata para el primer agente. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problema"
],
"properties": {
"equipo": {
"type": "string",
"description": "Quiénes lo van a usar y revisar."
},
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"problema": {
"type": "string",
"description": "El problema o tarea candidata para el primer agente."
}
},
"additionalProperties": false
}Evalúa qué partes del agente conviene exponer a la economía de agentes y cómo: qué modelar como tool (capacidad accionable), resource (doc/dato legible) o prompt (plantilla), y qué merece UI vs API/MCP.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Devuelve el flujo recomendado de tools según la situación: agente nuevo (diseño desde cero) o agente existente (mejora). Llamala PRIMERO si no sabés por dónde empezar.
| Argument | Type | Description |
|---|---|---|
| situacion* | string | 'nuevo' = diseñar un agente desde cero; 'existente' = mejorar un agente que ya está definido o en producción. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"situacion"
],
"properties": {
"situacion": {
"enum": [
"nuevo",
"existente"
],
"type": "string",
"description": "'nuevo' = diseñar un agente desde cero; 'existente' = mejorar un agente que ya está definido o en producción."
}
},
"additionalProperties": false
}Verifica que la línea entre lo que el agente recomienda y lo que ejecuta esté definida en código (status + gates), no descubierta en producción: qué ejecuta directo, qué queda pendiente de aprobación, qué se rechaza. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Verifica que los outputs sean accionables: schema estricto (JSON Schema/Pydantic), resumen legible para humanos separado del razonamiento, y exposición de qué gates pasó/falló. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Verifica que el agente tenga rol claro, dominio acotado y frontera explícita de qué NO es su responsabilidad, escrita en el identity layer y enforced en código donde se pueda. Recibe la definición del agente y devuelve un brief de evaluación estructurado.
| Argument | Type | Description |
|---|---|---|
| language | string | Idioma de la respuesta (default "es"). / Response language: pass "en" for English output. |
| agent_definition* | string | Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"agent_definition"
],
"properties": {
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"agent_definition": {
"type": "string",
"minLength": 1,
"description": "Definición completa del agente a mejorar: system prompt, frontmatter, configuración, descripción de tools y cualquier doc de diseño. Cuanto más completa, mejor la evaluación."
}
},
"additionalProperties": false
}Cierra el ciclo de checklist_nacimiento con un contrato a nivel protocolo. Pasale los 19 puntos con su estado (ok|parcial|falta) y devuelve structuredContent validado: conteos y veredicto normalizado (apto solo si faltas === 0). Pensada para consumo programático / gates de CI: no depende de parsear texto.
| Argument | Type | Description |
|---|---|---|
| puntos* | array | Los 19 puntos del checklist con su estado evaluado. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"puntos"
],
"properties": {
"puntos": {
"type": "array",
"items": {
"type": "object",
"required": [
"n",
"estado"
],
"properties": {
"n": {
"type": "integer",
"maximum": 19,
"minimum": 1
},
"estado": {
"enum": [
"ok",
"parcial",
"falta"
],
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 19,
"minItems": 19,
"description": "Los 19 puntos del checklist con su estado evaluado."
}
},
"additionalProperties": false
}| string |
| Métricas de éxito (verde/amarillo/rojo) + cadencia de review. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"nombre"
],
"properties": {
"coste": {
"type": "string",
"description": "Modelo + estimado de tokens/mes + tope."
},
"puede": {
"type": "string",
"description": "Acciones autónomas dentro de límites."
},
"inputs": {
"type": "string",
"description": "Qué consume."
},
"nombre": {
"type": "string",
"description": "Nombre del agente."
},
"output": {
"type": "string",
"description": "Schema exacto + formato legible para humano."
},
"language": {
"enum": [
"es",
"en"
],
"type": "string",
"description": "Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."
},
"no_puede": {
"type": "string",
"description": "Acciones que requieren aprobación humana / fuera de alcance."
},
"problema": {
"type": "string",
"description": "Qué resuelve (1 frase) + qué deliberadamente NO toca."
},
"autonomia": {
"type": "string",
"description": "copiloto | supervisado | autónomo con guardrails (+ plan de progresión)."
},
"evaluacion": {
"type": "string",
"description": "Métricas de éxito (verde/amarillo/rojo) + cadencia de review."
}
},
"additionalProperties": false
}