<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wendel Pereira</title>
    <description>The latest articles on DEV Community by Wendel Pereira (@wendelmaques).</description>
    <link>https://dev.to/wendelmaques</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4238945%2Fd38e4d97-4d60-49cd-b739-86c2104bf1cc.png</url>
      <title>DEV Community: Wendel Pereira</title>
      <link>https://dev.to/wendelmaques</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wendelmaques"/>
    <language>en</language>
    <item>
      <title>Como achar e inspecionar um servidor MCP no Agentalog antes de conectar</title>
      <dc:creator>Wendel Pereira</dc:creator>
      <pubDate>Wed, 11 Nov 2026 11:57:59 +0000</pubDate>
      <link>https://dev.to/wendelmaques/como-achar-e-inspecionar-um-servidor-mcp-no-agentalog-antes-de-conectar-246c</link>
      <guid>https://dev.to/wendelmaques/como-achar-e-inspecionar-um-servidor-mcp-no-agentalog-antes-de-conectar-246c</guid>
      <description>&lt;p&gt;Sou responsável pelo Agentalog (Agent Auto Log) e também pelo HookPulse, que aparece como exemplo abaixo. O catálogo é independente do registro oficial de MCP. Os sinais medidos não certificam que uma ferramenta é segura, e achar um servidor aqui não é autorização para instalá-lo ou executá-lo.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que o produto resolve
&lt;/h2&gt;

&lt;p&gt;O Agentalog reúne servidores MCP, skills e plugins, com origem, endereço de instalação e um registro do que mudou. A leitura comum do catálogo é gratuita. O acompanhamento contínuo (vigia) inclui até 3 ferramentas por dono no plano gratuito; vigia extra e alguns selos são pagos.&lt;/p&gt;

&lt;p&gt;A tarefa deste texto é anterior à conexão: buscar, abrir uma listagem e ler a evidência disponível.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pré-requisitos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;curl&lt;/code&gt; e, se for usar o MCP pelo cliente, um cliente com transporte HTTP. A documentação oficial cita Claude Code, Codex, Gemini, Cursor e VS Code.&lt;/li&gt;
&lt;li&gt;Nada de instalação local. O MCP está em &lt;a href="https://agentalog.com/mcp" rel="noopener noreferrer"&gt;https://agentalog.com/mcp&lt;/a&gt; (Streamable HTTP, protocolo 2025-06-18).&lt;/li&gt;
&lt;li&gt;Para buscar e inspecionar listagens públicas não é preciso conta. Não criei vigia nem paguei checagem avulsa neste teste.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Configurar o MCP
&lt;/h2&gt;

