# Confere > Check a Brazilian company (CNPJ) before a payment. Confere looks up Brazil's public registries and returns signals, each with its source and the time of the lookup. A clean registry record does not prove that whoever is charging is that company, so every response lists what was not checked, and the paid door compares the payee the bank shows with the registry. It does not assert fraud, and no alerts is not a guarantee. Em português: o Confere confere o cadastro de uma empresa brasileira (CNPJ) antes de um pagamento. Aponta sinais com fonte e horário, diz o que não foi conferido e, na porta paga, compara o recebedor que o banco mostra com o cadastro. Não afirma fraude. Status: live on the Base network. ## Use it - MCP, free and rate-limited (3 lookups per minute per network address, 10 per minute across all users; registry record only, no payee comparison): https://confere.guilherme-gaiga.workers.dev/mcp Tool `conferir_empresa`, argument `cnpj`. Streamable HTTP, no login. MCP revisions 2026-07-28 and 2025-11-25. - MCP, paid per call with x402 (US$0.02 in USDC), with the payee comparison: https://confere.guilherme-gaiga.workers.dev/mcp/x402 Same tool plus `recebedor_nome` and `recebedor_documento`: the payee name and CNPJ or CPF exactly as the bank shows them before the payment is confirmed (masked digits are fine). Call it without payment to receive the payment requirements. A failed lookup is never charged. - HTTP, paid with x402 (US$0.02 in USDC): GET https://confere.guilherme-gaiga.workers.dev/v1/confere?cnpj=&recebedor_nome=&recebedor_documento= Replies 402 with the price; pay and repeat the request. An invalid CNPJ is refused before payment. - Free fixed sample of the paid response: https://confere.guilherme-gaiga.workers.dev/v1/exemplo - Machine-readable description of the service: https://confere.guilherme-gaiga.workers.dev/v1 ## What it returns - `resumo`: sem_alertas_nos_itens_conferidos (no alerts in the items checked), atencao (caution), alerta (alert), dados_insuficientes (not enough to check). It covers only what was checked. - `leitura`: one sentence in Portuguese with the reading, what was checked and what was not. Pass it on. - `recebedor.situacao`: confere (what was given matches the registry), diverge (it does not), inconclusivo (cannot tell, for instance a payment intermediary), nao_informado (nothing was given), nao_comparado (the free door). "confere" does not prove who owns the account. - `nao_conferido[]`: what this lookup did not check, each with `item` and `motivo`. Tell the person. - `empresa`: registered name, trade name, main activity, city, state and size class. `cnpj_consultado` is the CNPJ that was looked up. - `sinais[]`: each with `id`, `nivel` (info, atencao, alerta), `fato` (what was found) and `fonte` (where it came from) - `limites[]`: general limits of the check. Pass these on to the person. - `consultado_em`: time of the lookup, ISO 8601, UTC ## Limits - Companies only, never individuals. Personal tax ID (CPF) numbers are never looked up or returned. - The payee comparison works with what you provide: Confere does not query banks or Pix keys. - The company registry is an open data set refreshed once a month: changes from the last few weeks may not show up. - Website checks are not active in this version. - Findings are written in Portuguese, as the registries publish them. - Sources: Receita Federal CNPJ registry (open data). Confere is not connected to or endorsed by them. ## Pages - [Home, in English](https://confere.guilherme-gaiga.workers.dev/en) - [Home, in Portuguese](https://confere.guilherme-gaiga.workers.dev/) - [Privacy](https://confere.guilherme-gaiga.workers.dev/en/privacy) - [Terms of use](https://confere.guilherme-gaiga.workers.dev/en/terms) ## Who runs it The service is run by Guilherme Gaiga. Contact: guilherme.gaiga@hotmail.com.