{"name":"io.github.apasztetnik/el-buen-agente-mcp","slug":"apasztetnik-el-buen-agente-mcp","title":null,"description":"La guía 'El Buen Agente' como 18 tools para evaluar, mejorar y construir agentes LLM. En español.","url":"https://mcp.market/server/apasztetnik-el-buen-agente-mcp","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":14,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-06-11T13:56:24.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:40:36.969Z","last_ok_at":"2026-11-04T05:40:36.969Z","latency_ms":131},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/apasztetnik/el-buen-agente-mcp","website":"https://github.com/apasztetnik/el-buen-agente-mcp","version":"2.8.1","remotes":[{"type":"streamable-http","url":"https://el-buen-agente-mcp-production.up.railway.app/mcp"}],"packages":[],"tools":[{"name":"aplicar_challenger","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"auditar_contexto","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"challenger_decision","description":"Genera el brief para cuestionar una decisión concreta del agente: 3 razones basadas en datos para NO hacerla. No bloquea, informa al humano.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"decision":{"type":"string","description":"La decisión o recomendación del agente que se quiere cuestionar."},"contexto":{"type":"string","description":"Contexto y datos relevantes a la decisión."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["decision"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"checklist_nacimiento","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"construir_agente","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"contrato":{"type":"string","description":"El contrato generado por generar_contrato, si existe."},"formato":{"type":"string","enum":["markdown","claude_skill","system_prompt"],"description":"Formato del artefacto: 'markdown' (doc de diseño completo, default), 'claude_skill' (SKILL.md con frontmatter), 'system_prompt' (prompt + config para cualquier framework)."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["definicion_final"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"disenar_evaluacion","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"evaluar_autonomia","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"evaluar_necesidad","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"problema":{"type":"string","description":"Descripción del problema que se quiere resolver y, si existe, cómo lo resuelve el agente actual."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["problema"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"evaluar_sistema","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"ecosistema":{"type":"string","description":"Otros agentes/skills existentes en el sistema, si los hay."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"generar_contrato","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"nombre":{"type":"string","description":"Nombre del agente."},"problema":{"type":"string","description":"Qué resuelve (1 frase) + qué deliberadamente NO toca."},"inputs":{"type":"string","description":"Qué consume."},"output":{"type":"string","description":"Schema exacto + formato legible para humano."},"puede":{"type":"string","description":"Acciones autónomas dentro de límites."},"no_puede":{"type":"string","description":"Acciones que requieren aprobación humana / fuera de alcance."},"coste":{"type":"string","description":"Modelo + estimado de tokens/mes + tope."},"evaluacion":{"type":"string","description":"Métricas de éxito (verde/amarillo/rojo) + cadencia de review."},"autonomia":{"type":"string","description":"copiloto | supervisado | autónomo con guardrails (+ plan de progresión)."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["nombre"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_el_buen_agente","description":"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_*.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"plan_de_inicio","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"problema":{"type":"string","description":"El problema o tarea candidata para el primer agente."},"equipo":{"type":"string","description":"Quiénes lo van a usar y revisar."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["problema"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"plan_exposicion_mcp","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"recomendar_flujo","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"situacion":{"type":"string","enum":["nuevo","existente"],"description":"'nuevo' = diseñar un agente desde cero; 'existente' = mejorar un agente que ya está definido o en producción."}},"required":["situacion"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"revisar_frontera_ejecucion","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"revisar_outputs","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"revisar_rol_y_frontera","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"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."},"language":{"type":"string","enum":["es","en"],"description":"Idioma de la respuesta (default \"es\"). / Response language: pass \"en\" for English output."}},"required":["agent_definition"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"validar_veredicto","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"puntos":{"type":"array","items":{"type":"object","properties":{"n":{"type":"integer","minimum":1,"maximum":19},"estado":{"type":"string","enum":["ok","parcial","falta"]}},"required":["n","estado"],"additionalProperties":false},"minItems":19,"maxItems":19,"description":"Los 19 puntos del checklist con su estado evaluado."}},"required":["puntos"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-09-27T05:30:36.314Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:30:36.257Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 424ms"]},"poisoning":{"score":15,"max":15,"notes":["18 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":8,"max":15,"notes":["last push 108 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://el-buen-agente-mcp-production.up.railway.app/mcp","reachable":true,"authRequired":false,"latencyMs":424,"serverInfo":{"name":"el-buen-agente","version":"2.8.1"}}],"packages":[],"repo":{"found":true,"owner":"apasztetnik","repo":"el-buen-agente-mcp","archived":false,"pushedAt":"2026-06-11T13:56:24Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/202780176?v=4","ownerCreatedAt":"2025-03-11T10:33:06Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-06-11T13:56:24.000Z","score":14}}}},"grade_history":[],"reviews":[]}