Previsualiza una solicitud con --dry-run
Imprime la solicitud que se enviaría sin contactar la API:
- Método HTTP y URL.
- Cabeceras de la solicitud (valores sensibles redactados).
- Una vista previa del cuerpo de la solicitud (campos sensibles redactados).
--body y la entrada estándar (stdin) se combinan en el cuerpo final, y para comprobar qué cabeceras se adjuntan antes de ejecutar realmente.
Rastrea el tráfico en vivo con --debug
Ejecuta el comando normalmente y registra el intercambio completo de solicitud/respuesta en stderr:
- Método de la solicitud, URL, cabeceras y vista previa del cuerpo.
- Estado de la respuesta, cabeceras y vista previa del cuerpo.
- Errores de transporte (DNS, TLS, tiempos de espera, etc.).
--debug con --output-format json o un filtro --jq sin que los dos flujos colisionen:
--dry-run como --debug, --dry-run tiene prioridad 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 imprimir:- Cabeceras —
Authorization,Cookie,Set-Cookie,X-API-Keyy otras cabeceras de seguridad se muestran como[REDACTED]. - Cuerpo — Los campos JSON llamados
password,secret,token,api_key,client_secrety similares se muestran como[REDACTED].
Explora el árbol de comandos
Lanza la interfaz de terminal interactiva para explorar 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 con una máquina.
Modo agente
--agent-mode cambia los valores predeterminados del CLI para ser más amigable con herramientas de codificación con IA:
- Los errores se devuelven como objetos estructurados en lugar de prosa libre.
- El formato de salida predeterminado se convierte en
toon(compacto, eficiente en tokens).
CLAUDE_CODE o CURSOR_AGENT está establecido. Pasa --agent-mode=false para desactivarlo, o establécelo explícitamente para forzarlo en entornos desconocidos:
Tiempos de espera, servidores personalizados y cabeceras extra
Vale la pena conocer algunas banderas heredadas adicionales:--timeout 30s— limita la duración de la solicitud HTTP. Acepta los sufijosms,som.--server-url https://custom-api.example.com— sobrescribe completamente la URL base.--server <name|index>— elige un servidor nombrado o indexado de la lista interna del CLI.-H 'Header-Name: value'— adjunta una cabecera arbitraria. Repetible.--no-interactive— desactiva cualquier aviso interactivo (auto-prompts, 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, cabeceras 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 la carga útil completa y las cabeceras se impriman juntas.