Previsualiza una solicitud con --dry-run
Imprime la solicitud que se enviaría sin contactar la API:
- Método HTTP y URL.
- Encabezados de la solicitud (valores sensibles redactados).
- Una previsualización del cuerpo de la solicitud (campos sensibles redactados).
--body y la entrada estándar se combinan en el cuerpo final, y para comprobar qué encabezados se adjuntan antes de ejecutar realmente.
Rastrear tráfico en vivo con --debug
Ejecuta el comando normalmente y registra el intercambio completo de solicitud/respuesta en stderr:
- Método de solicitud, URL, encabezados y previsualización del cuerpo.
- Estado de la respuesta, encabezados y previsualización del cuerpo.
- Errores de transporte (DNS, TLS, timeouts, etc.).
--debug con --output-format json o un filtro --jq sin que los dos flujos colisionen:
--dry-run como --debug, prevalece --dry-run y no se realiza ninguna llamada de red.
Redacción en la salida de diagnóstico
El CLI redacta los secretos que puede detectar antes de imprimirlos:- Encabezados —
Authorization,Cookie,Set-Cookie,X-API-Keyy otros encabezados de seguridad se muestran como[REDACTADO]. - Cuerpo — Los campos JSON llamados
password,secret,token,api_key,client_secrety similares se muestran como[REDACTADO].
Explora el árbol de comandos
Lanza la interfaz de terminal interactiva para navegar por cada grupo de comandos y ejecutar uno sin salir de la terminal:mka1 --usage imprime el esquema completo de comandos en KDL para que puedas procesarlo automáticamente.
Modo agente
--agent-mode cambia los valores predeterminados del CLI para ser más amigables con herramientas de codificación con IA:
- Los errores se devuelven como objetos estructurados en lugar de prosa libre.
- El formato de salida predeterminado pasa a ser
toon(compacto y eficiente en tokens).
CLAUDE_CODE o CURSOR_AGENT. Pasa --agent-mode=false para desactivarlo, o establécelo explícitamente para forzarlo en entornos desconocidos:
Tiempos de espera, servidores personalizados y encabezados extra
Hay algunas banderas heredadas más que vale la pena conocer:--timeout 30s— limita la duración de la solicitud HTTP. Acepta sufijosms,som.--server-url https://custom-api.example.com— sobrescribe completamente la URL base.--server <name|index>— selecciona un servidor nombrado o indexado de la lista interna del CLI.-H 'Header-Name: value'— adjunta un encabezado arbitrario. Repetible.--no-interactive— desactiva cualquier prompt interactivo (auto-prompting, lanzamiento automático del explorador, formularios TUI). Úsalo en CI.
Receta para resolución de problemas
Cuando un comando se comporta de forma inesperada, este orden suele llevarte a la respuesta más rápido:- Ejecuta con
--dry-runpara confirmar la URL, encabezados y cuerpo. - Ejecuta
mka1 auth whoamipara confirmar qué credencial está en uso y de dónde proviene. - Vuelve a ejecutar con
--debug 2> debug.logpara capturar la solicitud y respuesta completas. - Si la respuesta no es obvia, vuelve a ejecutar con
--include-headers --output-format json --jq '.'para que se impriman juntos el payload completo y los encabezados.