compras_uasg_buscar
Search for UASG (procurement unit) records by partial name, with local filtering, accent-insensitive matching, and paginated results. Returns matching units even when the upstream API lacks text search filters.
Instructions
Busca UASGs por trecho do nome (match parcial, ignora acento e caixa).
✅ Restaurada em 2026-08-05, com busca local. Duas correções:
A rota exige
statusUasg; sem ele devolvia 404 (mesma causa decompras_uasg_listar).O parâmetro
nomenão existe no contrato da rota e era ignorado pelo upstream — enviá-lo devolvia o universo inteiro (~22 mil UASGs) como se fossem resultados de busca. Corrigir só o item 1 teria trocado um erro visível (404) por um erro silencioso, que é pior: o analista receberia "TCU - SECRETARIA DE INFORMATICA" como 1º resultado de qualquer termo.
Como não há filtro textual upstream, a busca é feita localmente:
a tool varre as páginas da rota (500 registros cada, ~8s no universo
completo), filtra por termo e pagina o resultado filtrado. O varrido
fica em cache por 24h, então só a primeira busca do dia paga o custo.
O payload informa _busca_local, _paginas_varridas e
_universo_varrido — se a varredura for truncada, isso fica explícito
em vez de virar silêncio.
Cache 24h.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| termo | Yes | Trecho do nome da UASG (match literal, ignora acento e caixa). Ex.: 'aquaviarios', 'tribunal regional', 'exercito'. Siglas raramente funcionam — os nomes vêm por extenso no cadastro ('AGÊNCIA NACIONAL DE TRANSPORTES AQUAVIÁRIOS', não 'ANTAQ'). | |
| pagina | No | Página de resultados (1-based). Padrão 1. | |
| tamanho_pagina | No | Quantidade de registros por página. Padrão 50, máximo 500. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||