Skip to main content
Glama
PHIAI-IO

mcp-empresas-brasil

by PHIAI-IO

empresas_listar

List Brazilian business establishments by municipality or state, sorted by capital, with CNPJ, trade name, activity, and location data from official CNPJ registry.

Instructions

Lista os estabelecimentos de um município ou UF no recorte (CNPJ, nome fantasia, atividade, bairro, CEP, porte, capital), ordenados por capital social. Razão social só de pessoa jurídica; sem e-mail, telefone ou sócios.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ufNoSigla da UF.
baseNoDefault: principal_ou_secundario.
cnaesNoCNAEs (7 dígitos) dentro do recorte do build.
grupoNoGrupo do preset (odontologia: distribuicao, representacao, varejo, clinica, laboratorio, industria).
limitNo
situacaoNoDefault: ativa.
municipioNoCódigo IBGE de 7 ou 6 dígitos.
municipiosNoCódigos IBGE de 7 dígitos ou DATASUS de 6.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Não há annotations, então a descrição carrega o ônus da transparência. Ela revela os campos do retorno, a ordenação por capital social e restrições de dados (razão social apenas para PJ, ausência de contatos/sócios). Faltam detalhes como paginação e formato exato da resposta, mas para um listador a transparência é boa.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Duas frases objetivas, começando pela ação principal e pelo escopo. Não há repetição do schema nem conteúdo supérfluo; cada oração agrega informação sobre o que é listado, a ordenação e as limitações do resultado.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A ferramenta tem 8 parâmetros, nenhum obrigatório, sem output schema e sem annotations, o que aumenta a necessidade de contexto. A descrição cobre bem campos, ordenação e limitações, mas não detalha combinações de filtros, comportamento sem filtros geográficos ou formato da resposta.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Com 88% de cobertura no schema, os parâmetros já estão bem documentados estruturalmente. A descrição acrescenta contexto sobre o recorte e a ordenação, mas não explica a relação entre uf, municipio e municipios nem se algum filtro geográfico é esperado/obrigatório.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A descrição usa verbo específico ('Lista') e recurso claro (estabelecimentos por município/UF), além de informar ordenação e campos retornados. Não nomeia as ferramentas irmãs explicitamente, mas o escopo e o verbo já diferenciam bem de empresas_contagem, empresas_cnpj e empresas_data_caveats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Há contexto implícito de uso: a ferramenta serve para listar estabelecimentos filtrados por município ou UF, e a descrição informa limitações relevantes (sem e-mail, telefone ou sócios). Porém, não há orientação explícita sobre quando preferir as alternativas nem sobre exclusões ou pré-requisitos.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.