Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MCP Compras.gov.br

REMOTE · MCP-COMPRAS.UP.RAILWAY.APP · 2 COMPONENTS

Preços, atas, contratos e sanções das APIs públicas de compras do governo brasileiro

−63 this week 23 Trust /100

Last scanned (14 hours ago)

Scores higher than 8% of remote servers

Unreachable for 1 day in a row. Last reached 4 Nov 2026.

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security11
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

What we tested

Checks we ran (3)

  • HTTPS
  • DNSSEC
  • Transport

Checks we could not complete (8)

These are gaps on our side, not findings about this hosted endpoint. We only credit what we can confirm, so a category made up entirely of them scores 0.

  • TLS certificate in Endpoint SecurityTLS not yet verified: we couldn't open a connection to check the certificate.
  • Authorization in Endpoint SecurityAuthorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  • HSTS header in Endpoint SecurityHSTS not yet verified: we couldn't read the response headers to check for it.
  • Schema quality in Schema Quality & AI Usability (scores 0 for this)Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
  • Stability in Stability & Change Management (scores 0 for this)Stability not yet verified: not enough scan history yet (needs a 30-day window).
  • Tool coverage in Tool Coverage (scores 0 for this)Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
  • Tool safety in Tool Safety (scores 0 for this)Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
  • Capabilities in Capabilities (scores 0 for this)Capabilities not yet verified: we couldn't read the endpoint's capabilities.

Does not apply to this hosted endpoint (2)

  • Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
  • Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Endpoint reachability: not serving MCP → unreachable ▼ security
    • TLS certificate: pass → unverified ▼ security
    • HSTS header: fail → unverified ▼ security
    • Transport: Transport check failed: declared streamable-http, but we couldn't connect to verify it. security
  • 3 Nov 26 −63
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Tool safety: pass → unverified ▼ security
    • Authorization: partial → unverified ▼ security
    • Stability: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 10 Oct 26 +2
    • Stability: 0.90 → pass security
  • 3 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 8 Sept 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 7 Sept 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp-compras.up.railway.app/mcp

TLS unreached
DNSSEC insecure

Validation of mcp-compras.up.railway.app. — Not signed

Zone DS Keys Algorithms Outcome
. Trust anchor 20326, 38696 8, 8 Verified
app. DS published 23684 8 Verified
railway.app. No DS Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Inconclusive

We could not reach the endpoint well enough to judge its authorisation posture.

Result Inconclusive

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp-compras.up.railway.app/mcp Unreachable
http (plaintext) http://mcp-compras.up.railway.app/mcp HTTPS enforced
MCP tools · 100 exposed · ~23,943 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
compras_indicadores_por_periodo ~159

Métricas operacionais da API por período (ano/mês). Endpoint Dados Abertos `/modulo-indicadores/2_consultarIndicadoresPorPeriodo`. Retorna métricas de USO da API (requisições, latência, downloads), não dados de compras. Útil para análise temporal de disponibilidade do upstream. Cache 1h.

NameTypeReqDescription
anointegeryesAno de referência dos indicadores (4 dígitos).
mes––Mês (1-12). Se omitido, agrega o ano inteiro. Se informado, filtra apenas o mês especificado.
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_compras_sem_licitacao ~238

Lista compras sem licitação (dispensa/inexigibilidade) do regime legado. Endpoint `/modulo-legado/5_consultarComprasSemLicitacao`. **Upstream exige `dt_ano_aviso`** (ano inteiro, ex.: 2024) — não janela de datas.

NameTypeReqDescription
co_modalidade_licitacao––Código da modalidade SIASG.
co_orgao––Código do órgão (opcional).
co_orgao_superior––Código do órgão superior (opcional).
co_uasg––Código UASG (opcional).
dt_ano_avisointegeryesAno do aviso (ex.: 2024). Obrigatório no upstream.
nu_aviso_licitacao––Número do aviso de licitação.
paginainteger–Página de resultados (1-based). Padrão 1.
pertence14133––Vincula à Lei 14.133.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_itens_licitacao_listar ~220

Lista itens de licitações legado (`/modulo-legado/2_consultarItemLicitacao`). Upstream exige `modalidade` obrigatório. Filtros opcionais: `uasg`, `numero_aviso`, `codigo_item_material/servico`, `cnpj_fornecedor`.

NameTypeReqDescription
cnpj_fornecedor––CNPJ do fornecedor (opcional).
codigo_item_material––Código CATMAT (opcional).
codigo_item_servico––Código CATSER (opcional).
modalidadeintegeryesCódigo de modalidade SIASG (obrigatório). Ex.: 5=Pregão, 6=Dispensa.
numero_aviso––Número do aviso (opcional).
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.
uasg––Código UASG (opcional).

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_itens_pregao_listar ~543

Lista itens de pregões do regime legado (Lei 8.666), com a cadeia de preço. Endpoints `/modulo-legado/4_consultarItensPregoes` (por período de homologação) e `/modulo-legado/4.1_consultarItensPregoes_Id` (quando `id_compra` é informado). **É a única fonte, em todo o MCP, da cadeia completa de formação de preço por item**: `valor_estimado_item` → `menor_lance` → `valor_negociado` → `valor_homologado_item`. Serve para medir o desconto real obtido em certame e para instruir negociação. Traz também `situacao_item`, que revela itens desertos e fracassados — invisíveis para quem só olha preço homologado, e relevantes para justificar revisão de estimativa. Informe `id_compra` **ou** o par de datas de homologação. As duas datas precisam ser diferentes entre si (restrição do upstream). Série histórica: use para contratações anteriores à Lei 14.133. Para 2022 em diante, prefira `compras_contratacoes_14133_itens_listar`. Cache 15 min.

