Skip to main content
Glama

Indicadores Argentina

Buscar empresas

buscar_empresas
Read-only

Busca empresas argentinas por razón social y/o filtros combinables (forma legal, jurisdicción, ciudad, actividad, estado fiscal, rango de capital y sellos booleanos como importador/exportador/empleador/contratista) y una zona (un círculo alrededor de un punto, un recuadro o un departamento INDEC) sobre un padrón de ~1,3M de empresas. Devuelve una página de resultados (10 o 50, según la cuenta) y el total. Cuesta 1 crédito por página.

Input Schema

NameRequiredDescriptionDefault
qNobúsqueda textual por razón social
pepNotrue = solo empresas con el sello "Vinculada a funcionario (PEP)"
apocNotrue = solo empresas con el sello "En base APOC"
cercaNocentro de un círculo, 'lat,lon' en grados decimales (-34.6037,-58.3816); va con radio_km. Uno solo de cerca, recuadro o departamento
ciudadNo
paginaNo
repsalNotrue = solo empresas con el sello "Sanciones laborales (REPSAL)"
capitalNorango de capital del último balance: lt-1m | 1m-10m | 10m-100m | gt-100m
radio_kmNoradio del círculo de cerca, en km (por defecto 1)
recuadroNo'oeste,sur,este,norte' en grados decimales, de hasta 25 grados²
actividadNocódigo de actividad AFIP de hasta 6 dígitos (620100, 011211); matchea la principal y las secundarias que la empresa declara ante ARCA
empleadorNotrue = solo empresas con el sello "Empleadora"
deuda_bcraNotrue = solo empresas con el sello "Con deuda BCRA"
exportadorNotrue = solo empresas con el sello "Exportadora"
importadorNotrue = solo empresas con el sello "Importadora"
sancionadaNotrue = solo empresas con el sello "Sancionada (UIF/CNV/BCRA)"
contratistaNotrue = solo empresas con el sello "Contratista del Estado"
forma_legalNosa, srl, sas, cooperativa, fundacion…
departamentoNocódigo INDEC de 5 dígitos del departamento o partido (06441 = La Plata)
jurisdiccionNoprovincia o 'Ciudad Autónoma de Buenos Aires'
estado_fiscalNoactiva | inactiva | baja | suspendida | unknown
cheque_rechazadoNotrue = solo empresas con el sello "Con cheques rechazados"
concurso_quiebraNotrue = solo empresas con el sello "En concurso o quiebra"

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / cerca
      Added value: +{
      +  "description": "centro de un círculo, 'lat,lon' en grados decimales (-34.6037,-58.3816); va con radio_km. Uno solo de cerca, recuadro o departamento",
      +  "type": "string"
      +}
    • addedInput schema / properties / departamento
      Added value: +{
      +  "description": "código INDEC de 5 dígitos del departamento o partido (06441 = La Plata)",
      +  "type": "string"
      +}
    • addedInput schema / properties / radio_km
      Added value: +{
      +  "description": "radio del círculo de cerca, en km (por defecto 1)",
      +  "exclusiveMinimum": 0,
      +  "maximum": 50,
      +  "type": "number"
      +}
    • addedInput schema / properties / recuadro
      Added value: +{
      +  "description": "'oeste,sur,este,norte' en grados decimales, de hasta 25 grados²",
      +  "type": "string"
      +}
  2. Changed1 schema field changed
    • changedInput schema / properties / actividad / description
      Previous value: -"código de actividad AFIP de hasta 6 dígitos (620100, 011211)"New value: +"código de actividad AFIP de hasta 6 dígitos (620100, 011211); matchea la principal y las secundarias que la empresa declara ante ARCA"
  3. Changed1 schema field changed
    • changedInput schema / properties / actividad / description
      Previous value: -"código de actividad AFIP"New value: +"código de actividad AFIP de hasta 6 dígitos (620100, 011211)"
  4. Changed13 schema fields changed
    • addedInput schema / properties / apoc
      Added value: +{
      +  "description": "true = solo empresas con el sello \"En base APOC\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / capital
      Added value: +{
      +  "description": "rango de capital del último balance: lt-1m | 1m-10m | 10m-100m | gt-100m",
      +  "type": "string"
      +}
    • addedInput schema / properties / cheque_rechazado
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Con cheques rechazados\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / concurso_quiebra
      Added value: +{
      +  "description": "true = solo empresas con el sello \"En concurso o quiebra\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / contratista
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Contratista del Estado\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / deuda_bcra
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Con deuda BCRA\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / empleador
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Empleadora\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / estado_fiscal / description
      Added value: +"activa | inactiva | baja | suspendida | unknown"
    • addedInput schema / properties / exportador
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Exportadora\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / importador
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Importadora\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / pep
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Vinculada a funcionario (PEP)\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / repsal
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Sanciones laborales (REPSAL)\"",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / sancionada
      Added value: +{
      +  "description": "true = solo empresas con el sello \"Sancionada (UIF/CNV/BCRA)\"",
      +  "type": "boolean"
      +}
  5. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, non-destructive, closed-world), so the description's added value is the commercial/behavioral detail: 1 credit per page, page size of 10 or 50 depending on the account, and that a total is returned alongside the page. It does not state ordering or what happens on empty results, keeping it below a 5.

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

Conciseness4/5

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

A single dense sentence, but it is front-loaded with the core action and filter list, then closes with return shape and cost. No filler; slightly heavy for one sentence but every clause carries information.

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

Completeness4/5

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

For a 23-parameter, zero-required search tool with no output schema, the description covers return shape (page + total), pricing, and geo-filter exclusivity, which is what an agent needs to call it correctly. Missing defaults (page size per account, radio_km default of 1 is only in the schema) and result ordering keep it at 4.

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

Parameters4/5

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

With 91% schema description coverage the baseline is 3, but the description adds meaning the schema does not: that filters are combinable, the sellos can be boolean-combined, and that only one of cerca/recuadro/departamento may be used (the schema only repeats this on cerca). It does not explain q's matching semantics beyond 'razón social'.

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?

States a specific verb and resource ('Busca empresas argentinas por razón social y/o filtros combinables'), enumerates the filter families, and names the corpus size (~1,3M). It signals search-vs-detail implicitly but never names ficha_empresa or buscar_importadores as the alternative, so sibling differentiation is left to inference.

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?

Describes what the filters do and the credit cost, which implies usage, but gives no explicit when-to-use guidance or exclusions relative to ficha_empresa / buscar_importadores. The mutual-exclusivity rule for the geo filters is the only real usage constraint stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources