Skip to content

v0.1.3 — fix PNCP 365-day window (#15)

Choose a tag to compare

@laespina laespina released this 14 May 02:31
· 15 commits to main since this release

Bug fix patch — resolve #15.

Fixed

  • #15: search_licitacoes, search_contratos, search_atas_rp e search_pca agora validam que a janela dataInicial..dataFinal não excede 365 dias antes de chamar o PNCP. Janelas maiores retornavam apenas PNCP 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 (...).

  • describeAxiosError agora extrai o campo message do 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_rp e search_pca documentam o limite de 365 dias por chamada — assim o LLM evita tentar janelas maiores.

Added

  • PNCP_MAX_DATE_RANGE_DAYS, daysBetweenPncpDates, validatePncpDateRange em src/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