NameTypeReqDescription
codigo_uasg––Código da UASG que realizou o pregão (só na busca por período).
data_homologacao_final––Data final de homologação dos itens (YYYY-MM-DD). Obrigatória quando `id_compra` não é informado.
data_homologacao_inicial––Data inicial de homologação dos itens (YYYY-MM-DD). Obrigatória quando `id_compra` não é informado.
decreto_7174––Filtra itens sujeitos ao Decreto 7.174/2010 (bens e serviços de informática).
id_compra––Identificador do pregão, para trazer só os itens dele. É a concatenação zero-padded de UASG(6) + modalidade(2) + número(5) + ano(4) — ex.: '38916105000152022'. Também é o campo `id_compra` devolvido…
id_compra_item––Identificador de um item específico dentro do pregão.
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_itens_sem_licitacao_listar ~446

Lista itens de contratações diretas do regime legado (dispensa/inexigibilidade). Endpoints `/modulo-legado/6_consultarCompraItensSemLicitacao` (por ano do aviso) e `/modulo-legado/6.1_consultarItensComprasSemLicitacao_Id` (quando `id_compra` é informado). **É o único caminho para contratação direta em nível de item no período anterior ao PNCP (2019-2021)** — justamente a janela das dispensas emergenciais da pandemia, para a qual as rotas da Lei 14.133 retornam vazio. Traz `vr_estimado`, fornecedor vencedor e a descrição detalhada do item. Informe `id_compra` **ou** `ano_aviso`. CPF de fornecedor pessoa física vem mascarado por padrão (LGPD). Cache 15 min.

