empresas
Server Details
Empresas argentinas por CUIT: registro societario, deudas BCRA y contratos con el Estado.
- Status
- Healthy
- Uptime
- 100.0% over 64 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 14 tools
Tools split cleanly into buscar_* (search), ficha_* (detail by identifier), and economic-data tools, each with a distinct resource. Minor potential overlap exists between buscar_empresas/sugerencias and between serie_economica/inflacion_entre_fechas/convertir_montos, but the descriptions clearly differentiate them (search vs autocomplete; raw series vs point-to-point inflation vs unit conversion).
Names are uniformly snake_case in Spanish with recognizable families (buscar_*, ficha_*). The pattern is mostly verb_noun but several tools are noun_phrase (saldo_creditos, serie_economica, series_disponibles, sugerencias), a minor deviation from a strict action-first convention.
14 tools sit squarely in the well-scoped 3-15 range, and each tool maps to a distinct capability (search, profile, tender detail, series catalog, credits, conversion) with no redundant entries. The count feels proportionate to the breadth of the Argentine business-data domain.
The surface covers the core lifecycle: company/person search and detail, public-tender search and detail, contract awards, importer rankings, and a rich economic-series catalog with conversion and inflation helpers. Gaps are minor — e.g. only import rankings (no exporter ranking) and no bulk/list endpoints — but agents can work around these.
Available Tools
14 toolsbuscar_adjudicacionesARead-onlyInspect
Contratos y órdenes de compra que el Estado argentino (Nación, CABA y provincias) ADJUDICÓ a empresas: CUIT y razón social del ganador, organismo, fecha, monto, moneda y objeto. Sólo adjudicaciones firmes y sólo personas jurídicas. Filtrable por texto en el objeto o el organismo, organismo, CUIT de la empresa, rango de fechas, jurisdicción y nivel de gobierno. Cuesta 1 crédito por página de 20.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | texto en el objeto o en el organismo | |
| cuit | No | CUIT de la empresa adjudicataria (30, 33 o 34), 11 dígitos | |
| desde | No | fecha de adjudicación desde, AAAA-MM-DD | |
| hasta | No | fecha de adjudicación hasta, AAAA-MM-DD | |
| nivel | No | nivel de gobierno que contrató: nacional, provincial o municipal | |
| pagina | No | ||
| organismo | No | texto en el nombre del organismo | |
| jurisdiccion | No | jurisdicciones que contrataron: nacional, caba, pba o la provincia |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish a safe read (readOnlyHint=true, openWorldHint=false). The description adds genuinely non-structured behavior: the cost model ('1 crédito por página de 20'), the data-completeness caveat (only firm adjudications), and the entity-type limit (only legal persons). It stops short of auth requirements or pagination limits beyond the cost note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool returns, then filterability, then cost. Every sentence carries information. Slightly dense with field enumeration, but no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search with no output schema, the description covers the returned fields, the scope limits, the filter surface, and the credit cost. Pagination behavior beyond 'page of 20' and result ordering are the only notable omissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 88%, so the schema already documents nearly every parameter. The description restates the filter dimensions (texto, organismo, CUIT, rango de fechas, jurisdicción, nivel) without adding format or syntax detail, and it omits the pagination parameter entirely. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (adjudicaciones/contracts awarded by the Argentine State), enumerates the returned fields (CUIT, razón social, organismo, fecha, monto, moneda, objeto), and scopes it (Nación, CABA, provincias). The verb 'ADJUDICÓ' and the constraints ('sólo adjudicaciones firmes', 'sólo personas jurídicas') let an agent distinguish it from buscar_llamados (tenders) without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context and negative scoping: only firm awards and only legal entities, plus the list of filterable dimensions. However, it never names an alternative tool (e.g., buscar_llamados for tenders, ficha_empresa for company detail), so the agent must infer routing from the resource noun.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_dirigentesARead-onlyInspect
Busca personas (directores, socios, gerentes, síndicos, apoderados de empresas argentinas) por nombre. Devuelve CUIT, nombre y cantidad de empresas vinculadas de cada una. Cuesta 1 crédito por página.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | nombre a buscar, mínimo 3 caracteres | |
| pagina | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses the credit cost per page and what each result contains. It adds operational context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: action, return fields, and cost. Every clause carries information and the most important qualifier ('por nombre') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with one required parameter and no output schema, the description covers the main return fields and the cost model. It leaves pagination/result-envelope details to be inferred from the schema, but nothing essential blocks invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema describes 'q' as a name with a minimum length, and the description adds the type of people being searched. However, 'pagina' has no description beyond its name and minimum, and the description only hints at pagination via 'por página,' so it does not fully compensate for the 50% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Busca personas') with targeted roles (directores, socios, gerentes, etc.) and the returned fields (CUIT, nombre, cantidad de empresas vinculadas). This clearly differentiates it from sibling tools like buscar_empresas, which search a different resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the usage context explicit: search people by name and get identifying data. It does not name alternatives or exclusion criteria, so it falls short of the strongest 5-level guidance, but the context is clear enough for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_empresasARead-onlyInspect
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 10 resultados por página con los créditos gratis de alta y 50 con un pack o plan pago, más el total. Cuesta 1 crédito por página.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | búsqueda textual por razón social | |
| pep | No | true = solo empresas con el sello "Vinculada a funcionario (PEP)" | |
| apoc | No | true = solo empresas con el sello "En base APOC" | |
| cerca | No | 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 | |
| ciudad | No | ||
| pagina | No | ||
| repsal | No | true = solo empresas con el sello "Sanciones laborales (REPSAL)" | |
| capital | No | rango de capital del último balance: lt-1m | 1m-10m | 10m-100m | gt-100m | |
| radio_km | No | radio del círculo de cerca, en km (por defecto 1) | |
| recuadro | No | 'oeste,sur,este,norte' en grados decimales, de hasta 25 grados² | |
| actividad | No | código de actividad AFIP de hasta 6 dígitos (620100, 011211); matchea la principal y las secundarias que la empresa declara ante ARCA | |
| empleador | No | true = solo empresas con el sello "Empleadora" | |
| deuda_bcra | No | true = solo empresas con el sello "Con deuda BCRA" | |
| exportador | No | true = solo empresas con el sello "Exportadora" | |
| importador | No | true = solo empresas con el sello "Importadora" | |
| sancionada | No | true = solo empresas con el sello "Sancionada (UIF/CNV/BCRA)" | |
| contratista | No | true = solo empresas con el sello "Contratista del Estado" | |
| forma_legal | No | sa, srl, sas, cooperativa, fundacion… | |
| departamento | No | código INDEC de 5 dígitos del departamento o partido (06441 = La Plata) | |
| jurisdiccion | No | provincia o 'Ciudad Autónoma de Buenos Aires' | |
| estado_fiscal | No | activa | inactiva | baja | suspendida | unknown | |
| cheque_rechazado | No | true = solo empresas con el sello "Con cheques rechazados" | |
| concurso_quiebra | No | true = solo empresas con el sello "En concurso o quiebra" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, and the description adds genuinely new behavioral facts: credit cost per page, 10 free results vs 50 with a paid pack, and that a total count is returned. Return format beyond the total and rate-limiting details remain unspecified, keeping it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense but front-loaded sentence covering search scope, filters, geography, corpus size, pagination and cost, followed by a short cost sentence. Efficient, though the filter enumeration makes the opening clause heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 23-parameter read-only search with no output schema, the description covers pagination, per-page result counts, credit cost and result totals, which are the practical gaps. It omits mutual-exclusivity rules (only one of cerca/recuadro/departamento) and result shape, but the schema handles the former.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 91%, so nearly every one of the 23 parameters is already documented inline. The description groups the filters conceptually (sellos booleanos, zona) but adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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') plus the full filter surface and dataset scope (~1,3M empresas). An agent can distinguish it from buscar_dirigentes or buscar_importadores, which search different entity types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains cost (1 crédito por página), free vs paid page sizes and that a total is returned, which is useful operational context. However, it never says when to reach for this tool versus ficha_empresa or the narrower buscar_importadores sibling, nor when-not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_importadoresARead-onlyInspect
Ranking de empresas argentinas importadoras según sus despachos de importación mensuales, agregados por período, posición NCM y país de origen y resueltos a CUIT. Filtrable por prefijo NCM, país de origen, jurisdicción y ventana de meses; montos FOB en dólares, ordenado por FOB descendente. Cuesta 1 crédito por página.
| Name | Required | Description | Default |
|---|---|---|---|
| ncm | No | prefijo NCM: capítulo (84), partida (8471) o posición | |
| pais | No | código de país de origen | |
| desde | No | período inicial AAAAMM | |
| hasta | No | período final AAAAMM (default: último con datos) | |
| pagina | No | ||
| actividad | No | código de actividad AFIP de la empresa, hasta 6 dígitos (620100, 011211) | |
| jurisdiccion | No | provincia o 'Ciudad Autónoma de Buenos Aires' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds valuable behavioral context: the cost of 1 credit per page, result ordering by FOB descending, currency in USD, and aggregation details. This goes beyond the annotations by disclosing pagination cost and return characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, each adding unique value: the first defines the ranking logic, the second covers filters and output format, and the third states the cost. No filler words, purpose is front-loaded, and structure is easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description compends the most critical return details (FOB amounts, ordering, CUIT resolution) and the credit cost per page. A minor gap is the lack of a page size or default result count, which would help agents understand pagination behavior. Overall, it is largely complete for a read-only ranking tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 86%, meaning most parameters already have meaningful descriptions (e.g., NCM prefix formats, date format AAAAMM, activity codes). The tool description adds a high-level summary of filtering capabilities but does not add substantive per-parameter meaning beyond what the schema already provides. Baseline 3 is appropriate given high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: generating a ranking of Argentine importing companies based on monthly import dispatches, with specific aggregation dimensions (period, NCM position, country of origin) and resolved to CUIT. It distinguishes itself from sibling tools like buscar_empresas or ficha_empresa by focusing on importer rankings with monetary amounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through its specific purpose (when you need importer rankings), but does not explicitly mention when to prefer this over alternatives such as buscar_empresas or ficha_empresa. No exclusions or comparisons to siblings are provided, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_llamadosARead-onlyInspect
Busca llamados a licitación del Estado argentino (Nación, CABA, Provincia de Buenos Aires y el resto de las provincias), una fila por proceso: las circulares y prórrogas no son llamados nuevos, y la fecha de apertura es la última informada. Trae organismo, objeto, rubro (suministros/servicios/obras/locaciones), expediente, apertura de ofertas y link para participar. Para seguir un vertical (por ejemplo salud) se arma un recorte: jurisdicciones + organismos + palabras clave en el objeto (entra lo que es de esos organismos O tiene esas palabras) + desde. Cuesta 1 crédito por página de 20 procesos. El detalle de un proceso, con su historial, es ficha_llamado.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | búsqueda textual por organismo, objeto, rubro o procedimiento | |
| desde | No | AAAA-MM-DD: sólo procesos con alguna publicación desde esa fecha | |
| nivel | No | nivel de gobierno que convoca: nacional, provincial o municipal (una municipalidad de PBA es municipal aunque su jurisdicción sea pba) | |
| rubro | No | suministros | servicios | obras | locaciones; otro valor es un error sin cargo | |
| pagina | No | ||
| abiertas | No | true = solo procesos con la apertura de ofertas todavía por delante | |
| palabras | No | palabras clave buscadas en el objeto sin acentos ni mayúsculas (3 a 60 caracteres cada una); basta con una | |
| organismo | No | un solo organismo_slug, en AND con el resto; uno sin llamados es un error sin cargo | |
| organismos | No | organismo_slug de resultados anteriores; se suman a palabras (uno u otro). Uno sin llamados es un error sin cargo | |
| jurisdiccion | No | jurisdicciones que convocan: nacional, caba, pba o la provincia |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only, but the description adds behavior the annotations cannot: billing cost (1 crédito per page of 20), deduplication rules (circulares y prórrogas no son llamados nuevos) and date semantics (apertura = última informada). These are exactly the operational facts an agent needs before burning credits or misreading results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what the tool does and the result granularity, then layers usage, cost and the sibling pointer. It is dense but nearly every clause carries operational information; the only mild redundancy is the restatement of rubro values already present in the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return-value burden and does it: it enumerates the returned fields (organismo, objeto, rubro, expediente, apertura de ofertas, link). Combined with cost, pagination size and dedup semantics, nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 90%, so the baseline is 3. The description goes past the schema by explaining the OR relationship between organismo filters and palabras ('se suman a palabras (uno u otro)') and restating the rubro and row-granularity semantics, though some of this duplicates what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Busca llamados a licitación del Estado argentino') and pins the scope to Nación, CABA, PBA and the remaining provinces. It also distinguishes itself from its closest sibling by routing detail lookups to ficha_llamado, so an agent can separate the two without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit usage recipe for the main scenario ('seguir un vertical... jurisdicciones + organismos + palabras clave en el objeto + desde') and names the alternative tool ficha_llamado for per-process detail. The OR semantics of the vertical ('entra lo que es de esos organismos O tiene esas palabras') tells the agent how to combine filters, not just when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convertir_montosARead-onlyInspect
Convierte montos en pesos argentinos de meses distintos (facturación, sueldos, ventas) a dólares con la cotización de cada mes (oficial, blue, MEP o CCL; promedio o cierre del mes) o a pesos de hoy ajustados por el IPC del INDEC. Hasta 120 meses por llamada. Devuelve el tipo de cambio o el factor de cada mes, los totales y los meses sin dato. Gratis.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | usd_oficial, usd_blue, usd_mep, usd_ccl o ars_hoy (pesos ajustados por inflación) | |
| hasta | No | para ars_hoy: mes AAAA-MM en cuyos pesos se expresa (default: último IPC) | |
| montos | Yes | pares AAAA-MM:monto separados por coma, monto con punto decimal y sin separador de miles. Ej: 2025-01:42000000,2025-02:45100000 | |
| cotizacion | No | para los destinos en dólares (default: promedio_mes) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, which the description aligns with (no side effects mentioned). The description adds context that it's free and returns exchange rates/factors, but it doesn't disclose potential data gaps for certain months or the behavior when no data is available (e.g., error handling), which an agent might need to know. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main purpose and scope, then provides key constraints (120 months, return contents) and a free note. No fluff, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a conversion tool with no output schema, the description explains what it returns (tipo de cambio o factor, totales, meses sin dato), which is sufficient. It covers the main inputs and limits. It could add a note on error cases (e.g., invalid format) but overall it's complete for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so schema already documents each parameter. The description adds context on the montos format and explains the 'a' enum values, but it largely re-states what the schema provides. For example, the description explains 'ars_hoy' as pesos ajustados por inflación, which is already in the schema, and defaults are in schema too. Thus a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts Argentine peso amounts across different months to dollars using monthly exchange rates or to today's pesos adjusted by IPC. It specifies the resource (montos in ARS) and the verb (convertir), and clearly distinguishes it from sibling tools like serie_economica or inflacion_entre_fechas which focus on data series or inflation between dates, not amount conversion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the input format (pares AAAA-MM:monto) and the destination options (usd_oficial, usd_blue, etc.), plus the limit of 120 months per call. It implies usage for conversions across months but doesn't explicitly say when NOT to use it or when to prefer siblings like inflacion_entre_fechas for pure inflation series, which would clarify routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ficha_empresaARead-onlyInspect
Ficha completa de una empresa argentina por CUIT: identificación registral, actividad principal y todas las declaradas ante ARCA, dirigentes y socios con el directorio vigente (último acto que designó a la administración; la sindicatura aparte), actos societarios del Boletín Oficial (constitución, reformas, quiebras, concursos), situación crediticia BCRA con detalle banco por banco, cheques rechazados cheque por cheque, comercio exterior, contratos con el Estado y sanciones. Cuesta 1 crédito. Con campos=beneficiarios agrega los beneficiarios finales estimados (+2 créditos); cada campo adicional se cobra sólo si vuelve con dato y la respuesta dice cuánto se cobró (creditos_cobrados) y qué campos vinieron vacíos sin cargo (campos_sin_cargo). Si el CUIT es de una persona devuelve su ficha de persona (ficha: persona), cobrada como tal.
| Name | Required | Description | Default |
|---|---|---|---|
| cuit | Yes | CUIT de la empresa, 11 dígitos (con o sin guiones) | |
| campos | No | campos adicionales separados por coma; cada uno suma créditos. Disponibles: empleados (+1), geo (+1), beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1), registros (+1), juicios (+1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true and openWorldHint=false, so the description carries the real behavioral burden and does so richly: cost of 1 credit, per-field add-on pricing, the rule that extra fields are charged only when data returns, and the presence of creditos_cobrados / campos_sin_cargo in the response. This is exactly the cost-and-billing context an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core identity is front-loaded in the first clause, and every following sentence carries non-redundant information (content domains, pricing, add-ons, fallback). It is dense and slightly run-on, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description responsibly names key return fields (creditos_cobrados, campos_sin_cargo, ficha:persona) and covers billing and add-on behavior. It stops short of describing the full response shape or pagination, but for a read-only dossier tool it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by explaining what campos=beneficiarios actually returns (estimated final beneficiaries) and the conditional-charge semantics of additional fields. It does not fully expand every enum value (score, paritarias, etc.), which caps it below 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource ('Ficha completa de una empresa argentina por CUIT') and enumerates the content domains covered (registral, actividad, dirigentes, BCRA, cheques, comercio exterior, etc.). It also distinguishes itself from the person-file sibling by explaining the ficha:persona fallback, so an agent can tell it apart from ficha_persona and buscar_empresas without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (call with a CUIT to get the full dossier, use campos= to extend) and gives the person-fallback condition, but never states when to prefer this over buscar_empresas or buscar_dirigentes, nor any prerequisites. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ficha_llamadoARead-onlyInspect
Detalle de un proceso de contratación del Estado argentino a partir del slug de un resultado de buscar_llamados: cronograma (retiro del pliego, consultas, presentación y apertura de ofertas), link y plataforma para participar, presupuesto oficial, valor del pliego y garantías cuando el aviso los publica, desenlace y el historial de publicaciones (el llamado y cada circular o prórroga). Cuesta 1 crédito; un slug que no existe no se cobra.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | slug de un resultado de buscar_llamados |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, and the description goes well beyond them: it discloses a cost of 1 credit, the edge case that a nonexistent slug is not charged, and that some fields (valor del pliego, garantías) only appear when the notice publishes them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence with the purpose front-loaded, followed by the returned-field inventory and then cost. It is long but nearly every clause carries information; the parenthetical field list is the only part that could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the return-shape burden and does so thoroughly: cronograma milestones, participation link/platform, budget, pliego value, guarantees, outcome, and publication history. Combined with cost and the uncharged-slug edge case, an agent has everything needed to call and interpret it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter with 100% schema description coverage, so the schema already defines 'slug' identically to the description. The description adds no format, syntax, or sourcing detail beyond what the schema says, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: retrieve the detail of an Argentine state procurement process from a buscar_llamados slug. This cleanly separates it from the search sibling (buscar_llamados) and from the other ficha_* tools (ficha_empresa, ficha_persona) without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the prerequisite source of its input ('el slug de un resultado de buscar_llamados'), which tells the agent it must run the search first. It gives no explicit when-not condition or alternative tool, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ficha_personaARead-onlyInspect
Ficha de una persona por CUIT/CUIL: identidad, condición fiscal AFIP (monotributo/responsable inscripto/autónomo, categoría y actividad declarada cuando es actor económico) y todas sus empresas argentinas vinculadas con los roles que ocupa en cada una. Cuesta 1 crédito. Si el CUIT es de una empresa devuelve su ficha de empresa (ficha: empresa).
| Name | Required | Description | Default |
|---|---|---|---|
| cuit | Yes | CUIT/CUIL de la persona, 11 dígitos |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint=true annotation, it discloses that each call costs 1 credit, that company CUITs return a company ficha instead, and what data domains are covered (AFIP tax status, declared activity, all linked companies). This is substantial behavioral context not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no filler. The core purpose and expected data come first, then the credit cost, then the edge-case behavior. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single parameter, no output schema, and a read-only annotation, the description covers the returned data categories, the credit cost, and the main edge case. An agent has sufficient information to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents cuit as an 11-digit CUIT/CUIL with 100% coverage, so the baseline is 3. The description adds important meaning by clarifying that a company CUIT is accepted and returns a company ficha, which goes beyond the schema's 'person' wording.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: retrieve a person's ficha by CUIT/CUIL, covering identity, AFIP tax status, declared activity, and linked Argentine companies with roles. It also differentiates from ficha_empresa by explicitly describing the company-CUIT fallback.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when to call the tool: for any CUIT/CUIL, with an explicit branch for company CUITs returning company ficha data. It does not explicitly name alternative person-search tools like buscar_dirigentes, so it stops short of full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inflacion_entre_fechasARead-onlyInspect
Inflación acumulada en Argentina entre dos meses, encadenando el IPC mensual del INDEC (no sumando). El mes 'desde' es la base: de agosto a agosto son doce meses. Devuelve el factor, el porcentaje acumulado, el anualizado y cada mes. Si falta un mes publicado lo dice en vez de inventar. Gratis.
| Name | Required | Description | Default |
|---|---|---|---|
| desde | Yes | mes base AAAA-MM | |
| hasta | No | mes final AAAA-MM (default: último IPC publicado) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses that inflation is chained, not summed; that it returns factor, accumulated percentage, annualized value, and each month; and that it will report missing published months instead of inventing data. This is meaningful behavioral context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four short sentences with no fluff: purpose and method come first, then parameter semantics, outputs, failure behavior, and cost. Every sentence carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description compensates by listing the returned items (factor, accumulated percentage, annualized, each month) and the missing-data behavior. It also gives the base-month rule and references the default 'hasta' behavior via the schema, making it complete enough to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage of the parameters, including format and the default for 'hasta'. The description adds useful semantics beyond the schema by explaining that 'desde' is the base month and by describing the chaining rule, so it earns more than the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is explicit about the tool's purpose: cumulative inflation in Argentina between two months, chaining INDEC's monthly IPC rather than summing it. It names the resource and the return values, but it does not explicitly distinguish itself from a sibling like serie_economica, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly establishes the intended computation and gives an important usage rule: 'El mes desde es la base: de agosto a agosto son doce meses.' It does not explicitly state when not to use the tool or name an alternative, but the computation is specific enough that selection is mostly unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saldo_creditosARead-onlyInspect
Saldo de créditos disponible de tu API key y consumo del mes. Gratis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds the 'Gratis' (free) trait and clarifies the scope (available balance and monthly consumption), which are useful beyond annotations. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the primary purpose and followed by a key attribute (free). No filler or redundancy, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only balance tool, the description is adequately complete. It states what is returned (balance and consumption) and notes it is free. It does not specify the exact response format or units, but given the low complexity and no output schema, this is a minor omission rather than a functional gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema fully covers them (100% coverage trivially). The baseline for 0 params is 4, and the description does not need to explain any parameters. It provides context about what the tool returns, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides the available credit balance and monthly consumption for the API key. It is specific and distinct from sibling tools which are all about searching entities or data series, so an agent can easily tell this is the credits/usage tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use guidance or alternatives are mentioned. However, its unique purpose among siblings makes the context obvious; the description implies it is for checking account status, but it does not state conditions like 'use this to verify credits before making calls'. This is a minor gap given the tool's simplicity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
serie_economicaARead-onlyInspect
Serie económica argentina entre dos fechas: dólar oficial, blue, MEP y CCL, inflación mensual e interanual (IPC del INDEC), UVA, ICL, CER, riesgo país, BADLAR, plazo fijo, exportaciones, importaciones y saldo comercial del INDEC (en total, con los principales socios y por producto), la recaudación tributaria nacional en total y por impuesto (IVA, Ganancias, seguridad social, retenciones y otros), el balance cambiario del BCRA (variación de reservas, compra de dólares de personas y empresas, cobros de exportaciones por sector, turismo) y la actividad por sector (EMAE por rama, producción industrial, capacidad instalada, automotriz, electricidad, gas, biocombustibles, faena y pesca), y el consumo y la confianza (ventas en supermercados, mayoristas y shoppings, a precios corrientes y constantes; confianza del consumidor y en el gobierno de la UTDT). Diaria o llevada a meses (promedio de días hábiles o cierre), con cuántos días entra en cada mes. Sin fechas devuelve el último año. Gratis.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | Yes | serie a consultar | |
| desde | No | fecha inicial AAAA-MM-DD | |
| hasta | No | fecha final AAAA-MM-DD (default: último dato) | |
| agregacion | No | diaria (hasta 10 años), mensual_promedio o mensual_cierre |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely non-obvious behavior beyond that: the default window when dates are omitted, that monthly values are computed as an average of business days or a close, and that the day-count per month is reported, plus that access is free. It stops short of describing units or return shape, but for an annotated read-only tool this is solid added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the middle is a single enormous run-on sentence enumerating roughly 150 series that the schema already lists verbatim. The category grouping (dólar, inflación, UVA, riesgo país, balance cambiario...) is somewhat useful navigationally, but most of the enumeration does not earn its place against a fully populated enum. The trailing sentences about aggregation and defaults are the parts that carry their weight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool returning numeric time series with no output schema, the description should say something about return shape or units (pesos, percentages, index levels), and it says nothing. It also omits any pointer to series_disponibles for discovery, forcing the agent to rely on the embedded enum. It is adequate for calling the tool, but not complete for interpreting the results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the enum and date formats are already documented and the baseline would be 3. The description adds meaning beyond the schema for the aggregation parameter, explaining that mensual_promedio means an average of business days and mensual_cierre means the closing value, and that the day count per month is included. The prose grouping of the ~150 tipo values is largely redundant with the enum, but the aggregation semantics are real added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause names the resource and scope precisely: Argentine economic series between two dates, with the full taxonomy of what can be requested. An agent knows immediately this is a data-retrieval tool, not a lookup or search tool. However, it never distinguishes itself from siblings like inflacion_entre_fechas (which overlaps the IPC series) or series_disponibles (which presumably enumerates the same catalog), so sibling differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful operating defaults: 'Sin fechas devuelve el último año' and the aggregation modes with their meaning. But there is no when-to-use/when-not guidance against the overlapping siblings, and no statement of which tool an agent should reach for when it only wants inflation or the list of valid series. Usage is implied rather than routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
series_disponiblesARead-onlyInspect
Catálogo de las series económicas argentinas que se pueden consultar (dólar, inflación, UVA, ICL, CER, riesgo país, tasas, comercio exterior por país y producto, recaudación por impuesto, balance cambiario, actividad por sector, consumo y confianza), con unidad, frecuencia y la fecha del primer y último dato. Gratis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false). The description adds behavior the annotations don't: cost status ('Gratis') and the shape of each entry (unidad, frecuencia, fecha del primer y último dato), which is genuinely useful context for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then the coverage, then the returned fields and cost in a single tight sentence. The long parenthetical enumeration is dense but it earns its place by letting the agent match on a domain keyword without a separate call.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and annotations covering safety, the description supplies what is otherwise absent: what each catalog entry contains and that access is free. The only gap is the missing explicit link to how you subsequently fetch a series.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. The description correctly implies it is a no-argument listing operation, adding nothing that is needed or missing on the parameter side.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (catálogo de las series económicas argentinas) and enumerates exactly which domains it covers (dólar, inflación, UVA, ICL, CER, riesgo país, tasas, comercio exterior, etc.), which makes it clearly distinct from the data-returning sibling serie_economica. An agent can tell this is a discovery/catalog tool without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrase 'que se pueden consultar' suggests this is a discovery step before querying a specific series, but the description never says when to call it versus serie_economica or how to move from a catalog entry to a data fetch. No explicit when/when-not guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sugerenciasARead-onlyInspect
Autocomplete: hasta 8 empresas argentinas que matchean un texto parcial. Gratis (no consume créditos).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | texto parcial, mínimo 2 caracteres |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already covers the read-only safety profile, so the description need not restate it. It adds genuine behavioral context beyond the annotation: the 8-result cap and the free (no-credit) behavior. openWorldHint=false is not contradicted; nothing in the description conflicts with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero waste, purpose front-loaded ('Autocomplete') before the constraint and cost note. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity single-parameter autocomplete tool with readOnly annotation, the description covers what it returns (up to 8 Argentine companies matching partial text). Minor gaps: the return format is not described (no output schema) and the sibling routing to buscar_empresas is left implicit, but these are small against the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — the q parameter is already documented ('texto parcial, mínimo 2 caracteres'). The description reinforces the 'partial text' semantics but adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Autocomplete' / 'matchean') and a specific resource ('empresas argentinas') with a concrete limit (hasta 8). The autocomplete framing implicitly distinguishes it from the sibling buscar_empresas (full search), though it does not name the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a useful selection cue — 'Gratis (no consume créditos)' — telling an agent this is the zero-cost option among credit-consuming search tools, suitable for pre-filtering candidates. However, it does not explicitly state when NOT to use it or name the alternative (buscar_empresas) for full searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
serie_economica1 field changed- changed
Input schema / properties / tipo / enumPrevious value: -[ - "dolar_oficial", - "dolar_blue", - "dolar_mep", - "dolar_ccl", - "ipc_mensual", - "ipc_interanual", - "uva", - "icl", - "cer", - "riesgo_pais", - "badlar", - "plazo_fijo", - "exportaciones", - "importaciones", - "balanza_comercial" -]New value: +[ + "dolar_oficial", + "dolar_blue", + "dolar_mep", + "dolar_ccl", + "ipc_mensual", + "ipc_interanual", + "uva", + "icl", + "cer", + "riesgo_pais", + "badlar", + "plazo_fijo", + "exportaciones", + "importaciones", + "balanza_comercial", + "recaudacion", + "recaudacion_iva", + "recaudacion_ganancias", + "recaudacion_seguridad_social", + "recaudacion_debitos_creditos", + "recaudacion_derechos_exportacion", + "recaudacion_derechos_importacion", + "recaudacion_combustibles", + "recaudacion_bienes_personales", + "recaudacion_internos", + "recaudacion_impuesto_pais", + "exportaciones_paises_brasil", + "importaciones_paises_brasil", + "saldo_paises_brasil", + "exportaciones_paises_china", + "importaciones_paises_china", + "saldo_paises_china", + "exportaciones_paises_estados_unidos", + "importaciones_paises_estados_unidos", + "saldo_paises_estados_unidos", + "exportaciones_paises_union_europea", + "importaciones_paises_union_europea", + "saldo_paises_union_europea", + "exportaciones_paises_chile", + "importaciones_paises_chile", + "saldo_paises_chile", + "exportaciones_paises_india", + "importaciones_paises_india", + "saldo_paises_india", + "exportaciones_paises_vietnam", + "importaciones_paises_vietnam", + "saldo_paises_vietnam", + "exportaciones_paises_mexico", + "importaciones_paises_mexico", + "saldo_paises_mexico", + "exportaciones_productos_cereales", + "exportaciones_productos_oleaginosas", + "exportaciones_productos_harinas_pellets", + "exportaciones_productos_aceites", + "exportaciones_productos_carnes", + "exportaciones_productos_quimicos", + "exportaciones_productos_oro_plata", + "exportaciones_productos_metales", + "exportaciones_productos_vehiculos", + "exportaciones_productos_petroleo_crudo", + "exportaciones_productos_gas", + "exportaciones_productos_cobre", + "balance_cambiario", + "balance_cambiario_bienes", + "balance_cambiario_servicios", + "balance_cambiario_ingreso_primario", + "balance_cambiario_inversion_directa", + "balance_cambiario_prestamos", + "balance_cambiario_fmi", + "balance_cambiario_fae_neta", + "balance_cambiario_fae_compras", + "balance_cambiario_fae_ventas", + "balance_cambiario_cobros_exportaciones", + "balance_cambiario_pagos_importaciones", + "cobros_exportaciones_sector", + "cobros_exportaciones_sector_automotriz", + "cobros_exportaciones_sector_mineria", + "cobros_exportaciones_sector_oleaginosos_cerealeros", + "cobros_exportaciones_sector_petroleo", + "pagos_importaciones_sector", + "pagos_importaciones_sector_automotriz", + "pagos_importaciones_sector_mineria", + "pagos_importaciones_sector_oleaginosos_cerealeros", + "pagos_importaciones_sector_petroleo", + "cobros_servicios", + "cobros_servicios_turismo", + "cobros_servicios_empresariales", + "cobros_servicios_fletes", + "cobros_servicios_informatica", + "pagos_servicios", + "pagos_servicios_turismo", + "pagos_servicios_empresariales", + "pagos_servicios_fletes", + "pagos_servicios_informatica", + "emae_sectores", + "emae_sectores_agro", + "emae_sectores_mineria", + "emae_sectores_industria", + "emae_sectores_construccion", + "emae_sectores_comercio", + "emae_sectores_financiero", + "ipi_manufacturero", + "ipi_manufacturero_alimentos", + "ipi_manufacturero_textiles", + "ipi_manufacturero_refinacion", + "ipi_manufacturero_quimicos", + "ipi_manufacturero_metalicas_basicas", + "ipi_manufacturero_maquinaria", + "ipi_manufacturero_automotores", + "ipi_manufacturero_desestacionalizada", + "ipi_manufacturero_carne_vacuna", + "ipi_manufacturero_molienda_oleaginosas", + "ipi_manufacturero_lacteos", + "ipi_manufacturero_naftas", + "ipi_manufacturero_cemento", + "ipi_manufacturero_siderurgia", + "ipi_manufacturero_maquinaria_agricola", + "ipi_manufacturero_vehiculos", + "capacidad_instalada", + "industria_automotriz", + "industria_automotriz_automoviles", + "industria_automotriz_utilitarios", + "industria_automotriz_exportaciones_automoviles", + "industria_automotriz_exportaciones_utilitarios", + "industria_automotriz_ventas_nacionales", + "industria_automotriz_ventas_importados", + "demanda_electrica", + "demanda_electrica_residencial", + "demanda_electrica_comercio_industria", + "demanda_electrica_grandes_usuarios", + "gas_natural", + "gas_natural_consumo", + "gas_natural_residencial", + "gas_natural_industria", + "gas_natural_centrales_electricas", + "gas_natural_gnc", + "biocombustibles", + "biocombustibles_biodiesel_exportaciones", + "biocombustibles_bioetanol", + "faena", + "faena_vacunos_toneladas", + "faena_porcinos", + "faena_aves", + "pesca", + "pesca_peces", + "pesca_crustaceos", + "pesca_moluscos", + "ventas_supermercados", + "ventas_supermercados_real", + "ventas_supermercados_desestacionalizada", + "ventas_mayoristas", + "ventas_mayoristas_real", + "ventas_mayoristas_desestacionalizada", + "ventas_shoppings", + "ventas_shoppings_real", + "ventas_shoppings_desestacionalizada", + "ventas_supermercados_almacen", + "ventas_supermercados_carnes", + "ventas_mayoristas_almacen", + "ventas_mayoristas_carnes", + "ventas_shoppings_indumentaria", + "ventas_shoppings_patio_de_comidas", + "confianza_consumidor", + "confianza_consumidor_situacion_personal", + "confianza_consumidor_situacion_macro", + "confianza_consumidor_bienes_durables", + "confianza_gobierno" +]
2 tool updates
- Changed
buscar_adjudicaciones1 field changed- added
Input schema / properties / nivelAdded value: +{ + "description": "nivel de gobierno que contrató: nacional, provincial o municipal", + "items": { + "enum": [ + "nacional", + "provincial", + "municipal" + ], + "type": "string" + }, + "type": "array" +}
- Changed
buscar_llamados1 field changed- added
Input schema / properties / nivelAdded value: +{ + "description": "nivel de gobierno que convoca: nacional, provincial o municipal (una municipalidad de PBA es municipal aunque su jurisdicción sea pba)", + "items": { + "enum": [ + "nacional", + "provincial", + "municipal" + ], + "type": "string" + }, + "type": "array" +}
4 tool updates
- Added
buscar_adjudicaciones - Changed
buscar_llamados7 fields changed- changed
Input schema / properties / abiertas / descriptionPrevious value: -"true = solo llamados con apertura de ofertas futura"New value: +"true = solo procesos con la apertura de ofertas todavía por delante" - added
Input schema / properties / desdeAdded value: +{ + "description": "AAAA-MM-DD: sólo procesos con alguna publicación desde esa fecha", + "type": "string" +} - added
Input schema / properties / jurisdiccionAdded value: +{ + "description": "jurisdicciones que convocan: nacional, caba, pba o la provincia", + "items": { + "enum": [ + "nacional", + "caba", + "pba", + "catamarca", + "chaco", + "chubut", + "cordoba", + "corrientes", + "entrerios", + "formosa", + "jujuy", + "lapampa", + "larioja", + "mendoza", + "misiones", + "neuquen", + "rionegro", + "salta", + "sanjuan", + "sanluis", + "santacruz", + "santafe", + "sde", + "tierradelfuego", + "tucuman" + ], + "type": "string" + }, + "type": "array" +} - changed
Input schema / properties / organismo / descriptionPrevious value: -"organismo_slug de un resultado anterior; uno sin llamados es un error sin cargo"New value: +"un solo organismo_slug, en AND con el resto; uno sin llamados es un error sin cargo" - added
Input schema / properties / organismosAdded value: +{ + "description": "organismo_slug de resultados anteriores; se suman a palabras (uno u otro). Uno sin llamados es un error sin cargo", + "items": { + "type": "string" + }, + "maxItems": 30, + "type": "array" +} - added
Input schema / properties / palabrasAdded value: +{ + "description": "palabras clave buscadas en el objeto sin acentos ni mayúsculas (3 a 60 caracteres cada una); basta con una", + "items": { + "type": "string" + }, + "maxItems": 30, + "type": "array" +} - changed
Input schema / properties / q / descriptionPrevious value: -"búsqueda textual por organismo, objeto o rubro"New value: +"búsqueda textual por organismo, objeto, rubro o procedimiento"
- Changed
ficha_empresa1 field changed- changed
Input schema / properties / campos / descriptionPrevious value: -"campos adicionales separados por coma; cada uno suma créditos. Disponibles: empleados (+1), geo (+1), beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1), registros (+1)"New value: +"campos adicionales separados por coma; cada uno suma créditos. Disponibles: empleados (+1), geo (+1), beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1), registros (+1), juicios (+1)"
- Added
ficha_llamado
1 tool update
- Changed
buscar_empresas4 fields changed- added
Input schema / properties / cercaAdded 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" +} - added
Input schema / properties / departamentoAdded value: +{ + "description": "código INDEC de 5 dígitos del departamento o partido (06441 = La Plata)", + "type": "string" +} - added
Input schema / properties / radio_kmAdded value: +{ + "description": "radio del círculo de cerca, en km (por defecto 1)", + "exclusiveMinimum": 0, + "maximum": 50, + "type": "number" +} - added
Input schema / properties / recuadroAdded value: +{ + "description": "'oeste,sur,este,norte' en grados decimales, de hasta 25 grados²", + "type": "string" +}
2 tool updates
- Changed
buscar_empresas1 field changed- changed
Input schema / properties / actividad / descriptionPrevious 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"
- Changed
ficha_empresa1 field changed- changed
Input schema / properties / campos / descriptionPrevious value: -"campos adicionales separados por coma; cada uno suma créditos. Disponibles: empleados (+1), geo (+1), beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1)"New value: +"campos adicionales separados por coma; cada uno suma créditos. Disponibles: empleados (+1), geo (+1), beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1), registros (+1)"
1 tool update
- Changed
buscar_llamados2 fields changed- changed
Input schema / properties / organismo / descriptionPrevious value: -"slug del organismo"New value: +"organismo_slug de un resultado anterior; uno sin llamados es un error sin cargo" - changed
Input schema / properties / rubro / descriptionPrevious value: -"suministros | servicios | obras | locaciones"New value: +"suministros | servicios | obras | locaciones; otro valor es un error sin cargo"
1 tool update
- Changed
serie_economica1 field changed- changed
Input schema / properties / tipo / enumPrevious value: -[ - "dolar_oficial", - "dolar_blue", - "dolar_mep", - "dolar_ccl", - "ipc_mensual", - "ipc_interanual", - "uva", - "icl", - "cer", - "riesgo_pais", - "badlar", - "plazo_fijo" -]New value: +[ + "dolar_oficial", + "dolar_blue", + "dolar_mep", + "dolar_ccl", + "ipc_mensual", + "ipc_interanual", + "uva", + "icl", + "cer", + "riesgo_pais", + "badlar", + "plazo_fijo", + "exportaciones", + "importaciones", + "balanza_comercial" +]
2 tool updates
- Changed
buscar_empresas1 field changed- changed
Input schema / properties / actividad / descriptionPrevious value: -"código de actividad AFIP"New value: +"código de actividad AFIP de hasta 6 dígitos (620100, 011211)"
- Changed
buscar_importadores1 field changed- changed
Input schema / properties / actividad / descriptionPrevious value: -"código de actividad AFIP de la empresa"New value: +"código de actividad AFIP de la empresa, hasta 6 dígitos (620100, 011211)"
4 tool updates
- Added
convertir_montos - Added
inflacion_entre_fechas - Added
serie_economica - Added
series_disponibles
1 tool update
- Changed
ficha_empresa1 field changed- changed
Input schema / properties / campos / descriptionPrevious value: -"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1)"New value: +"campos adicionales separados por coma; cada uno suma créditos. Disponibles: empleados (+1), geo (+1), beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1)"
1 tool update
- Changed
ficha_empresa1 field changed- changed
Input schema / properties / campos / descriptionPrevious value: -"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), balances_cnv (+1)"New value: +"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), score (+5), balances_cnv (+1)"
1 tool update
- Changed
ficha_empresa1 field changed- changed
Input schema / properties / campos / descriptionPrevious value: -"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2), estados_contables (+2)"New value: +"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2), estados_contables (+2), situacion_historica (+1), paritarias (+1), balances_cnv (+1)"
1 tool update
- Changed
ficha_empresa1 field changed- changed
Input schema / properties / campos / descriptionPrevious value: -"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2)"New value: +"campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2), estados_contables (+2)"
3 tool updates
- Changed
buscar_empresas13 fields changed- added
Input schema / properties / apocAdded value: +{ + "description": "true = solo empresas con el sello \"En base APOC\"", + "type": "boolean" +} - added
Input schema / properties / capitalAdded value: +{ + "description": "rango de capital del último balance: lt-1m | 1m-10m | 10m-100m | gt-100m", + "type": "string" +} - added
Input schema / properties / cheque_rechazadoAdded value: +{ + "description": "true = solo empresas con el sello \"Con cheques rechazados\"", + "type": "boolean" +} - added
Input schema / properties / concurso_quiebraAdded value: +{ + "description": "true = solo empresas con el sello \"En concurso o quiebra\"", + "type": "boolean" +} - added
Input schema / properties / contratistaAdded value: +{ + "description": "true = solo empresas con el sello \"Contratista del Estado\"", + "type": "boolean" +} - added
Input schema / properties / deuda_bcraAdded value: +{ + "description": "true = solo empresas con el sello \"Con deuda BCRA\"", + "type": "boolean" +} - added
Input schema / properties / empleadorAdded value: +{ + "description": "true = solo empresas con el sello \"Empleadora\"", + "type": "boolean" +} - added
Input schema / properties / estado_fiscal / descriptionAdded value: +"activa | inactiva | baja | suspendida | unknown" - added
Input schema / properties / exportadorAdded value: +{ + "description": "true = solo empresas con el sello \"Exportadora\"", + "type": "boolean" +} - added
Input schema / properties / importadorAdded value: +{ + "description": "true = solo empresas con el sello \"Importadora\"", + "type": "boolean" +} - added
Input schema / properties / pepAdded value: +{ + "description": "true = solo empresas con el sello \"Vinculada a funcionario (PEP)\"", + "type": "boolean" +} - added
Input schema / properties / repsalAdded value: +{ + "description": "true = solo empresas con el sello \"Sanciones laborales (REPSAL)\"", + "type": "boolean" +} - added
Input schema / properties / sancionadaAdded value: +{ + "description": "true = solo empresas con el sello \"Sancionada (UIF/CNV/BCRA)\"", + "type": "boolean" +}
- Changed
buscar_importadores1 field changed- added
Input schema / properties / actividadAdded value: +{ + "description": "código de actividad AFIP de la empresa", + "type": "string" +}
- Changed
ficha_empresa1 field changed- added
Input schema / properties / camposAdded value: +{ + "description": "campos adicionales separados por coma; cada uno suma créditos. Disponibles: beneficiarios (+2)", + "type": "string" +}
1 tool update
- Added
buscar_importadores
1 tool update
- Added
buscar_llamados
6 tool updates
- First observed
buscar_dirigentes - First observed
buscar_empresas - First observed
ficha_empresa - First observed
ficha_persona - First observed
saldo_creditos - First observed
sugerencias
Related MCP Connectors
Datos econ�micos y financieros oficiales de Argentina (BCRA, INDEC, CNV, MECON), AI-ready.
Registro Mercantil español (BORME) + subvenciones (BDNS) + contratos públicos (PLACSP), por empresa.
Brazilian company checks by CNPJ: registry, sanctions, federal contracts and CVM, with sources.
Argentina's official public data (INDEC, BCRA, 38 portals): search, read tables, cited answers.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables consultation of Argentine credit situations (Central de Deudores) via BCRA API, providing tools for current status, historical trends, rejected checks, and consolidated reports.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to perform due diligence, KYB, and supplier or client verification by querying Spanish company registry data cross-referenced with public grants and procurement awards, each fact linking to its official publication.MIT
- AlicenseNot gradedqualityCmaintenanceArgentina's official public data (INDEC, BCRA, 38 portals) in your AI assistant: search datasets, read tables, get answers with the official source. Free key.MIT
- AlicenseAqualityCmaintenanceStructured business intelligence for AI agents. 11.3M verified entities, 40.3M BORME mercantile acts, EU VAT validation (VIES), GLEIF LEI and healthcare registries. 12 tools.61MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.