empresas
Server Details
Empresas argentinas por CUIT: registro societario, deudas BCRA y contratos con el Estado.
- Status
- Healthy
- Uptime
- 100.0% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 12 tools
Each tool targets a distinct resource and action: searches for people, companies, importers, and tenders; detail fetchers for companies and persons; economic data tools for inflation, series, and conversion; plus account and autocomplete tools. No two tools have overlapping purposes, making misselection very unlikely.
There is a mix of naming patterns: 'buscar_*' tools use verb_noun, 'ficha_*' uses noun_noun, and others like 'inflacion_entre_fechas' or 'saldo_creditos' follow different structures. While readable and intuitive, the inconsistency prevents a higher score.
With 12 tools, the server is well-scoped for its purpose of providing Argentine business and economic data. Each tool earns its place, covering search, detail, economic series, conversion, account balance, and autocomplete without feeling bloated or sparse.
The tool surface covers the core domain well: search and detail for companies and people, importers, tenders, economic data, and currency/inflation conversion. Minor gaps exist, such as lack of direct access to specific financial statements or more granular tender history, but agents can work around them with existing tools.
Available Tools
12 toolsbuscar_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) sobre un padrón de ~1,3M de empresas. Devuelve hasta 50 resultados por página con 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" | |
| 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 | |
| actividad | No | código de actividad AFIP de hasta 6 dígitos (620100, 011211) | |
| 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… | |
| 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?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses concrete behavioral details: up to 50 results per page with a total, a 1-credit-per-page cost, and the underlying dataset size. These details are not present in the annotations and help the agent plan pagination and credit usage.
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 three sentences with no filler: purpose and filtering capacity, then result pagination with total, then cost. The most decision-relevant information is front-loaded and every sentence carries operational 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 19-parameter, read-only search tool with no output schema, the description supplies the essential invocation context: what is searched, the filter families, result size, total count, and credit cost. Combined with the 89% schema coverage, an agent has enough to select and 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?
Schema coverage is high (89%), so the schema already documents most parameters. The description adds the important interaction semantic that filters are combinable ('filtros combinables') and illustrates the boolean stamp families, which goes slightly beyond the individual parameter descriptions without restating schema values.
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 begins with a specific verb and resource ('Busca empresas argentinas') and defines the scope over a 1.3M-company registry with combinable filters. It also distinguishes this general company search from narrower siblings such as buscar_importadores by framing importador/exportador as optional boolean stamps rather than the tool's sole focus.
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 states the use case: find Argentine companies by corporate name and/or a combination of filters, with pagination and cost. It does not explicitly name alternative tools or provide when-not-to-use exclusions, so it provides clear context but not full routing.
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 (nacionales y provinciales) todavía sin adjudicar: organismo, objeto, rubro (suministros/servicios/obras/locaciones), expediente y fecha de apertura de ofertas. Filtrable por texto, rubro, organismo y solo-abiertas. Cuesta 1 crédito por página.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | búsqueda textual por organismo, objeto o rubro | |
| rubro | No | suministros | servicios | obras | locaciones | |
| pagina | No | ||
| abiertas | No | true = solo llamados con apertura de ofertas futura | |
| organismo | No | slug del organismo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description doesn't need to restate safety. It adds valuable behavioral context: the tool only returns tenders 'todavía sin adjudicar', it costs '1 crédito por página', and it supports filtering by 'solo-abiertas'. This goes beyond the schema and 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 a single, dense sentence that front-loads the core purpose and then lists filters and cost. Every clause earns its place; no filler or repetition.
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 5 optional parameters and no output schema, the description covers the domain, filters, and cost. It doesn't describe the return format or pagination behavior, but the schema and annotations cover the essential invocation details. A small gap remains around what fields are returned per result.
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 80%, so the schema already documents most parameters. The description adds meaning by explaining the domain context (e.g., 'rubro' values are suministros/servicios/obras/locaciones, 'abiertas' means future opening of offers), but it doesn't add much beyond what the schema already provides. 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 states a specific verb ('Busca'), a precise resource ('llamados a licitación del Estado argentino'), and the key attributes (organismo, objeto, rubro, expediente, fecha de apertura). It also distinguishes itself from siblings by focusing on unadjudicated public tenders, which is unique among the listed tools.
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 states what the tool searches (unadjudicated Argentine state tenders) and lists filterable dimensions (text, rubro, organismo, solo-abiertas). It does not explicitly name sibling alternatives or when-not-to-use, but the context signals and sibling list make the use case clear enough.
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, dirigentes y socios, 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). 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) |
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 significant behavioral context: the credit cost (1 credit, plus extra for optional fields), the conditional behavior for person CUITs, and the list of purchasable additional fields with their individual credit costs. This goes well beyond the annotations, though it omits potential error cases (e.g., invalid CUIT format or unavailable data).
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 front-loaded with the main purpose and lists contents in a single, well-organized paragraph. It is relatively long due to the enumeration of data categories and credit details, but each clause serves a purpose (what data, cost, person case). It could be slightly more concise by grouping the field list, but the structure is logical and efficient overall.
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 complex tool with no output schema, the description provides a comprehensive overview of the returned data categories and the credit model. It explains the optional fields and the person fallback, which are essential for correct usage. It does not specify the exact response structure or error handling, but given the absence of an output schema and the breadth of data, the description is sufficiently complete to guide an agent.
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 input schema already provides complete descriptions for both parameters (cuit and campos), including format and the list of available fields with credit costs. Schema coverage is 100%, so the baseline is 3. The description adds a concrete example (campos=beneficiarios) and reinforces the credit behavior, but this is marginal value over the schema and does not substantially improve understanding.
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's purpose: it returns a complete file of an Argentine company by CUIT, listing the specific categories of information (registral identification, activity, directors, partners, corporate acts, BCRA credit situation, rejected checks, foreign trade, contracts, sanctions). It also distinguishes the person-CUIT case, directing to a person file, which differentiates it from the sibling ficha_persona. The verb 'devuelve' (returns) and resource 'ficha de empresa' are explicit and unambiguous.
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 implicitly defines when to use the tool: when you need a company file by CUIT. It explicitly handles the person case by stating that if the CUIT belongs to a person, it returns the person file (ficha: persona), which effectively routes the agent to the correct behavior. However, it does not name alternative tools (like ficha_persona) as a recommended fallback, nor does it state when not to use this tool, leaving the selection partially to inference.
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, y exportaciones, importaciones y saldo comercial del INDEC. 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, so the description correctly doesn't mention mutation. It adds context on data sources (INDEC, mercado), aggregation behavior (promedio de días hábiles o cierre), and the free nature. It could clarify response structure (e.g., time series format), but doesn't contradict 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 comprehensive and efficiently packs a lot of information into a few sentences. It fronts the core purpose and lists series, then covers aggregation and defaults. It's longer than ideal but every sentence serves a purpose; could be split into better structure, but acceptable.
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 data retrieval tool with rich parameter schema (enums and defaults) and no output schema, the description covers all essential calling information: what data is returned, aggregation options, date behavior, and source. No critical gaps for an agent 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?
Schema describes all parameters with descriptions and enums. The description adds value by clarifying aggregation semantics (diaria limited to 10 years, mensual uses average or close) and that 'hasta' defaults to last data point. This goes beyond the schema's minimal descriptions, so it enhances parameter understanding.
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 fetches Argentine economic series between two dates, enumerating the available series (dólar oficial, blue, MEP, CCL, IPC, UVA, etc.). It distinguishes from siblings by focusing on economic data rather than company/person lookups or currency conversion. Includes default behavior without dates.
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 explicitly mentions aggregation options (diaria with 10-year limit, mensual_promedio, mensual_cierre) and default date behavior. While it doesn't name specific siblings as alternatives, it clearly implies usage context for economic queries; the sibling list shows other tools with different purposes. Could be more explicit about when not to use it, but given no overlapping tools, it's sufficient.
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), 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?
Las anotaciones ya declaran readOnlyHint=true y openWorldHint=false, y la descripción no las contradice. Aporta contexto adicional sobre el contenido devuelto (unidad, frecuencia, fecha del primer y último dato) y señala que es gratuito, aunque no describe comportamiento más allá del catálogo.
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?
La descripción es una sola oración compacta, con la idea principal al inicio, ejemplos útiles y los metadatos que se incluyen. No hay palabras redundantes ni información superflua.
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?
Para una herramienta sin parámetros, de solo lectura y con un catálogo como salida, la descripción es completa: indica el tipo de datos, ejemplos de contenido y los campos incluidos. No se echa en falta información esencial para invocarla.
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?
La herramienta no tiene parámetros, por lo que el esquema no exige explicación adicional. La descripción no necesita documentar parámetros y el catálogo queda suficientemente definido por el texto.
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?
La descripción identifica claramente el recurso: un catálogo de series económicas argentinas disponibles para consulta, con ejemplos concretos como dólar, inflación y UVA. Se distingue de la herramienta hermana serie_economica porque describe un listado/catálogo y no una serie puntual, aunque no menciona explícitamente a ningún hermano.
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?
El contexto de uso se infiere: se usa cuando se necesita conocer qué series económicas están disponibles y sus metadatos. No se indica cuándo preferirla sobre serie_economica ni se ofrecen exclusiones o alternativas, por lo que la guía es solo implícita.
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" -]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 and person data by CNPJ/CPF: registry, partners, tax status, sanctions, lawsuits.
Colombian company and public-procurement data by NIT: RUES commercial registry, SECOP contracts, Supersociedades financials, sanctions and OFAC/UN lists, each field with its official source URL and capture date. No key needed to connect or for radicadouno_comprobar (free, 10/day). Buy a signed report per company (89,900 COP) or a Business key from within the server: no human in the loop. Companies only: no natural persons (Law 1581/2012). Not a credit score.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables consultation of Argentine credit situations (Central de Deudores) via BCRA API, providing tools for current status, historical trends, rejected checks, and consolidated reports.-
- AlicenseNot gradedqualityCmaintenanceConsulta dados cadastrais de pessoas físicas na Argentina a partir do DNI, com uma única ferramenta de leitura.MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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
- AlicenseAqualityCmaintenanceStructured business intelligence for AI agents. 5.5M verified entities across 34 countries, 40.3M BORME mercantile acts, EU VAT validation, GLEIF, healthcare registries. 20 tools.61MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.