NameTypeReqDescription
ano_aviso––Ano do aviso da contratação direta. Obrigatório quando `id_compra` não é informado. Cobertura útil principalmente entre 2019 e 2021, período anterior ao PNCP — para 2022 em diante prefira `compras_co…
codigo_conjunto_materiais––Código do conjunto de materiais (CATMAT legado).
codigo_modalidade––Código da modalidade legada (dispensa, inexigibilidade).
codigo_orgao––Código do órgão contratante.
codigo_servico––Código do serviço (CATSER legado).
codigo_uasg––Código da UASG contratante.
cpf_cnpj_fornecedor––CPF ou CNPJ do fornecedor vencedor (só dígitos).
id_compra––Identificador da compra, para trazer só os itens dela.
id_compra_item––Identificador de um item específico dentro da compra.
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_licitacao_consultar ~94

Consulta uma licitação legado pelo id_compra. Endpoint `/modulo-legado/1.1_consultarLicitacao_Id`. Upstream exige `id_compra` (string), não um `id` numérico.

NameTypeReqDescription
id_comprastringyesID da compra no SIASG (string, retornado em `compras_legado_licitacoes_listar`).

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_licitacoes_listar ~278

Lista licitações do regime legado (Lei 8.666/93). Endpoint `/modulo-legado/1_consultarLicitacao`. **Bug upstream confirmado**: o filtro `uasg`, embora documentado no swagger oficial, retorna HTTP 400 ("Erro ao efetuar a consulta") porque o atributo não existe no modelo Hibernate da view (`TbVwLicitacao`). Por isso este parâmetro foi removido da assinatura. Workaround se você precisar filtrar por UASG: liste sem filtro, depois filtre client-side pelo campo `uasg` do resultado.

NameTypeReqDescription
data_publicacao_finalstringyesData final de publicação (YYYY-MM-DD). Obrigatório no upstream.
data_publicacao_inicialstringyesData inicial de publicação (YYYY-MM-DD). Obrigatório no upstream.
modalidade––Código de modalidade SIASG (opcional).
numero_aviso––Número do aviso (opcional).
paginainteger–Página de resultados (1-based). Padrão 1.
pertence14133––Filtrar somente processos vinculados à Lei 14.133.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_pregoes_listar ~288

Lista pregões eletrônicos do regime legado. Endpoint `/modulo-legado/3_consultarPregoes`. **Bug upstream confirmado**: os filtros `co_uasg` e `co_orgao`, embora documentados no swagger, retornam HTTP 400 com erro Hibernate `Could not resolve attribute 'TbVwPregaoId.coUasg'` porque os atributos não existem no modelo da view. Por isso ambos foram removidos da assinatura. Workaround para filtrar por UASG: chame sem filtro e filtre client-side pelos campos `coUasg`/`coOrgao` do resultado.

NameTypeReqDescription
ds_tipo_pregao_compra––Tipo do pregão de compra (string upstream).
dt_data_edital_finalstringyesData final do edital (YYYY-MM-DD). Obrigatório.
dt_data_edital_inicialstringyesData inicial do edital (YYYY-MM-DD). Obrigatório.
numero––Número do pregão (opcional).
paginainteger–Página de resultados (1-based). Padrão 1.
pertence14133––Filtrar pregões vinculados à Lei 14.133.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_legado_rdc_listar ~240

Lista contratações pelo RDC (Regime Diferenciado de Contratações). Endpoint `/modulo-legado/7_consultarRdc`. **Upstream usa `data_publicacao_min/max`** (note `min`/`max`, não `inicial`/`final`). RDC foi usado principalmente para obras dos megaeventos e da Copa — relevância residual hoje.

NameTypeReqDescription
data_publicacao_maxstringyesData MÁXIMA de publicação (YYYY-MM-DD). Obrigatório.
data_publicacao_minstringyesData MÍNIMA de publicação (YYYY-MM-DD). Obrigatório.
modalidade––Código de modalidade.
orgao––Código do órgão (opcional).
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.
uasg––Código UASG (opcional).
uf_uasg––UF da UASG (sigla, ex.: 'DF').

Structured output declared, but exposes no named fields.

No examples provided.

compras_listar_prompts ~172

Lista os MCP Prompts disponíveis com nome, descrição e argumentos. Tools de descoberta para clientes (como o Claude.ai web) que ainda não expõem UI para prompts. Em Claude Desktop / Cursor / MCP Inspector, prompts aparecem em UI dedicada — esta tool é um caminho alternativo, não substituto. Use depois `compras_obter_prompt(nome, argumentos)` para renderizar um prompt específico. Retorno: { "total": int, "prompts": [ { "nome": str, "descricao": str, "tags": [str, ...], "argumentos": [ {"nome": str, "descricao": str | None, "obrigatorio": bool}, ... ] }, ... ] }

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

compras_listar_resources ~151

Lista os MCP Resources disponíveis com URI, nome e mime-type. Tools de descoberta para clientes que não expõem UI de attachment de resources (como o Claude.ai web). Em Claude Desktop / Cursor / MCP Inspector, resources aparecem em picker dedicado. Resources contêm dados de referência estáticos (tabelas de domínio, glossário, metadados do servidor). Use `compras_obter_resource(uri)` para ler o conteúdo. Retorno: { "total": int, "resources": [ {"uri": str, "nome": str, "descricao": str, "mime_type": str, "tags": [str,...]}, ... ] }

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

compras_montar_dossie_arp ~426

Dossiê completo de uma ARP em uma chamada. Composição: cabeçalho via `/modulo-arp/1.1` (id PNCP) e — se `numero_item` informado — saldo (4), adesões (5) e unidades participantes (3) em paralelo. Os 3 últimos endpoints usam a chave composta `numeroAta + unidadeGerenciadora`. Os 3 IDs vêm naturalmente do retorno de `compras_arp_listar` ou `compras_arp_itens_listar` (campos: `numeroControlePncpAta`, `numeroAta`, `unidadeGerenciadora`, `numeroItem`). Cache 10 min. Quando `numero_controle_pncp_ata` vem no formato de **compra** (sem sufixo `-NNNNNN`), devolvemos diagnóstico explícito antes de bater no upstream — caminho que retornava `cabecalho: null` silencioso.

NameTypeReqDescription
numero_atastringyesNúmero simples da ata (ex.: '00001/2024'). Usado nos endpoints de saldo, adesões e unidades participantes.
numero_controle_pncp_atastringyesIdentificador PNCP completo da **ata** (formato `cnpj14-1-sequencial/ano-NNNNNN`, com sufixo numerando a ata SRP dentro da compra). Ex.: `00394452000103-1-004729/2024-000006`. NÃO confundir com ID de…
numero_item––Número do item dentro da ata. Se informado, traz também saldo, adesões e unidades participantes daquele item. Se omitido, apenas o cabeçalho é consultado.
unidade_gerenciadoraintegeryesCódigo UASG da unidade gerenciadora da ata.

Structured output declared, but exposes no named fields.

No examples provided.

compras_obter_prompt ~267

Renderiza um MCP Prompt e devolve o texto pronto. O texto retornado é o conteúdo da `PromptMessage[0]` — tipicamente um roteiro que orienta o LLM a executar um fluxo usando as tools deste servidor. Depois de obter o texto, o LLM normalmente segue as instruções dele, chamando outras tools conforme indicado. Retorno: { "nome": str, "texto": str, # conteúdo renderizado pronto para usar "argumentos_usados": dict, } Se o prompt não existir ou faltar argumento obrigatório, retorna `_erro` com diagnóstico em vez de propagar exception.

NameTypeReqDescription
argumentos––Mapa de argumentos exigidos pelo prompt. Os nomes e tipos vêm de `compras_listar_prompts`. Ex.: {"cnpj_orgao": "00394460000141", "ano": 2025, "sequencial": 12345}.
nomestringyesNome do prompt a renderizar. Use `compras_listar_prompts` para descobrir nomes disponíveis. Exemplos: `analisar_contratacao_pncp`, `dossie_due_diligence_fornecedor`, `oportunidades_carona_arp`.

Structured output declared, but exposes no named fields.

No examples provided.

compras_obter_resource ~158

Lê o conteúdo de um MCP Resource pela URI. Retorna o conteúdo bruto (texto/JSON-string conforme o mime-type registrado) e os metadados do resource. Retorno: { "uri": str, "nome": str, "mime_type": str, "conteudo": str, } Se a URI não existir, retorna `_erro` em vez de propagar exception.

NameTypeReqDescription
uristringyesURI do resource. Use `compras_listar_resources` para descobrir URIs disponíveis. Exemplos: `compras://referencia/modalidades-pncp`, `compras://glossario/lei-14133`, `compras://meta/escopo`.

Structured output declared, but exposes no named fields.

No examples provided.

compras_orgao_consultar ~61

Consulta um órgão específico pelo código. Devolve nome, sigla, CNPJ, esfera, poder e quantitativos. Cache 24h.

NameTypeReqDescription
codigo_orgaointegeryesCódigo numérico do órgão (4-6 dígitos).

Structured output declared, but exposes no named fields.

No examples provided.

compras_orgao_listar ~413

Lista órgãos cadastrados no Compras.gov.br. Endpoint Dados Abertos `/modulo-uasg/2_consultarOrgao`. Inclui órgãos do SISG (Sistema de Serviços Gerais), com código numérico, nome, esfera, poder e CNPJ. **✅ Restaurada em 2026-08-05**: faltava o parâmetro obrigatório `statusOrgao` — mesma causa do 404 em `compras_uasg_listar`. **`nome`, `esfera` e `poder` são aplicados aqui, client-side.** Nenhum dos três consta do contrato desta rota, e esta API ignora chave desconhecida em silêncio — mandá-los devolvia os ~11,9 mil órgãos ativos com cara de resultado filtrado (reconfirmado em 2026-09-07 com parâmetro de controle). Desde 2026-09-07 eles não são mais enviados: o recorte é feito sobre a página trazida, e o payload traz `_filtro_client_side` dizendo quantos sobraram. Consequência prática: o filtro só enxerga a página atual, então varra as páginas ou use `codigo_orgao` em `compras_orgao_consultar` quando souber o código. Cache 24h.

