v0.1.3 — fix PNCP 365-day window (#15)
Bug fix patch — resolve #15.
Fixed
- #15:
search_licitacoes,search_contratos,search_atas_rpesearch_pcaagora validam que a janeladataInicial..dataFinalnão excede 365 dias antes de chamar o PNCP. Janelas maiores retornavam apenasPNCP returned HTTP 422 for /contratacoes/publicacao, sem o corpo da mensagem do PNCP — o que dificultava o diagnóstico. Agora a tool devolve mensagem clara:Date range of N days exceeds the PNCP limit of 365 days. Reduce the window between dataInicial (...) and dataFinal (...). describeAxiosErroragora extrai o campomessagedo corpo de erros 4xx do PNCP. A mensagem original do PNCP (ex.:"Período inicial e final maior que 365 dias.") aparece direto no output da tool em vez de só o status HTTP.
Changed
- Tool descriptions de
search_licitacoes,search_contratos,search_atas_rpesearch_pcadocumentam o limite de 365 dias por chamada — assim o LLM evita tentar janelas maiores.
Added
PNCP_MAX_DATE_RANGE_DAYS,daysBetweenPncpDates,validatePncpDateRangeemsrc/utils/dates.ts— utilitários reutilizáveis para validação de janela.
Próxima geração (v0.2.0): #17 — análise agregada e temporal. Aceitando feedback.
Install
npx -y @licinexusbr/mcp@latest