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
Available components
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
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
- TLS not yet verified: we couldn't open a connection to check the certificate. View diagnostics → Unverified
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS not yet verified: we couldn't read the response headers to check for it. View diagnostics → Unverified
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but we couldn't connect to verify it. See how to fix → View diagnostics → Fail
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.
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 →
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.
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
Background: What to check on a remote MCP endpoint →
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 |
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 →
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano 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. |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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_aviso | integer | yes | Ano do aviso (ex.: 2024). Obrigatório no upstream. |
| nu_aviso_licitacao | – | – | Número do aviso de licitação. |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| pertence14133 | – | – | Vincula à Lei 14.133. |
| tamanho_pagina | integer | – | 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`.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj_fornecedor | – | – | CNPJ do fornecedor (opcional). |
| codigo_item_material | – | – | Código CATMAT (opcional). |
| codigo_item_servico | – | – | Código CATSER (opcional). |
| modalidade | integer | yes | Código de modalidade SIASG (obrigatório). Ex.: 5=Pregão, 6=Dispensa. |
| numero_aviso | – | – | Número do aviso (opcional). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id_compra | string | yes | ID 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.
| Name | Type | Req | Description |
|---|---|---|---|
| data_publicacao_final | string | yes | Data final de publicação (YYYY-MM-DD). Obrigatório no upstream. |
| data_publicacao_inicial | string | yes | Data 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). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| pertence14133 | – | – | Filtrar somente processos vinculados à Lei 14.133. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ds_tipo_pregao_compra | – | – | Tipo do pregão de compra (string upstream). |
| dt_data_edital_final | string | yes | Data final do edital (YYYY-MM-DD). Obrigatório. |
| dt_data_edital_inicial | string | yes | Data inicial do edital (YYYY-MM-DD). Obrigatório. |
| numero | – | – | Número do pregão (opcional). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| pertence14133 | – | – | Filtrar pregões vinculados à Lei 14.133. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| data_publicacao_max | string | yes | Data MÁXIMA de publicação (YYYY-MM-DD). Obrigatório. |
| data_publicacao_min | string | yes | Data MÍNIMA de publicação (YYYY-MM-DD). Obrigatório. |
| modalidade | – | – | Código de modalidade. |
| orgao | – | – | Código do órgão (opcional). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| numero_ata | string | yes | Número simples da ata (ex.: '00001/2024'). Usado nos endpoints de saldo, adesões e unidades participantes. |
| numero_controle_pncp_ata | string | yes | Identificador 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_gerenciadora | integer | yes | Có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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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}. |
| nome | string | yes | Nome 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.
| Name | Type | Req | Description |
|---|---|---|---|
| uri | string | yes | URI 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_orgao | integer | yes | Có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.
| Name | Type | Req | Description |
|---|---|---|---|
| esfera | – | – | Esfera administrativa: 'F' (federal), 'E' (estadual), 'M' (municipal). Dados Abertos cobre majoritariamente federal. |
| nome | – | – | Filtro textual pelo nome do órgão (match parcial). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| poder | – | – | Poder: 'E' (Executivo), 'L' (Legislativo), 'J' (Judiciário). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | string | yes | CNPJ 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_item_catalogo | integer | yes | Có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. |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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'.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_item_catalogo | integer | yes | Có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). |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_item_catalogo | integer | yes | Código CATMAT (material) ou CATSER (serviço). |
| max_paginas | integer | – | 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_meses | integer | – | Janela de pesquisa em meses contados de hoje para trás. Default 12 (prazo recomendado pela IN SEGES/ME 65/2021 art. 5). |
| tipo | string | yes | Tipo 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano do PGC. |
| codigo_orgao | integer | yes | Código do órgão (obrigatório nesta consulta — é a chave da agregação). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano 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). |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano do PCA/PGC. |
| codigo_item | integer | yes | Código do item no catálogo (CATMAT se tipo='M', CATSER se tipo='S'). |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | Registros por página. |
| tipo | string | yes | '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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano_compra | integer | yes | Ano da COMPRA que originou a ata. |
| cnpj | string | yes | CNPJ do órgão (14 dígitos, com ou sem pontuação). |
| sequencial_ata | integer | yes | Sequencial da ATA dentro da compra (1-based). É o sufixo numérico de `numeroControlePncpAta` (ex.: `...-000004/2024` → 4). |
| sequencial_compra | integer | yes | Sequencial 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj_orgao | – | – | CNPJ do órgão (14 dígitos). |
| data_final | string | yes | Data final (YYYY-MM-DD). |
| data_inicial | string | yes | Data inicial (YYYY-MM-DD). |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano da contratação (4 dígitos). |
| cnpj | string | yes | CNPJ do órgão (14 dígitos, com ou sem pontuação). |
| sequencial | integer | yes | Sequencial 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano da contratação. |
| cnpj | string | yes | CNPJ do órgão. |
| numero_item | integer | yes | Número do item dentro da contratação. |
| sequencial | integer | yes | Sequencial. |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano da contratação. |
| cnpj | string | yes | CNPJ do órgão. |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| sequencial | integer | yes | Sequencial da contratação. |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano da contratação (4 dígitos). |
| cnpj | string | yes | CNPJ do órgão (14 dígitos, com ou sem pontuação). |
| sequencial | integer | yes | Sequencial 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_modalidade | integer | yes | Có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_final | string | yes | Data final de atualização (YYYY-MM-DD). |
| data_inicial | string | yes | Data 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… |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_modalidade | integer | yes | Código da modalidade (ver PNCPListarContratacoesInput). |
| data_final | string | yes | Data 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… |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj_orgao | – | – | CNPJ do órgão (14 dígitos). |
| codigo_modalidade | integer | yes | Có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_final | string | yes | Data final de publicação (YYYY-MM-DD). |
| data_inicial | string | yes | Data 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… |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano do contrato. |
| cnpj | string | yes | CNPJ do órgão. |
| sequencial | integer | yes | Sequencial 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj_orgao | – | – | CNPJ do órgão (14 dígitos). |
| data_final | string | yes | Data final (YYYY-MM-DD). |
| data_inicial | string | yes | Data inicial de publicação do contrato (YYYY-MM-DD). |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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).
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | string | yes | CNPJ 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.
| Name | Type | Req | Description |
|---|---|---|---|
| data_final | string | yes | Data final do período (YYYY-MM-DD). Janela máxima ~30 dias. |
| data_inicial | string | yes | Data inicial do período de atualização (YYYY-MM-DD). |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano do PCA (Lei 14.133). |
| cnpj_orgao | – | – | CNPJ do órgão (filtra PCAs desse órgão; 14 dígitos). |
| codigo_classificacao_superior | integer | yes | Có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… |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano do PCA. |
| codigo_classificacao_superior | integer | yes | Código de classificação superior do item (categoria pai). Veja a tabela de classificação no manual do PNCP. |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ano | integer | yes | Ano do PCA. |
| id_usuario | integer | yes | ID interno de usuário/sistema integrador do PNCP. Obtido na documentação interna do órgão; raramente usado por analistas. |
| pagina | integer | – | Página (1-based). |
| tamanho_pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | – | – | CNPJ do sancionado (14 dígitos). |
| pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cpf | – | – | CPF do servidor (11 dígitos, com ou sem pontuação). |
| nome | – | – | Nome do servidor expulso (busca textual). |
| pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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'). |
| pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | – | – | CNPJ da entidade (14 dígitos). |
| nome | – | – | Nome da entidade (busca textual). |
| pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cnpj | – | – | CNPJ do fornecedor (14 dígitos, com ou sem pontuação). |
| nome | – | – | Nome do sancionado. |
| pagina | integer | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | Quantidade de registros por página. Padrão 50, máximo 500. |
| termo | string | 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| codigo_uasg | integer | yes | Có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.
| Name | Type | Req | Description |
|---|---|---|---|
| ativo | – | – | True para apenas UASGs ativas, False para inativas, None para ambas. |
| codigo_orgao | – | – | Filtra UASGs subordinadas a este código de órgão. |
| pagina | integer | – | Página de resultados (1-based). Padrão 1. |
| tamanho_pagina | integer | – | 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.
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
claude mcp add --transport http opedrosoares-mcp-compras 'https://mcp-compras.up.railway.app/mcp'
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.