NameTypeReqDescription
esfera––Esfera administrativa: 'F' (federal), 'E' (estadual), 'M' (municipal). Dados Abertos cobre majoritariamente federal.
nome––Filtro textual pelo nome do órgão (match parcial).
paginainteger–Página de resultados (1-based). Padrão 1.
poder––Poder: 'E' (Executivo), 'L' (Legislativo), 'J' (Judiciário).
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_perfil_fornecedor_completo ~340

Perfil consolidado do fornecedor (cadastro + Receita + sanções + impedimentos). Composição em paralelo: - **cadastro**: Dados Abertos `/modulo-fornecedor/1_consultarFornecedor` pelo CNPJ (razão social, CNAE, porte, natureza jurídica); - **receita_federal**: BrasilAPI / MinhaReceita — QSA, capital social, atividades secundárias, data de início, situação cadastral (RF). Provider configurável via `CNPJ_PROVIDER` (default `brasilapi`); - **sanções**: Portal da Transparência (CEIS+CNEP+CEPIM) pelo CNPJ; - **impedimentos Comprasnet**: `/api/comprasnet/compras/impedimentos`. **Não inclui lista de contratos** porque os endpoints upstream `/modulo-contratos/1` (Dados Abertos) e `/v1/contratos` (PNCP) exigem `codigoOrgao` como filtro obrigatório — não é possível listar contratos de um fornecedor sem saber em qual órgão ele tem contrato. Se você já souber o órgão, use `compras_contratos_listar(codigo_orgao=X, ni_fornecedor=Y, ...)`. Sanções dependem de `TRANSPARENCIA_API_KEY` — se não configurada ou se o WAF da CGU bloquear, o bloco retorna aviso e o restante segue. Cache 10 min.

NameTypeReqDescription
cnpjstringyesCNPJ do fornecedor (14 dígitos, com ou sem pontuação).

Structured output declared, but exposes no named fields.

No examples provided.

compras_pesquisar_preco_material ~545

Pesquisa preços praticados em compras de material (CATMAT) pelo governo. Endpoint Dados Abertos: `/modulo-pesquisa-preco/1_consultarMaterial`. Para visão consolidada estatística (média/mediana no padrão IN 65/2021), use a tool composta `compras_pesquisar_precos_para_etp`. Cada item da resposta traz `precoUnitario`, `quantidade`, `dataCompra`, `niFornecedor`/`nomeFornecedor` e a UASG compradora — é **esta** a tool que devolve valor unitário para material. A `compras_detalhar_preco_material` NÃO devolve preço (ver a docstring dela). **⚠️ Quebra upstream corrigida em 2026-08-05**: entre ~2026-07 e 2026-08-05 esta tool respondia "Recurso nao encontrado" (HTTP 404). A SEGES trocou a assinatura de query da rota sem versionar: o parâmetro `codigoItemCatalogo` foi substituído pelo par `tipo` (enum `codigoItemCatalogo` | `codigoPdm`) + `codigo`. Como a API responde **404** — e não 400 — a parâmetros obrigatórios ausentes, a quebra se disfarçou de "rota removida". A rota nunca saiu do swagger oficial. Corrigido na v0.3.13; a assinatura de `compras_pesquisar_preco_servico` (rota 3) não mudou. Se voltar a devolver 404, a tool não levanta exception: devolve `_erro_upstream` com diagnóstico e alternativas. Cache 10 min.

NameTypeReqDescription
codigo_item_catalogointegeryesCódigo CATMAT do material. Inteiro 4-8 dígitos. Ex.: 460789.
codigo_municipio––Código IBGE do município (7 dígitos). Filtro mais fino que UF.
codigo_uasg––Código da UASG compradora (filtro mais específico ainda).
data_fim––Data final da compra (YYYY-MM-DD). Quando omitida, a API usa a data atual.
data_inicio––Data inicial da compra (YYYY-MM-DD). Quando omitida, a API usa o início do ano corrente.
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.
uf––Sigla da UF (ex.: 'DF'). Filtra compras realizadas pelo órgão da UF.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pesquisar_preco_servico ~204

Pesquisa preços praticados em compras de serviço (CATSER). Endpoint: `/modulo-pesquisa-preco/3_consultarServico`. Para visão consolidada (mediana, média, desvio no padrão IN 65/2021), use a tool composta `compras_pesquisar_precos_para_etp` com tipo='servico'.

NameTypeReqDescription
codigo_item_catalogointegeryesCódigo CATSER do serviço. Inteiro 4-6 dígitos. Ex.: 27332.
codigo_municipio––Código IBGE do município.
codigo_uasg––Código UASG.
data_fim––Data final (YYYY-MM-DD).
data_inicio––Data inicial (YYYY-MM-DD).
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.
uf––Sigla da UF.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pesquisar_precos_para_etp ~305

Agrega preços praticados aplicando metodologia IN SEGES/ME 65/2021. Composição: percorre `compras_pesquisar_preco_material` ou `_servico` em até `max_paginas`, agrega os valores unitários e calcula: mediana, média, desvio padrão, mínimo, máximo, quartis (Q1, Q3) e descarte de outliers por IQR (1.5×IQR — Tukey). Saída pronta para colagem em ETP: lista detalhada + sumário estatístico + amostra recomendada (sem outliers). Cache 10 min.

NameTypeReqDescription
codigo_item_catalogointegeryesCódigo CATMAT (material) ou CATSER (serviço).
max_paginasinteger–Número máximo de páginas a percorrer ao agregar. Cada página tem 500 registros. Default 5 (até 2500 contratações). Aumente para amostras maiores.
periodo_mesesinteger–Janela de pesquisa em meses contados de hoje para trás. Default 12 (prazo recomendado pela IN SEGES/ME 65/2021 art. 5).
tipostringyesTipo do item: 'material' (consulta CATMAT) ou 'servico' (consulta CATSER).
uf––Filtro opcional por UF (ex.: 'DF').

