Referencia de Herramientas MCP
Ejecutar el pipeline completo coder → sonar → reviewer con notificaciones de progreso en tiempo real.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea |
coder | string | No | Desde config | Agente IA para generación de código |
coderModel | string | No | null | Modelo específico para el coder |
reviewer | string | No | Desde config | Agente IA para revisión de código |
reviewerModel | string | No | null | Modelo específico para el reviewer |
reviewerFallback | string | No | Desde config | Reviewer de respaldo si el principal falla |
reviewerRetries | number | No | 1 | Máx reintentos del reviewer ante error de parseo |
planner | string | No | null | Agente IA para planificación |
plannerModel | string | No | null | Modelo específico para el planner |
refactorer | string | No | null | Agente IA para refactoring |
refactorerModel | string | No | null | Modelo específico para el refactorer |
mode | string | No | standard | Modo de revisión: paranoid | strict | standard | relaxed |
methodology | string | No | tdd | Metodología de desarrollo: tdd | standard |
maxIterations | number | No | 5 | Máx iteraciones del bucle coder/reviewer |
maxIterationMinutes | number | No | 5 | Timeout por iteración (minutos) |
maxTotalMinutes | number | No | Desde config | Timeout total de sesión (minutos) |
baseBranch | string | No | main | Rama base de git para diffs |
baseRef | string | No | null | Ref base de git explícita para diff |
branchPrefix | string | No | feat/ | Prefijo de rama git |
enablePlanner | boolean | No | false | Activar rol de planificación |
enableReviewer | boolean | No | true | Activar rol de revisión |
enableRefactorer | boolean | No | false | Activar rol de refactoring |
enableResearcher | boolean | No | false | Activar rol de investigación |
enableTester | boolean | No | false | Activar auditoría de calidad de tests |
enableSecurity | boolean | No | false | Activar auditoría de seguridad OWASP |
enableTriage | boolean | No | false | Activar triage de complejidad |
enableSerena | boolean | No | false | Activar análisis semántico Serena |
autoCommit | boolean | No | false | Auto-commit tras aprobación |
autoPush | boolean | No | false | Auto-push tras commit |
autoPr | boolean | No | false | Crear PR tras push |
autoRebase | boolean | No | true | Rebase sobre rama base antes de push |
noSonar | boolean | No | false | Saltar análisis SonarQube |
pgTask | string | No | null | ID de card en Planning Game (ej: PRJ-TSK-0042) |
pgProject | string | No | null | ID de proyecto en Planning Game |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
sonarToken | string | No | Desde config | Override del token SonarQube |
enableImpeccable | boolean | No | false | Activar auditoría de diseño Impeccable (quality gate automatizado de UI/UX) |
enableHuReviewer | boolean | No | false | Activar certificación de HUs (quality gate de historias de usuario). Auto-activado por triage para tareas medias/complejas desde v1.38.0 |
huFile | string | No | null | Ruta al fichero de historia de usuario para el HU reviewer. Opcional — cuando se auto-activa por triage, hu-reviewer funciona sin fichero |
taskType | string | No | null | Tipo de tarea para resolucion de politicas: sw, infra, doc, add-tests, refactor |
autoSimplify | boolean | No | true | Auto-simplificar pipeline para triage nivel 1-2 (solo coder, omite reviewer/tester). Establecer a false para ejecutar siempre el pipeline completo |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_code
Sección titulada «kj_code»Modo solo coder — salta el bucle de revisión. Útil para cambios rápidos.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea |
coder | string | No | Desde config | Agente IA para codificación |
coderModel | string | No | null | Modelo específico para el coder |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_review
Sección titulada «kj_review»Modo solo reviewer sobre el diff actual. Útil tras cambios manuales.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea de revisión |
reviewer | string | No | Desde config | Agente IA para revisión |
reviewerModel | string | No | null | Modelo específico para el reviewer |
baseRef | string | No | null | Ref base para comparación de diff |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_plan
Sección titulada «kj_plan»Generar un plan de implementación sin escribir código, con telemetría de heartbeat/stall y diagnóstico más claro en ejecuciones largas.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea |
planner | string | No | Desde config | Agente IA para planificación |
plannerModel | string | No | null | Modelo específico para el planner |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_resume
Sección titulada «kj_resume»Reanudar una sesión pausada (ej: tras fail-fast o pregunta de clarificación).
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
sessionId | string | Sí | — | ID de sesión a reanudar (ej: s_2026-02-28T20-47-24-270Z) |
answer | string | No | null | Respuesta a la pregunta que causó la pausa |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
kj_report
Sección titulada «kj_report»Leer y mostrar informes de sesión con tracking de presupuesto.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
list | boolean | No | false | Listar todos los IDs de sesión en lugar del último |
sessionId | string | No | Último | ID de sesión específico a leer |
format | string | No | text | Formato de salida: text | json |
trace | boolean | No | false | Mostrar desglose etapa por etapa con tiempos y costes |
currency | string | No | usd | Moneda para mostrar costes: usd | eur |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
kj_scan
Sección titulada «kj_scan»Ejecutar escaneo SonarQube en el proyecto actual.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
sonarToken | string | No | Desde config | Override del token SonarQube |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_init
Sección titulada «kj_init»Inicializar configuración de karajan-code, reglas de revisión y SonarQube.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
kjHome | string | No | ~/.karajan | Directorio KJ_HOME personalizado |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_doctor
Sección titulada «kj_doctor»Verificar dependencias del sistema y CLIs de agentes (claude, codex, gemini, aider).
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
timeoutMs | number | No | null | Timeout del comando en milisegundos (legado; preferir telemetría heartbeat/stall y guardarraíles de silencio en sesión) |
kj_config
Sección titulada «kj_config»Mostrar configuración actual (pretty-print o JSON).
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
json | boolean | No | false | Salida como JSON en lugar de pretty-print |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
kj_roles
Sección titulada «kj_roles»Listar roles del pipeline o mostrar un template de rol específico.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
action | string | No | list | Acción: list | show |
roleName | string | No | null | Rol a inspeccionar (ej: coder, reviewer, reviewer-paranoid) |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
kj_agents
Sección titulada «kj_agents»Listar o cambiar asignaciones de agentes IA por rol. Soporta scope de sesión, proyecto y global.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
action | string | No | list | Acción: list | set |
role | string | No | null | Rol a cambiar (ej: coder, reviewer) — requerido para set |
provider | string | No | null | Provider a asignar (ej: claude, codex) — requerido para set |
kj_preflight
Sección titulada «kj_preflight»El humano confirma la configuración de agentes antes de que kj_run/kj_code se ejecuten. Requerido antes de la primera ejecución en cada sesión MCP.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
humanResponse | string | Sí | — | Respuesta del humano: "ok" para confirmar, o lenguaje natural para ajustar (ej: "use gemini as coder") |
coder | string | No | null | Override del agente coder |
reviewer | string | No | null | Override del agente reviewer |
tester | string | No | null | Override del agente tester |
security | string | No | null | Override del agente security |
solomon | string | No | null | Override del agente solomon |
enableTester | boolean | No | null | Activar/desactivar rol tester |
enableSecurity | boolean | No | null | Activar/desactivar rol security |
kj_status
Sección titulada «kj_status»Muestra el estado en tiempo real y log de la ejecución actual o última de Karajan. Devuelve un resumen parseado (stage actual, agente, iteración, errores) más las líneas recientes del log.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
lines | number | No | 50 | Número de líneas del log a mostrar |
La respuesta incluye:
status.currentStage— qué stage está ejecutándosestatus.currentAgent— qué agente IA está activostatus.iteration— número de iteración actualstatus.isRunning— si hay una ejecución en cursostatus.errors— últimas 3 líneas de error
kj_audit
Sección titulada «kj_audit»Auditoría de salud del codebase de solo lectura en 5 dimensiones: seguridad, calidad de código, rendimiento, arquitectura y testing. Genera un informe estructurado con puntuaciones A-F y recomendaciones priorizadas sin modificar ningún fichero.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | No | null | Área de enfoque opcional o preocupación específica a auditar |
projectDir | string | No | cwd | Directorio del proyecto a auditar |
kjHome | string | No | ~/.karajan | Override del directorio KJ_HOME |
kj_discover
Sección titulada «kj_discover»Ejecutar análisis de descubrimiento sobre una tarea usando múltiples frameworks analíticos (gaps, Mom Test, Wendel, JTBD).
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea a analizar |
mode | string | No | gaps | Modo de descubrimiento: gaps | momtest | wendel | classify | jtbd |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_discover", "params": { "task": "Añadir soporte multi-tenancy", "mode": "jtbd" }}kj_triage
Sección titulada «kj_triage»Clasificar la complejidad de una tarea y determinar qué roles del pipeline deben activarse.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea a clasificar |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_triage", "params": { "task": "Corregir errata en el README" }}kj_researcher
Sección titulada «kj_researcher»Investigar el contexto del codebase relevante para una tarea antes de planificar o codificar.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea a investigar |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_researcher", "params": { "task": "Refactorizar el módulo de autenticación" }}kj_architect
Sección titulada «kj_architect»Diseñar la arquitectura de solución para una tarea, produciendo un documento de diseño estructurado.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
task | string | Sí | — | Descripción de la tarea a diseñar |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_architect", "params": { "task": "Migrar de REST a GraphQL" }}kj_board
Sección titulada «kj_board»Iniciar, detener o consultar el estado del dashboard HU Board.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
action | string | Sí | — | Acción: start | stop | status |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_board", "params": { "action": "start" }}Gestionar historias de usuario (crear, actualizar, listar, obtener) en el HU Board local.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
action | string | Sí | — | Acción: create | update | list | get |
title | string | No | null | Título de la historia de usuario (requerido para create) |
description | string | No | null | Descripción de la historia de usuario |
huId | string | No | null | Identificador de la HU (requerido para update y get) |
status | string | No | null | Estado de la HU |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_hu", "params": { "action": "create", "title": "Como usuario quiero restablecer mi contraseña", "description": "Flujo de restablecimiento de contraseña con verificación por email" }}kj_suggest
Sección titulada «kj_suggest»Enviar una observación a Solomon sin interrumpir el pipeline. Útil para proporcionar contexto o pistas que Solomon puede considerar en su próxima evaluación.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
observation | string | Sí | — | Observación o sugerencia para Solomon |
sessionId | string | No | Último | ID de sesión objetivo |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_suggest", "params": { "observation": "El reviewer se está centrando en convenciones de nombrado — considerar anular" }}kj_skills
Sección titulada «kj_skills»Listar, instalar o eliminar skills específicos de dominio para los roles del pipeline. Los skills extienden los prompts de coder, reviewer y architect con conocimiento de dominio.
| Parámetro | Tipo | Requerido | Default | Descripción |
|---|---|---|---|---|
action | string | No | list | Acción: list | install | remove |
skill | string | No | null | Identificador del skill (requerido para install y remove) |
projectDir | string | No | cwd | Directorio del proyecto |
Ejemplo:
{ "tool": "kj_skills", "params": { "action": "install", "skill": "react-patterns" }}Formato de respuesta común
Sección titulada «Formato de respuesta común»Todas las herramientas devuelven una respuesta estructurada:
Éxito:
{ "ok": true, "sessionId": "s_...", ...}Error:
{ "ok": false, "error": "Mensaje de error", "tool": "kj_run", "category": "sonar_unavailable", "suggestion": "Sugerencia de corrección"}Categorías de error: sonar_unavailable, auth_error, config_error, agent_missing, timeout, branch_error, agent_stall, git_error, unknown.