&lt;p&gt;Comandos da página oficial &lt;a href="https://agentalog.com/developers" rel="noopener noreferrer"&gt;For agents&lt;/a&gt;. Não instalei esses clientes neste teste; a conferência do protocolo foi feita com &lt;code&gt;curl&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://agentalog.com/llms.txt
claude mcp add --transport http agentalog https://agentalog.com/mcp
codex mcp add agentalog --url https://agentalog.com/mcp
gemini mcp add --transport http agentalog https://agentalog.com/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"agentalog"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"http"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"https://agentalog.com/mcp"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Em cliente autenticado, a conexão OAuth já carrega o acesso da conta. Chamadas de conta na API HTTP usam &lt;code&gt;X-Api-Key: mmk_…&lt;/code&gt; ou &lt;code&gt;Authorization: Bearer mmo_…&lt;/code&gt;. Crédito avulso, quando houver, usa &lt;code&gt;Authorization: Bearer cred_…&lt;/code&gt;. Não cole token real no texto.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Listar as ferramentas (execução comprovada)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s -XPOST https://agentalog.com/mcp \
  -H &lt;span class="s1"&gt;'content-type: application/json'&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'accept: application/json, text/event-stream'&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{"jsonrpc":"2.0","id":1,"method":"tools/list"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200, em 11/11/2026, de manhã (America/Sao_Paulo). O cartão &lt;a href="https://agentalog.com/mcp" rel="noopener noreferrer"&gt;GET https://agentalog.com/mcp&lt;/a&gt; descrevia 49 ferramentas, transporte &lt;code&gt;streamable-http&lt;/code&gt; e build &lt;code&gt;d9df6565&lt;/code&gt;. As que importam neste fluxo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;list_listings&lt;/code&gt; — busca no mosaico público;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_listing&lt;/code&gt; — uma listagem, pelo &lt;code&gt;id&lt;/code&gt; devolvido pela busca;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;listing_security&lt;/code&gt; — sinais medidos e limites;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;listing_history&lt;/code&gt; — até cinco eventos de repositório, se houver;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;listing_updates&lt;/code&gt; — recorte de até 100 ids, com cache de até 15 minutos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use só ids devolvidos pela busca. Não invente identificador.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Buscar no catálogo (execução comprovada)
&lt;/h2&gt;

&lt;p&gt;Equivalente HTTP da ferramenta &lt;code&gt;list_listings&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s &lt;span class="s1"&gt;'https://agentalog.com/api/listings?q=hookpulse&amp;amp;limit=5'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200, 3 itens, sem página seguinte. A própria resposta avisa: listagens com &lt;code&gt;verified=false&lt;/code&gt; não são conferidas todos os dias; as ferramentas podem mudar sem aviso; examine o servidor antes de instalar.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;id&lt;/th&gt;
&lt;th&gt;nome&lt;/th&gt;
&lt;th&gt;origem&lt;/th&gt;
&lt;th&gt;url&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mcp_net_hookpulse_hookpulse_bd5270db&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;net.hookpulse/hookpulse&lt;/td&gt;
&lt;td&gt;official&lt;/td&gt;
&lt;td&gt;&lt;a href="https://hookpulse.net/mcp" rel="noopener noreferrer"&gt;https://hookpulse.net/mcp&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mcp_indices_url_server_smithery_ai_wendelmaq_54e36b53&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;HookPulse&lt;/td&gt;
&lt;td&gt;indices&lt;/td&gt;
&lt;td&gt;&lt;a href="https://server.smithery.ai/wendelmaques/hookpulse/mcp" rel="noopener noreferrer"&gt;https://server.smithery.ai/wendelmaques/hookpulse/mcp&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lst_hookpulse&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;HookPulse&lt;/td&gt;
&lt;td&gt;seed&lt;/td&gt;
&lt;td&gt;&lt;a href="https://hookpulse.net" rel="noopener noreferrer"&gt;https://hookpulse.net&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Há mais de uma entrada para o mesmo produto (registro oficial, índice e semente). Para inspecionar, use um id de cada vez. Abaixo sigo a entrada &lt;code&gt;official&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Limite da busca, também observado neste dia: &lt;code&gt;q=radar cnpj&lt;/code&gt; e &lt;code&gt;q=radar-cnpj&lt;/code&gt; devolveram outras ferramentas de CNPJ na primeira página (10 itens) e nenhuma listagem de &lt;code&gt;radar-cnpj.com&lt;/code&gt;. O catálogo não garante que o primeiro resultado seja o produto que você tinha em mente, nem que um produto conhecido esteja na primeira página.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Abrir a listagem (execução comprovada)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://agentalog.com/api/listings/mcp_net_hookpulse_hookpulse_bd5270db
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200. Campos lidos nessa chamada:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;kind&lt;/code&gt;: mcp; &lt;code&gt;status&lt;/code&gt;: live; &lt;code&gt;origin&lt;/code&gt;: official; &lt;code&gt;origin_id&lt;/code&gt;: &lt;code&gt;net.hookpulse/hookpulse&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;url&lt;/code&gt; / &lt;code&gt;install&lt;/code&gt;: &lt;a href="https://hookpulse.net/mcp" rel="noopener noreferrer"&gt;https://hookpulse.net/mcp&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;source&lt;/code&gt;: &lt;a href="https://github.com/wrpbr/hookpulse" rel="noopener noreferrer"&gt;https://github.com/wrpbr/hookpulse&lt;/a&gt;; &lt;code&gt;licenca&lt;/code&gt;: MIT-0; &lt;code&gt;repo_estado&lt;/code&gt;: ativo&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;versao&lt;/code&gt; no registro: &lt;code&gt;1.1.0&lt;/code&gt;; &lt;code&gt;oficial_status&lt;/code&gt;: active&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;verified&lt;/code&gt;: false; &lt;code&gt;seals&lt;/code&gt;: lista vazia&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;seguranca_nivel&lt;/code&gt;: atencao; &lt;code&gt;seguranca_estado&lt;/code&gt;: ok&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pushed_at&lt;/code&gt;: &lt;code&gt;2026-11-04T00:25:20Z&lt;/code&gt; (03/11/2026, 21:25, America/Sao_Paulo)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;volatil_em&lt;/code&gt;: &lt;code&gt;2026-11-11 09:13:01&lt;/code&gt; (a API não declarou o fuso deste campo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;verified: false&lt;/code&gt; e ausência de selo não são aprovação nem reprovação. São só o estado publicado daquela entrada.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Ler os sinais de segurança (execução comprovada)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://agentalog.com/api/listings/mcp_net_hookpulse_hookpulse_bd5270db/security
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200. A resposta traz o aviso: os sinais descrevem fatos medidos sobre o servidor e a listagem; não certificam que a ferramenta é segura.&lt;/p&gt;

&lt;p&gt;Nesta leitura:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;nivel&lt;/code&gt;: atencao&lt;/li&gt;
&lt;li&gt;único sinal: &lt;code&gt;dominio_recente&lt;/code&gt;, valor &lt;code&gt;2026-08-15&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;domínio &lt;code&gt;hookpulse.net&lt;/code&gt;, faixa de registro informada de &lt;code&gt;2026-08-09&lt;/code&gt; a &lt;code&gt;2026-08-15&lt;/code&gt; (fonte &lt;code&gt;nrd_faixa&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;servidor: estado &lt;code&gt;ok&lt;/code&gt;, nome HookPulse, protocolo &lt;code&gt;2025-06-18&lt;/code&gt;, transporte http, país BR&lt;/li&gt;
&lt;li&gt;30 ferramentas anunciadas na última conferência, com capacidades registradas &lt;code&gt;apaga&lt;/code&gt;, &lt;code&gt;envia&lt;/code&gt;, &lt;code&gt;executa&lt;/code&gt;, &lt;code&gt;navega&lt;/code&gt; e &lt;code&gt;pagamento&lt;/code&gt;, e lista &lt;code&gt;suspeitas&lt;/code&gt; vazia&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;verificado_em&lt;/code&gt;: &lt;code&gt;2026-11-10T12:59:03.124Z&lt;/code&gt; (10/11/2026, 09:59, America/Sao_Paulo)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;proxima_em&lt;/code&gt;: &lt;code&gt;2026-11-11T16:28:43.446Z&lt;/code&gt; (11/11/2026, 13:28, America/Sao_Paulo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O nível "atenção" neste caso veio da idade do domínio, não de um texto suspeito nas ferramentas. Um domínio recente é um fato a informar; não prova abuso e não autoriza ignorar as demais checagens.&lt;/p&gt;

&lt;p&gt;A mesma resposta listava eventos recentes de &lt;code&gt;versao_mudou&lt;/code&gt; e, em 05/11/2026, &lt;code&gt;ferramentas_mudaram&lt;/code&gt;. A documentação do produto pede que, numa mudança de ferramentas, você revise as operações e permissões atuais antes do próximo uso. Isso é passo de revisão, não permissão para executar o código alterado.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Histórico vazio não prova ausência de mudança (execução comprovada)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://agentalog.com/api/listings/mcp_net_hookpulse_hookpulse_bd5270db/history
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200, com &lt;code&gt;historico: []&lt;/code&gt; e &lt;code&gt;gerado_em: "2026-11-11 09:13:01"&lt;/code&gt; (de novo sem fuso declarado). A skill oficial diz: lista vazia significa que não há eventos disponíveis naquele recorte, não que nada mudou ou que a coleta cobriu o período pedido. Os eventos de versão e de ferramentas estavam na rota de segurança, não nesta.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custo e limites
&lt;/h2&gt;

&lt;p&gt;Valores lidos em 11/11/2026 em &lt;a href="https://agentalog.com/pricing.md" rel="noopener noreferrer"&gt;pricing.md&lt;/a&gt; e em &lt;a href="https://agentalog.com/api/pricing" rel="noopener noreferrer"&gt;GET /api/pricing&lt;/a&gt;. Confira essas URLs antes de gastar.&lt;/p&gt;

&lt;p&gt;Grátis, para uso comum: busca, filtros, detalhe da listagem, revisão de segurança e, com conta, uma submissão por dia e 3 ferramentas em vigia. Crawlers identificados têm cota de 1.000 leituras por dia por família; acima disso a API pode responder 402 com o pacote MAT (US$ 1 por 1.000 leituras, 30 dias, sem renovação automática).&lt;/p&gt;

&lt;p&gt;Pagos, entre outros: vigia extra US$ 0,10 por ferramenta / 30 dias; Team US$ 2,49 (50 vagas) e Business US$ 4,99 (500 vagas), 30 dias, sem renovação automática; submissão sem conta US$ 0,10; checagem avulsa de endereço MCP US$ 0,01. Selos e passe de proteção têm tabela própria.&lt;/p&gt;

&lt;p&gt;Não executei vigia nem pagamento neste texto. A checagem paga por chamada, segundo a documentação, devolve a mesma análise da leitura gratuita &lt;code&gt;GET /api/check&lt;/code&gt; / &lt;code&gt;listing_security&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que isso evita
&lt;/h2&gt;

&lt;p&gt;Você sai da busca com um id, um endereço de instalação, a origem (oficial, índice ou semente), a data da última conferência e os limites do sinal. No exemplo, o domínio recente e as capacidades anunciadas ficam explícitos antes de qualquer &lt;code&gt;mcp add&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;O que isto não faz: não instala o servidor, não executa as ferramentas dele, não substitui uma auditoria e não acompanha mudanças depois que a sessão acaba. Para acompanhar, a documentação aponta &lt;code&gt;POST /api/me/vigia&lt;/code&gt; dentro da cobertura gratuita (3 por dono) e a leitura de avisos com cursor.&lt;/p&gt;

&lt;p&gt;Documentação: &lt;a href="https://agentalog.com/llms.txt" rel="noopener noreferrer"&gt;llms.txt&lt;/a&gt;, &lt;a href="https://agentalog.com/skill.md" rel="noopener noreferrer"&gt;skill.md&lt;/a&gt;, &lt;a href="https://agentalog.com/api/" rel="noopener noreferrer"&gt;índice da API&lt;/a&gt;, &lt;a href="https://agentalog.com/openapi.json" rel="noopener noreferrer"&gt;OpenAPI&lt;/a&gt;, página humana da listagem em &lt;a href="https://agentalog.com/l/mcp_net_hookpulse_hookpulse_bd5270db" rel="noopener noreferrer"&gt;https://agentalog.com/l/mcp_net_hookpulse_hookpulse_bd5270db&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>api</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Como conferir situação, sanções e dívida de um CNPJ com a API e o MCP do Radar CNPJ</title>
      <dc:creator>Wendel Pereira</dc:creator>
      <pubDate>Wed, 11 Nov 2026 11:56:15 +0000</pubDate>
      <link>https://dev.to/wendelmaques/como-conferir-situacao-sancoes-e-divida-de-um-cnpj-com-a-api-e-o-mcp-do-radar-cnpj-4252</link>
      <guid>https://dev.to/wendelmaques/como-conferir-situacao-sancoes-e-divida-de-um-cnpj-com-a-api-e-o-mcp-do-radar-cnpj-4252</guid>
      <description>&lt;p&gt;Sou responsável pelo Radar CNPJ. Este texto descreve o contrato público atual e uma chamada que executei em 11 de novembro de 2026. Não é certidão oficial nem relatório de crédito.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que o produto resolve
&lt;/h2&gt;

&lt;p&gt;A ficha gratuita junta, no mesmo JSON e pelo mesmo CNPJ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a situação cadastral da Receita;&lt;/li&gt;
&lt;li&gt;os cadastros de sanções da CGU (CEIS, CNEP, CEPIM e acordos de leniência) e a lista de licitantes inidôneos do TCU;&lt;/li&gt;
&lt;li&gt;as inscrições da dívida ativa da União publicadas pela PGFN.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Você não precisa consultar cada fonte e cruzar o resultado à mão. A resposta traz a data de cada bloco. &lt;code&gt;null&lt;/code&gt; significa que aquele bloco não foi conferido; zero numa fonte conferida significa que não havia registro nessa fonte.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pré-requisitos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;curl&lt;/code&gt; e, se for usar o MCP pelo cliente, um cliente com transporte HTTP (a documentação oficial cita Claude Code, Codex, Gemini, Cursor e VS Code).&lt;/li&gt;
&lt;li&gt;Um CNPJ que você já tenha o direito de consultar. Aqui uso a matriz do Banco do Brasil (&lt;code&gt;00000000000191&lt;/code&gt;), o mesmo exemplo da documentação do produto, porque é dado público de empresa de capital aberto.&lt;/li&gt;
&lt;li&gt;Nada de instalação local do servidor. O MCP está em &lt;a href="https://radar-cnpj.com/mcp" rel="noopener noreferrer"&gt;https://radar-cnpj.com/mcp&lt;/a&gt; (Streamable HTTP, protocolo 2025-06-18).&lt;/li&gt;
&lt;li&gt;Para a ficha básica não é preciso conta, chave nem crédito.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Configurar o MCP
&lt;/h2&gt;

&lt;p&gt;Os comandos abaixo saem da página oficial &lt;a href="https://radar-cnpj.com/developers" rel="noopener noreferrer"&gt;Para agentes&lt;/a&gt;. Não instalei Claude, Cursor nem VS Code neste teste; a conferência do protocolo foi feita com &lt;code&gt;curl&lt;/code&gt;, mais adiante.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://radar-cnpj.com/llms.txt
claude mcp add --transport http radar-cnpj https://radar-cnpj.com/mcp
codex mcp add radar-cnpj --url https://radar-cnpj.com/mcp
gemini mcp add --transport http radar-cnpj https://radar-cnpj.com/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configuração para &lt;code&gt;.mcp.json&lt;/code&gt; (Claude Code):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"radar-cnpj"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"http"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"https://radar-cnpj.com/mcp"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A mesma página oferece atalhos "Adicionar ao Cursor" e "Instalar no VS Code". Em cliente autenticado, a conexão OAuth já carrega o acesso da conta; não peça outra chave. Chamadas de conta na API HTTP usam &lt;code&gt;X-Api-Key: mmk_…&lt;/code&gt; ou &lt;code&gt;Authorization: Bearer mmo_…&lt;/code&gt;. Crédito avulso, quando houver, usa &lt;code&gt;Authorization: Bearer cred_…&lt;/code&gt;. Não cole token real em tutorial nem em repositório.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Conferir a data da base (execução comprovada)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s https://radar-cnpj.com/api/health
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Resposta obtida em 11/11/2026, de manhã (America/Sao_Paulo), HTTP 200:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"ok"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"service"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"api-cnpj"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"db"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"up"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"import"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"dump_date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-10-13"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"loaded_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-10-15T13:40:10.000Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"counts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"socio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;28495961&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"empresa"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;70517437&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"simples"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;50806102&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"estabelecimento"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;73809379&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;import.dump_date&lt;/code&gt; (&lt;code&gt;2026-10-13&lt;/code&gt;) é a data de referência do cadastro da Receita nesta carga. &lt;code&gt;loaded_at&lt;/code&gt; corresponde a 15/10/2026, 10:40 (America/Sao_Paulo). A ficha gratuita não é atualização em tempo real. Pagar uma consulta adicional também não atualiza o instantâneo da Receita nem o da PGFN.&lt;/p&gt;

&lt;p&gt;O índice vivo da API, no mesmo dia, identificava o build &lt;code&gt;d9df6565&lt;/code&gt; e 29 ferramentas no MCP.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Se você só tem o nome, confirme o CNPJ (execução comprovada)
&lt;/h2&gt;

&lt;p&gt;Há duas rotas públicas e grátis. Elas não devolvem a mesma ordem.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;GET /api/sugerir&lt;/code&gt; aceita um texto de 3 a 120 caracteres e devolve até oito empresas, sem contato e sem nome pessoal. Pedi &lt;code&gt;q=Banco do Brasil&lt;/code&gt;. A primeira linha não foi a matriz: veio a agência de Rondonópolis (&lt;code&gt;00000000186864&lt;/code&gt;). As seguintes também eram estabelecimentos, vários com situação Baixada.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;GET /api/busca&lt;/code&gt; exige termo ou filtro (varrer dezenas de milhões de estabelecimentos sem recorte não é busca). Com o nome, a UF e &lt;code&gt;tipo=nome&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s &lt;span class="s1"&gt;'https://radar-cnpj.com/api/busca?q=BANCO%20DO%20BRASIL&amp;amp;uf=DF&amp;amp;tipo=nome&amp;amp;pageSize=5'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O primeiro item foi a matriz, com HTTP 200:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CNPJ &lt;code&gt;00000000000191&lt;/code&gt; (&lt;code&gt;00.000.000/0001-91&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;razão social &lt;code&gt;BANCO DO BRASIL SA&lt;/code&gt;, fantasia &lt;code&gt;DIRECAO GERAL&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;situação Ativa, Brasília-DF, Asa Norte&lt;/li&gt;
&lt;li&gt;CNAE &lt;code&gt;6422100&lt;/code&gt; (Bancos múltiplos, com carteira comercial)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A mesma página trouxe outros cadastros que apenas coincidem com o termo (por exemplo o BRB e o Banco Central). Confirme o CNPJ antes de abrir a ficha.&lt;/p&gt;

&lt;p&gt;A ferramenta MCP equivalente à sugestão é &lt;code&gt;suggest&lt;/code&gt; (HTTP: &lt;code&gt;/api/sugerir&lt;/code&gt;, não &lt;code&gt;/api/suggest&lt;/code&gt;). A da busca é &lt;code&gt;search&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Ler a ficha gratuita (execução comprovada)
&lt;/h2&gt;

&lt;p&gt;O CNPJ no caminho deve ter 14 caracteres, sem pontuação. Com pontos e barra a API responde 400 &lt;code&gt;cnpj_invalido&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s &lt;span class="s1"&gt;'https://radar-cnpj.com/api/cnpj/00000000000191?temas=dados,sancoes,divida'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200, &lt;code&gt;ok: true&lt;/code&gt;, &lt;code&gt;temas: ["dados","sancoes","divida"]&lt;/code&gt;. Trechos da resposta de 11/11/2026:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"ok"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;"cnpj"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"00000000000191"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"cnpjFormatted"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"00.000.000/0001-91"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"matrizFilial"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;"codigo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Matriz"&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"razaoSocial"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"BANCO DO BRASIL SA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"nomeFantasia"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"DIRECAO GERAL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"situacao"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"codigo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Ativa"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2005-11-03T00:00:00.000Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"motivo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"SEM MOTIVO"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"dataInicio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"1966-08-01T00:00:00.000Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"cnae"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"codigo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;6422100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"descricao"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Bancos múltiplos, com carteira comercial"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"endereco"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"logradouro"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"SAUN QUADRA 5 BLOCO B TORRE I, II, III"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"municipio"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"BRASILIA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"uf"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"DF"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"cep"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"70040912"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"contato"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"telefone1"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"(61) 3•••••02"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"s••••@b••.com.br"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"mascarado"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"sancoes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"total"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"vigentes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"itens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"conferidoEm"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nl"&gt;"ceis"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-11-09"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;"cepim"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-10-28"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;"cnep"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-11-09"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;"leniencia"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-11-10"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nl"&gt;"tcu"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-11-10"&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"cnia"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="nl"&gt;"dividaAtiva"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;"inscricoes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"valor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;509755673.88&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"ajuizadas"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;147&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"referencia"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-09"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"conferidoEm"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"2026-10-22"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="nl"&gt;"fonte"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"PGFN — dados abertos da dívida ativa da União"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Como ler:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;situacao.label&lt;/code&gt; é Ativa. &lt;code&gt;situacao.data&lt;/code&gt; é a data da mudança cadastral (03/11/2005), não a data desta consulta.&lt;/li&gt;
&lt;li&gt;Telefone e e-mail vieram mascarados, com &lt;code&gt;mascarado: true&lt;/code&gt;. A revelação do dado completo é outra operação, paga.&lt;/li&gt;
&lt;li&gt;Sanções vigentes: 0, com &lt;code&gt;conferidoEm&lt;/code&gt; por cadastro. O CNIA (&lt;code&gt;cnia&lt;/code&gt;) veio &lt;code&gt;null&lt;/code&gt;: neste recorte gratuito ele não foi conferido.&lt;/li&gt;
&lt;li&gt;A dívida tem 384 inscrições e valor total de R$ 509.755.673,88, referência &lt;code&gt;2026-09&lt;/code&gt;, conferida em 22/10/2026. O total não se lê sozinho. Na mesma resposta, a maior parte estava em "Garantia" (346 inscrições, R$ 469.726.539,78) ou "Suspenso por decisão judicial" (33 inscrições). "Em cobrança" tinha 5 inscrições e valor 0. A documentação do produto avisa: os totais misturam estados de cobrança diferentes; isto não é certidão da PGFN.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A mesma ficha pelo MCP (execução comprovada)
&lt;/h2&gt;

&lt;p&gt;Primeiro, listar as ferramentas, como a documentação indica:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s -XPOST https://radar-cnpj.com/mcp \
  -H &lt;span class="s1"&gt;'content-type: application/json'&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'accept: application/json, text/event-stream'&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{"jsonrpc":"2.0","id":1,"method":"tools/list"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200. &lt;code&gt;get_cnpj&lt;/code&gt; é somente leitura, exige &lt;code&gt;cnpj&lt;/code&gt; e aceita &lt;code&gt;temas&lt;/code&gt;. Em seguida:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s -XPOST https://radar-cnpj.com/mcp \
  -H &lt;span class="s1"&gt;'content-type: application/json'&lt;/span&gt; \
  -H &lt;span class="s1"&gt;'accept: application/json, text/event-stream'&lt;/span&gt; \
  -d &lt;span class="s1"&gt;'{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_cnpj","arguments":{"cnpj":"00000000000191","temas":"dados,sancoes,divida"}}}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 200, &lt;code&gt;isError&lt;/code&gt; ausente ou falso. O resultado veio como texto JSON com &lt;code&gt;status: 200&lt;/code&gt;, a URL &lt;a href="https://radar-cnpj.com/api/cnpj/00000000000191?temas=dados%2Csancoes%2Cdivida" rel="noopener noreferrer"&gt;https://radar-cnpj.com/api/cnpj/00000000000191?temas=dados%2Csancoes%2Cdivida&lt;/a&gt; e o mesmo corpo da chamada HTTP: situação Ativa, sanções vigentes 0, 384 inscrições, &lt;code&gt;mascarado: true&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;No cliente, depois de configurar o servidor, basta pedir a ficha daquele CNPJ com os temas &lt;code&gt;dados,sancoes,divida&lt;/code&gt; e ler os mesmos campos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Erro (execução comprovada)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl -s &lt;span class="s1"&gt;'https://radar-cnpj.com/api/cnpj/123?temas=dados,sancoes,divida'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP 400:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;"ok"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"cnpj_invalido"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nl"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"Use /api/cnpj/{CNPJ}: 14 caracteres sem pontuação: os 14 dígitos ou o CNPJ alfanumérico (12 letras A-Z ou dígitos e 2 dígitos verificadores), com os dígitos verificadores válidos."&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A mesma mensagem aparece se o CNPJ for enviado com pontuação no caminho. CNPJ inexistente na base, segundo o catálogo, deve responder 404; não disparei esse caso neste teste.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custo e limites
&lt;/h2&gt;

&lt;p&gt;Valores lidos em 11/11/2026 em &lt;a href="https://radar-cnpj.com/pricing.md" rel="noopener noreferrer"&gt;pricing.md&lt;/a&gt; e em &lt;a href="https://radar-cnpj.com/api/pricing" rel="noopener noreferrer"&gt;GET /api/pricing&lt;/a&gt;. Confira essas URLs antes de gastar: o preço vigente é o do contrato ao vivo.&lt;/p&gt;

&lt;p&gt;Grátis, sem consumir a franquia da consulta adicional:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pesquisa (&lt;code&gt;/api/busca&lt;/code&gt;, &lt;code&gt;/api/sugerir&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;a ficha preparada &lt;code&gt;GET /api/cnpj/:cnpj&lt;/code&gt; (e a ferramenta &lt;code&gt;get_cnpj&lt;/code&gt;), com cache de 6 horas;&lt;/li&gt;
&lt;li&gt;CEP;&lt;/li&gt;
&lt;li&gt;um CNPJ acompanhado por dono.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A consulta adicional ao vivo (&lt;code&gt;GET /api/consulta/cnpj/:cnpj&lt;/code&gt; ou ferramenta &lt;code&gt;consulta_cnpj&lt;/code&gt;) tem franquia própria: 10 por dia, por conta (sem conta, por rede), somada nos portais. Depois disso, paga-se na chamada (na página em reais: R$ 0,0253 no crédito pré-pago; no x402 avulso, 0,01 USDC) ou com pacote/plano. Use &lt;code&gt;cnia_atual=true&lt;/code&gt; só quando a tarefa exigir conferir a fonte do CNIA naquele pedido; se a fonte falhar, a API deve responder 503 sem cobrar.&lt;/p&gt;

&lt;p&gt;Outros itens pagos, na página em reais daquela data: revelação de sócios e contatos (R$ 5,00 o pacote de 200, 90 dias); dossiê R$ 0,055; lote e chamada avulsa com o preço da consulta; 1.000 leituras de acervo por 30 dias a R$ 0,55; vaga extra de acompanhamento a R$ 0,55 por 30 dias, sem renovação automática. Planos de consulta e a carteira monitorada (esta, no cartão, renova por mês) estão na mesma tabela. O JSON de &lt;code&gt;/api/pricing&lt;/code&gt; também lista equivalentes em dólar para x402 e crédito; não misture as duas tabelas sem reler a cotação.&lt;/p&gt;

&lt;p&gt;Se a chamada for paga, a API pode devolver HTTP 402 com &lt;code&gt;accepts[]&lt;/code&gt;. Não executei nenhuma operação paga neste texto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quando a ficha gratuita já basta, e quando não
&lt;/h2&gt;

&lt;p&gt;Para perguntar se a empresa está ativa, se há sanção vigente nos cadastros cruzados e o que a PGFN publica sobre dívida, com as datas, a ficha gratuita já entrega o cruzamento. O valor está em não remontar CEIS, CNEP, CEPIM, leniência, TCU e PGFN a cada consulta.&lt;/p&gt;

&lt;p&gt;Ela não substitui certidão, não aprova fornecedor e não revela sócios ou contatos. Se a tarefa exigir conferência do CNIA na hora, planilha de lote, dado sem máscara, dossiê com regra de risco ou acompanhamento depois da sessão, isso é acréscimo pago. Leia a cotação e use o direito que você já tiver.&lt;/p&gt;

&lt;p&gt;Documentação: &lt;a href="https://radar-cnpj.com/llms.txt" rel="noopener noreferrer"&gt;llms.txt&lt;/a&gt;, &lt;a href="https://radar-cnpj.com/skill.md" rel="noopener noreferrer"&gt;skill.md&lt;/a&gt;, &lt;a href="https://radar-cnpj.com/api/" rel="noopener noreferrer"&gt;índice da API&lt;/a&gt;, &lt;a href="https://radar-cnpj.com/openapi.json" rel="noopener noreferrer"&gt;OpenAPI&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>api</category>
      <category>mcp</category>
      <category>braziliandevs</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