Structured output declared, but exposes no named fields.

No examples provided.

compras_pgc_agregacao ~162

Resumo agregado do PGC de um órgão num ano (totais por categoria). Endpoint Dados Abertos `/modulo-pgc/3_consultarPgcAgregacao`. Retorna contagens e valores totais por categoria/grupo, útil para diagnóstico rápido do volume planejado pelo órgão. Cache 1h.

NameTypeReqDescription
anointegeryesAno do PGC.
codigo_orgaointegeryesCódigo do órgão (obrigatório nesta consulta — é a chave da agregação).
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pgc_listar ~174

Lista itens de PGC (Plano de Gestão de Contratações) do governo federal. Endpoint Dados Abertos `/modulo-pgc/1_consultarPgcDetalhe`. Cada linha representa um item planejado: descrição, quantidade, valor unitário estimado, mês previsto de início e categoria de item. Cache 1h.

NameTypeReqDescription
anointegeryesAno do PGC. Os PGCs do governo federal começam a aparecer a partir de 2020.
codigo_orgao––Código do órgão (filtra os PGCs desse órgão).
codigo_uasg––Código UASG (filtro mais específico que codigo_orgao).
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pgc_listar_csv ~146

Versão CSV de `compras_pgc_listar` (mesmo dataset, formato planilha). Endpoint `/modulo-pgc/1.1_consultarPgcDetalhe_CSV`. Útil para colar no ETP ou planilhar localmente. Retorna o CSV no campo `csv` da resposta.

NameTypeReqDescription
anointegeryesAno do PGC. Os PGCs do governo federal começam a aparecer a partir de 2020.
codigo_orgao––Código do órgão (filtra os PGCs desse órgão).
codigo_uasg––Código UASG (filtro mais específico que codigo_orgao).

Structured output declared, but exposes no named fields.

No examples provided.

compras_pgc_por_catalogo ~293

Lista todos os PGCs que incluem determinado item de catálogo (CATMAT/CATSER). Endpoint Dados Abertos `/modulo-pgc/2_consultarPgcDetalheCatalogo`. Útil para responder: "Quais órgãos planejaram comprar esse item este ano? Em que quantidade?". Insumo para ETP e benchmarking de quantitativos. **Corrigida em 2026-09-07.** A tool mandava `tipo=M`/`tipo=S` e o enum upstream é `[Material, Servico]` — **toda** chamada devolvia HTTP 500 ("Failed to convert ... EnumPgcDetalheCatalogo ... for value [M]"). A interface `M`/`S` foi mantida e a tradução passou a ser feita aqui. Mesma classe de defeito do `tipo=C` das tools de contratações. Cache 1h.

NameTypeReqDescription
anointegeryesAno do PCA/PGC.
codigo_itemintegeryesCódigo do item no catálogo (CATMAT se tipo='M', CATSER se tipo='S').
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.
tipostringyes'M' para CATMAT (material) ou 'S' para CATSER (serviço).

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_ata_arquivos ~256

Lista os ARQUIVOS de uma Ata de Registro de Preços no PNCP (ata + aditivos). Endpoint `/v1/orgaos/{cnpj}/compras/{anoCompra}/{sequencialCompra}/atas/{sequencialAta}/arquivos` da API pública de arquivos do PNCP (`/api/pncp`, sem chave). Aditivos de reequilíbrio/prorrogação aparecem como documentos adicionais do tipo `Ata de Registro de Preços` — diferencie por `titulo` e `dataPublicacaoPncp`. Download: GET simples na `url` de cada item. Cache 15 min.

NameTypeReqDescription
ano_compraintegeryesAno da COMPRA que originou a ata.
cnpjstringyesCNPJ do órgão (14 dígitos, com ou sem pontuação).
sequencial_ataintegeryesSequencial da ATA dentro da compra (1-based). É o sufixo numérico de `numeroControlePncpAta` (ex.: `...-000004/2024` → 4).
sequencial_compraintegeryesSequencial da compra, SEM zeros à esquerda.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_atas_listar ~141

Lista atas registradas no PNCP no período (federal + estadual + municipal). Endpoint PNCP `/v1/atas`. Permite encontrar atas de qualquer ente da federação — mais amplo que Dados Abertos (só federal SISG). Cache 15 min.

NameTypeReqDescription
cnpj_orgao––CNPJ do órgão (14 dígitos).
data_finalstringyesData final (YYYY-MM-DD).
data_inicialstringyesData inicial (YYYY-MM-DD).
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacao_arquivos ~273

Lista os ARQUIVOS anexos de uma contratação no PNCP (Edital, TR, ETP...). Endpoint `/v1/orgaos/{cnpj}/compras/{ano}/{sequencial}/arquivos` da API pública de arquivos do PNCP (host `/api/pncp`, sem chave — diferente de `/api/consulta`, que exige `chave-api-dadosabertos` e não expõe anexos). Cada item traz `url` (download direto do PDF/ZIP), `sequencialDocumento`, `titulo`, `tipoDocumentoNome` (Edital, Termo de Referência, Projeto Básico, Estudo Técnico Preliminar...). Atenção: o arquivo do Edital vem frequentemente como ZIP (por vezes ZIP dentro de ZIP) contendo o TR. Baixe com GET simples na `url` — não é necessário navegador. Cache 15 min.

NameTypeReqDescription
anointegeryesAno da contratação (4 dígitos).
cnpjstringyesCNPJ do órgão (14 dígitos, com ou sem pontuação).
sequencialintegeryesSequencial da contratação, SEM zeros à esquerda (ex.: 2101, não 002101).

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacao_item_resultados ~111

