Visualize uma solicitação com --dry-run
Imprima a solicitação que seria enviada sem contatar a API:
- Método HTTP e URL.
- Cabeçalhos da solicitação (valores sensíveis ocultados).
- Uma prévia do corpo da solicitação (campos sensíveis ocultados).
--body e stdin se combinam no corpo final, e para verificar quais cabeçalhos são anexados antes de executar de verdade.
Rastreie o tráfego ao vivo com --debug
Execute o comando normalmente e registre toda a troca de solicitação/resposta em stderr:
- Método da solicitação, URL, cabeçalhos e prévia do corpo.
- Status da resposta, cabeçalhos e prévia do corpo.
- Erros de transporte (DNS, TLS, timeouts, etc).
--debug com --output-format json ou um filtro --jq sem que os dois fluxos se misturem:
--dry-run quanto --debug, --dry-run prevalece e nenhuma chamada de rede é feita.
Redação na saída de diagnóstico
A CLI oculta segredos que consegue detectar antes de imprimir:- Cabeçalhos —
Authorization,Cookie,Set-Cookie,X-API-Keye outros cabeçalhos de segurança são exibidos como[REDACTED]. - Corpo — Campos JSON chamados
password,secret,token,api_key,client_secrete similares são exibidos como[REDACTED].
Explore a árvore de comandos
Inicie a interface de terminal interativa para navegar por todos os grupos de comandos e executar um sem sair do shell:mka1 --usage imprime o esquema completo de comandos em KDL para que você possa processá-lo por máquina.
Modo agente
--agent-mode altera os padrões da CLI para serem mais amigáveis a ferramentas de codificação com IA:
- Os erros são retornados como objetos estruturados em vez de texto livre.
- O formato de saída padrão se torna
toon(compacto, eficiente em tokens).
CLAUDE_CODE ou CURSOR_AGENT está definido. Passe --agent-mode=false para desativar, ou defina explicitamente para forçar a ativação em ambientes desconhecidos:
Timeouts, servidores customizados e cabeçalhos extras
Algumas outras flags herdadas valem a pena conhecer:--timeout 30s— limita a duração da solicitação HTTP. Aceita sufixosms,soum.--server-url https://custom-api.example.com— sobrescreve completamente a URL base.--server <name|index>— escolha um servidor nomeado ou indexado da lista interna da CLI.-H 'Header-Name: value'— anexa um cabeçalho arbitrário. Pode ser repetido.--no-interactive— desativa todos os prompts interativos (auto-prompt, explorer automático, formulários TUI). Use isso em CI.
Receita de solução de problemas
Quando um comando se comporta de forma inesperada, esta ordem geralmente leva você à resposta mais rápido:- Execute com
--dry-runpara confirmar a URL, cabeçalhos e corpo. - Execute
mka1 auth whoamipara confirmar qual credencial está em uso e de onde veio. - Reexecute com
--debug 2> debug.logpara capturar toda a solicitação e resposta. - Se a resposta não for óbvia, reexecute com
--include-headers --output-format json --jq '.'para que o payload completo e os cabeçalhos sejam impressos juntos.