Lista resultados (vencedores) de um item específico de contratação no PNCP. Endpoint `/v1/orgaos/{cnpj}/compras/{ano}/{sequencial}/itens/{n}/resultados`. Cache 15 min.

NameTypeReqDescription
anointegeryesAno da contratação.
cnpjstringyesCNPJ do órgão.
numero_itemintegeryesNúmero do item dentro da contratação.
sequencialintegeryesSequencial.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacao_itens ~129

Lista itens de uma contratação no PNCP. Endpoint `/v1/orgaos/{cnpj}/compras/{ano}/{sequencial}/itens`. Cache 15 min.

NameTypeReqDescription
anointegeryesAno da contratação.
cnpjstringyesCNPJ do órgão.
paginainteger–Página de resultados (1-based). Padrão 1.
sequencialintegeryesSequencial da contratação.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacao_por_orgao ~120

Consulta uma contratação específica pelo CNPJ + ano + sequencial. Endpoint `/v1/orgaos/{cnpj}/compras/{ano}/{sequencial}`. Devolve cabeçalho completo da contratação. Cache 15 min.

NameTypeReqDescription
anointegeryesAno da contratação (4 dígitos).
cnpjstringyesCNPJ do órgão (14 dígitos, com ou sem pontuação).
sequencialintegeryesSequencial da contratação dentro do órgão e ano.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacoes_atualizacao ~282

Lista contratações alteradas no período (PNCP). Endpoint `/v1/contratacoes/atualizacao`. Útil para monitoramento: descobrir editais que sofreram retificações/republicações. Aceita filtro `esfera` client-side. Cache 15 min.

NameTypeReqDescription
codigo_modalidadeintegeryesCódigo da modalidade (obrigatório no PNCP). Códigos comuns: 1=Leilão Eletrônico, 4=Concorrência Eletrônica, 6=Pregão Eletrônico, 8=Dispensa, 9=Inexigibilidade, 13=Concurso.
data_finalstringyesData final de atualização (YYYY-MM-DD).
data_inicialstringyesData inicial de atualização (YYYY-MM-DD).
esfera––Filtro opcional de esfera federativa (`federal`, `estadual`, `municipal` ou `distrital`). Aplicado client-side sobre a página retornada — útil para recortar a lista, mas note que `_total_registros` c…
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página (PNCP mínimo 10).

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacoes_proposta ~217

Lista contratações com prazo de proposta aberto no PNCP. Endpoint `/v1/contratacoes/proposta`. Útil para mapear oportunidades abertas para fornecedores ou para identificar contratações em curso em órgãos similares. Filtro `esfera` opcional client-side. Cache 15 min.

NameTypeReqDescription
codigo_modalidadeintegeryesCódigo da modalidade (ver PNCPListarContratacoesInput).
data_finalstringyesData limite para propostas (YYYY-MM-DD).
esfera––Filtro opcional de esfera federativa (`federal`, `estadual`, `municipal` ou `distrital`). Aplicado client-side sobre a página retornada — útil para recortar a lista, mas note que `_total_registros` c…
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.
uf––Sigla da UF.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratacoes_publicacao ~380

Lista contratações publicadas no PNCP no período. Endpoint `/v1/contratacoes/publicacao`. Cobre todos os entes da federação. Modalidades comuns: 6=Pregão Eletrônico, 8=Dispensa, 9=Inexigibilidade, 4=Concorrência Eletrônica. O filtro `esfera` (federal/estadual/municipal/distrital) é aplicado client-side sobre a página retornada. Janela máxima por consulta: ~30 dias. Cache 15 min.

NameTypeReqDescription
cnpj_orgao––CNPJ do órgão (14 dígitos).
codigo_modalidadeintegeryesCódigo da modalidade (obrigatório no PNCP). Códigos comuns: 1=Leilão Eletrônico, 4=Concorrência Eletrônica, 6=Pregão Eletrônico, 8=Dispensa, 9=Inexigibilidade, 13=Concurso.
codigo_municipio_ibge––Código IBGE do município (7 dígitos).
data_finalstringyesData final de publicação (YYYY-MM-DD).
data_inicialstringyesData inicial de publicação (YYYY-MM-DD).
esfera––Filtro opcional de esfera federativa (`federal`, `estadual`, `municipal` ou `distrital`). Aplicado client-side sobre a página retornada — útil para recortar a lista, mas note que `_total_registros` c…
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página (PNCP mínimo 10).
uf––Sigla da UF.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contrato_por_orgao ~82

Consulta um contrato específico no PNCP. Endpoint `/v1/orgaos/{cnpj}/contratos/{ano}/{sequencial}`. Cache 15 min.

NameTypeReqDescription
anointegeryesAno do contrato.
cnpjstringyesCNPJ do órgão.
sequencialintegeryesSequencial do contrato.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_contratos_listar ~131

Lista contratos publicados no PNCP no período. Endpoint `/v1/contratos`. Cache 15 min.

NameTypeReqDescription
cnpj_orgao––CNPJ do órgão (14 dígitos).
data_finalstringyesData final (YYYY-MM-DD).
data_inicialstringyesData inicial de publicação do contrato (YYYY-MM-DD).
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_modalidades ~169

Cheat sheet local: códigos de modalidade de contratação do PNCP. Tool local (não chama upstream). Fonte: tabela oficial PNCP (Lei 14.133). **ATENÇÃO — duas tabelas em circulação no ecossistema Compras**: - `codigo` aqui (PNCP) é o usado em TODAS as tools `compras_pncp_*` e em `modalidadeIdPncp` no payload de retorno. - O Dados Abertos / SIASG usa uma enumeração diferente em `compras_contratacoes_14133_listar(codigo_modalidade_dados_abertos)`: campo `equivalente_dados_abertos` abaixo, ou None se a modalidade não estiver disponível naquele endpoint.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_orgao_unidades ~192

Lista unidades administrativas de um órgão no PNCP. Endpoint PNCP `/v1/orgaos/{cnpj}/unidades`. Útil para descobrir códigos de unidade antes de filtrar contratações/contratos do órgão. Cobre estados e municípios (não só federal). Cache 24h. **Tratamento de 404**: nem todo CNPJ está indexado no PNCP. Em vez de levantar exception, esta tool retorna `_erro_upstream` informativo com lista de alternativas (mesmo padrão das tools `compras_uasg_*` / `compras_orgao_*` quando o `/modulo-uasg/*` retorna 404).

NameTypeReqDescription
cnpjstringyesCNPJ do órgão (14 dígitos, com ou sem pontuação). Exemplo: 00394460000141 (Presidência da República).

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_pca_atualizacao ~127

Lista PCAs atualizados num período (PNCP). Endpoint PNCP `/v1/pca/atualizacao`. Útil para monitoramento: descobrir quais órgãos revisaram seu PCA recentemente. Cache 1h.

NameTypeReqDescription
data_finalstringyesData final do período (YYYY-MM-DD). Janela máxima ~30 dias.
data_inicialstringyesData inicial do período de atualização (YYYY-MM-DD).
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_pca_listar ~221

Lista PCAs (Planos Anuais de Contratações) no PNCP. Endpoint PNCP `/v1/pca/`. Diferente do PGC, o PCA da Lei 14.133 cobre federais + estaduais + municipais. Filtra por categoria do item (`codigo_classificacao_superior` é obrigatório no upstream). Cache 1h.

NameTypeReqDescription
anointegeryesAno do PCA (Lei 14.133).
cnpj_orgao––CNPJ do órgão (filtra PCAs desse órgão; 14 dígitos).
codigo_classificacao_superiorintegeryesCódigo da classificação superior do item no catálogo. Obrigatório no endpoint PNCP. Para CATMAT use o código do grupo; para CATSER use o código da seção. Veja `compras_catmat_listar_grupos` ou `compr…
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_pca_por_classificacao_superior ~141

Lista itens de PCA filtrados por categoria superior do item. Endpoint PNCP `/v1/pca/` com `codigoClassificacaoSuperior`. Permite agregar planejamentos por categoria (ex.: todos os itens de TI planejados para o ano). Cache 1h.

NameTypeReqDescription
anointegeryesAno do PCA.
codigo_classificacao_superiorintegeryesCódigo de classificação superior do item (categoria pai). Veja a tabela de classificação no manual do PNCP.
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_pncp_pca_por_usuario ~140

Lista PCAs vinculados a um usuário/sistema integrador específico. Endpoint PNCP `/v1/pca/usuario`. Uso menos comum — geralmente o analista prefere `compras_pncp_pca_listar` com `cnpj_orgao`. Cache 1h.

NameTypeReqDescription
anointegeryesAno do PCA.
id_usuariointegeryesID interno de usuário/sistema integrador do PNCP. Obtido na documentação interna do órgão; raramente usado por analistas.
paginainteger–Página (1-based).
tamanho_paginainteger–Registros por página.

Structured output declared, but exposes no named fields.

No examples provided.

compras_sancao_acordos_leniencia ~103

Lista acordos de leniência firmados com a CGU. Endpoint `/api-de-dados/acordos-leniencia`. Empresas com acordo ativo estão sob compromisso de compliance reforçado — informação útil para análise de risco em contratações de alto valor. Cache 1h.

NameTypeReqDescription
cnpj––CNPJ do sancionado (14 dígitos).
paginainteger–Página (1-based).

Structured output declared, but exposes no named fields.

No examples provided.

compras_sancao_ceaf ~123

Consulta CEAF — Cadastro de Expulsões da Administração Federal. Endpoint `/api-de-dados/ceaf`. Servidores expulsos do serviço público federal. Útil quando se identifica responsável/preposto suspeito. CPFs mascarados por LGPD (`123.***.***-45`). Cache 1h.

NameTypeReqDescription
cpf––CPF do servidor (11 dígitos, com ou sem pontuação).
nome––Nome do servidor expulso (busca textual).
paginainteger–Página (1-based).

Structured output declared, but exposes no named fields.

No examples provided.

compras_sancao_ceis ~147

Consulta CEIS — Cadastro de Empresas Inidôneas e Suspensas. Endpoint `/api-de-dados/ceis`. Empresas com sanção ativa não podem contratar com a administração pública. Use **sempre** antes de homologar pregões e contratos. Cache 1h.

NameTypeReqDescription
cnpj––CNPJ do fornecedor (14 dígitos, com ou sem pontuação).
nome––Nome (razão social/fantasia) do sancionado para busca textual.
orgao_sancionador––Sigla do órgão sancionador (ex.: 'TCU').
paginainteger–Página (1-based).

Structured output declared, but exposes no named fields.

No examples provided.

compras_sancao_cepim ~104

Consulta CEPIM — Entidades Privadas Sem Fins Lucrativos Impedidas. Endpoint `/api-de-dados/cepim`. Aplicável a contratações via convênios e termos de fomento com OSCs. Cache 1h.

NameTypeReqDescription
cnpj––CNPJ da entidade (14 dígitos).
nome––Nome da entidade (busca textual).
paginainteger–Página (1-based).

Structured output declared, but exposes no named fields.

No examples provided.

compras_sancao_cnep ~117

Consulta CNEP — Cadastro Nacional de Empresas Punidas (Lei Anticorrupção). Endpoint `/api-de-dados/cnep`. Empresas punidas pela Lei 12.846/2013 (Lei Anticorrupção). Indicador de risco de integridade. Cache 1h.

NameTypeReqDescription
cnpj––CNPJ do fornecedor (14 dígitos, com ou sem pontuação).
nome––Nome do sancionado.
paginainteger–Página (1-based).

Structured output declared, but exposes no named fields.

No examples provided.

compras_uasg_buscar ~438

Busca UASGs por trecho do nome (match parcial, ignora acento e caixa). **✅ Restaurada em 2026-08-05, com busca local.** Duas correções: 1. A rota exige `statusUasg`; sem ele devolvia 404 (mesma causa de `compras_uasg_listar`). 2. O parâmetro `nome` **nã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.

NameTypeReqDescription
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.
termostringyesTrecho 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 NACIONA…

Structured output declared, but exposes no named fields.

No examples provided.

compras_uasg_consultar ~166

Consulta uma UASG específica pelo código. Devolve nome, sigla, CNPJ vinculado, órgão superior e endereço. Útil para resolver `codigo_uasg` antes de consultas filtradas. **✅ Restaurada em 2026-08-05** — ver `compras_uasg_listar` para o diagnóstico do 404 que afetava toda a família `/modulo-uasg/*`. Busca primeiro entre as ativas; se não achar, repete entre as inativas (o upstream exige `statusUasg` e não aceita "ambas"), devolvendo `ativa: false` para UASGs extintas. Cache 24h.

NameTypeReqDescription
codigo_uasgintegeryesCódigo numérico da UASG.

Structured output declared, but exposes no named fields.

No examples provided.

compras_uasg_listar ~579

Lista UASGs (Unidades Administrativas de Serviços Gerais) do governo. **✅ Restaurada em 2026-08-05.** Da v0.2.x até a v0.3.12 esta tool devolvia "endpoint indisponível" e a documentação atribuía o 404 a um bug de roteamento da SEGES. O diagnóstico estava errado: faltava o parâmetro obrigatório `statusUasg`, e esta API responde **404** (não 400) quando um obrigatório não vem. Enviando o parâmetro, a rota devolve 200 com ~22 mil UASGs ativas. O filtro `ativo` alimenta `statusUasg`; quando não informado, a tool assume `True` (ativas), que é o caso de uso dominante. **Paginação**: o upstream ignora `tamanho_pagina` nesta rota e devolve páginas fixas de 500 registros — `_total_paginas` reflete a paginação real do servidor, não o tamanho pedido. **`codigo_orgao` corrigido em 2026-09-07.** O filtro era enviado como `codigoOrgao`, chave que esta rota não declara: a resposta vinha com as 22 mil UASGs do país, sem aviso, como se o órgão não tivesse recorte nenhum. Agora a tool resolve o código para o CNPJ do órgão e filtra por `cnpjCpfOrgao` — órgão 26246 (UFSC) devolve 3 UASGs. Custa uma chamada extra a `/modulo-uasg/2_consultarOrgao`. Duas ressalvas, ambas tratadas aqui: **CNPJ não identifica órgão** (599 dos 11.957 órgãos ativos compartilham CNPJ com outro — as 7 unidades do CNPJ da Polícia Federal devolviam 110 UASGs, das quais só 8 do órgão pedido), então o resultado é reduzido client-side pelo `codigoOrgao` de cada UASG; e **39 órgãos não têm CNPJ próprio** (o upstream grava `"0"`), caso em que a tool devolve lista vazia com `_aviso_filtro` em vez de um recorte falso. Cache 24h.

NameTypeReqDescription
ativo––True para apenas UASGs ativas, False para inativas, None para ambas.
codigo_orgao––Filtra UASGs subordinadas a este código de órgão.
paginainteger–Página de resultados (1-based). Padrão 1.
tamanho_paginainteger–Quantidade de registros por página. Padrão 50, máximo 500.

Structured output declared, but exposes no named fields.

No examples provided.

compras_versao ~82

Healthcheck/diagnóstico do MCP. Retorna versão, fontes upstream e estado de configurações sensíveis (sem expor valores). Útil para confirmar que o servidor está respondendo, qual a versão instalada, quais APIs estão acessíveis e se a chave da Transparência foi configurada (necessária para tools de sanções).

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

Install

How do I install the MCP Compras.gov.br server?

MCP Compras.gov.br is a hosted endpoint at https://mcp-compras.up.railway.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp-compras.up.railway.app

# add to Claude Code
claude mcp add --transport http opedrosoares-mcp-compras 'https://mcp-compras.up.railway.app/mcp'
Common questions

What is the MCP Compras.gov.br server?

MCP Compras.gov.br is listed in the public MCP registry as io.github.opedrosoares/mcp-compras. Preços, atas, contratos e sanções das APIs públicas de compras do governo brasileiro. This page covers its hosted endpoint (https://mcp-compras.up.railway.app/mcp).

Is the MCP Compras.gov.br server safe to use?

MCP Compras.gov.br scores 23 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the MCP Compras.gov.br server expose?

MCP Compras.gov.br exposes 100 tools: compras_aggregate_contratacoes_por_periodo, compras_comparar_periodos_contratacoes, compras_arp_listar, compras_arp_consultar, compras_arp_por_fim_vigencia, and 95 more. Their descriptions and schemas cost roughly 23,943 tokens of context every time the server is loaded.

Does the MCP Compras.gov.br server require authentication?

Its publisher declares no required credentials for MCP Compras.gov.br. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

Is the MCP Compras.gov.br server still maintained?

MCP Compras.gov.br is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What did VerifyMCP test on the MCP Compras.gov.br server?

VerifyMCP ran 3 checks on MCP Compras.gov.br, covering HTTPS, DNSSEC and Transport. 8 items could not be completed, a gap on our side rather than a finding about MCP Compras.gov.br: TLS certificate, Authorization, HSTS header, Schema quality and 4 more. 5 categories score 0 for that reason, because we only credit what we can confirm. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.