bora-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bora-mcpbuscar decretos sobre impuestos del último mes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Argentina BORA - MCP Server
MCP Server para buscar y extraer avisos, decretos y resoluciones del Boletín Oficial de la República Argentina (boletinoficial.gob.ar). Conecta cualquier LLM compatible (Claude, Cursor, Antigravity) con el portal oficial para realizar búsquedas en tiempo real y extraer el articulado completo con fidelidad jurídica sin alucinaciones.
🚀 Características Principales
Buscador Avanzado Integrado (
buscar_avisos): Búsquedas avanzadas multiplataforma en tiempo real por texto libre, secciones, número o año de norma, y rango de fechas en toda la base histórica de avisos.Fidelidad Verbatim Absoluta (
obtener_detalle_aviso): Recupera el cuerpo oficial de cualquier ley o aviso, removiendo scripts y estilos dinámicos pero conservando de forma exacta la alineación de párrafos y saltos de línea con fidelidad jurídica total.Scraping Concurrente e Índices Diarios (
obtener_sumario_del_dia): Agrega en paralelo, mediante concurrencia asíncrona optimizada, los sumarios diarios de las 4 secciones regulatorias oficiales para obtener una visión unificada agrupada por rubro y tema.Captura Dinámica de Portada (
obtener_portada): Scrapea la página de inicio del Boletín Oficial, detecta la fecha activa en Argentina, extrae carruseles informativos gubernamentales y construye enlaces directos de descarga para los PDFs firmados digitalmente.Buscadores Temáticos Optimizados:
Constitución de Sociedades Comerciales (Sección Segunda).
Licitaciones Públicas y Compras del Estado (Sección Tercera).
Resiliencia Criptográfica: Configurado con agentes HTTPS tolerantes a fallos criptográficos para saltear bloqueos por expiración de cadenas de confianza SSL en los portales gubernamentales.
🛠️ Instalación y Configuración Rápida
Para utilizar este servidor MCP de forma inmediata, necesitas tener instalado Node.js (versión 18 o superior).
1. Cursor IDE / Windsurf
Tanto Cursor como Windsurf admiten servidores MCP de forma nativa a través del protocolo standard I/O (stdio):
Abre la configuración (Settings) de tu entorno de desarrollo y busca la sección MCP.
Haz clic en + Add New MCP Server.
Completa los campos requeridos:
Name:
bora-mcpType:
commandCommand:
npx -y bora-mcp(o la ruta al paquete local publicado).
2. Claude Desktop
Abre tu archivo de configuración de Claude Desktop. En Windows, se localiza normalmente en:
C:\Users\<TuUsuario>\AppData\Roaming\Claude\claude_desktop_config.jsonAgrega el servidor dentro de la clave
mcpServers:
{
"mcpServers": {
"bora-mcp": {
"command": "npx",
"args": ["-y", "bora-mcp"],
"env": {
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
}
}
}La variable de entorno"NODE_TLS_REJECT_UNAUTHORIZED": "0" es fundamental para saltear problemas periódicos con los certificados SSL vencidos o mal configurados del sitio del Boletín Oficial de la Nación.
3. Antigravity / Codex
Configura el servidor dentro del archivo de configuración global mcp_config.json:
{
"mcpServers": {
"bora-mcp": {
"command": "npx",
"args": ["-y", "bora-mcp"],
"env": {
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
}
}
}4. Claude Web (Claude.ai Custom Connectors)
¿Estás utilizando Claude Web (Claude.ai)? ¡No necesitas instalar Node.js ni ejecutar nada localmente! Puedes conectar este servidor de forma 100% remota y serverless utilizando nuestro endpoint oficial.
Para conectarlo en segundos, solo necesitas ingresar estos dos datos:
Ve a la sección de configuración de conectores personalizados en Claude.ai Connectors.
Haz clic en Add Connector o Connect Server.
Completa los campos requeridos:
Name:
bora-mcpURL:
https://bora-mcp.vercel.app/api/mcp/sse
Guarda la configuración. ¡Listo! Claude Web ahora se comunicará en tiempo real con el portal oficial del BORA de manera serverless.
💡 ¿Necesitas ejemplos de prompts para aprender a promptear a la IA y usar correctamente este MCP? Consulta nuestra biblioteca interactiva con prompts óptimos y flujos de trabajo combinados en: bora-mcp.vercel.app/prompts
5. Antigravity / Codex (Integración SSE Remota)
Para configurar la versión serverless de alta disponibilidad directamente en Antigravity u otros clientes compatibles con MCP SSE:
Agrega la siguiente configuración en tu archivo mcp_config.json:
{
"mcpServers": {
"bora-mcp-sse": {
"type": "sse",
"url": "https://bora-mcp.vercel.app/api/mcp/sse"
}
}
}💡 Ventaja de la integración SSE Remota: No requiere ejecutar comandos locales (npx), instalar Node.js ni consumir recursos en tu máquina, ya que se ejecuta de manera 100% serverless en Vercel Edge con caching de base de datos.
💻 Instalación Manual (Para Desarrolladores)
Si deseas descargar el código fuente, auditar la lógica de scraping o contribuir al desarrollo local:
Clona el repositorio oficial:
git clone https://github.com/voftec/bora-mcp.git cd bora-mcpInstala las dependencias de desarrollo y producción:
npm installCompila el código TypeScript a JavaScript de distribución ESM:
npm run buildConfigura tu cliente MCP local apuntando directamente a la build construida:
Cursor Command:
node D:/ruta-a-tu-carpeta/bora-mcp/build/index.jsClaude Desktop Config:
"bora-mcp": { "command": "node", "args": ["D:/ruta-a-tu-carpeta/bora-mcp/build/index.js"], "env": { "NODE_TLS_REJECT_UNAUTHORIZED": "0" } }
⚖️ Catálogo de Herramientas Disponibles (Tools)
El servidor expone 14 herramientas especializadas diseñadas para emular con precisión metodológica a un investigador jurídico experto:
Herramienta | Descripción Técnica | Parámetros Clave |
| Búsqueda avanzada multisección de edictos y leyes. |
|
| Extrae el cuerpo verbatim íntegro de un aviso o ley. |
|
| Recupera el sumario completo de una sección del día agrupado por rubros (con parser NIC Argentina en Sección 4). |
|
| Genera la ruta directa oficial para descarga del PDF firmado. |
|
| Buscador optimizado para constituciones de firmas comerciales (Sección 2). |
|
| Buscador especializado de contrataciones y pliegos públicos (Sección 3). |
|
| Información sobre la fuente legal, limitaciones técnicas y disclaimer de uso. | (Ninguno) |
| Scrapea la portada de hoy, destaques y descargas de PDFs de edición completa. | (Ninguno) |
| Agregador altamente concurrente de sumarios de las 4 secciones unificadas. |
|
| Buscador en la Segunda Sección con filtros por tipo de acto y tipo societario. |
|
| Búsqueda directa de normas oficiales (decretos, resoluciones, leyes) por N° y/o año. |
|
| Buscador especializado en edictos, sucesiones e inhibiciones (Sección Segunda). |
|
| Buscador en la Cuarta Sección con ventana móvil automática de 15 días. |
|
| Rastreo cronológico de referencias de una norma para analizar su vigencia histórica. |
|
📝 Licencia
Este proyecto se distribuye de forma abierta y transparente bajo los términos de la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Available Tools
14 toolsalcance_fuenteA
Informa las capacidades, fuentes de datos, limitaciones y disclaimer del conector bora-mcp.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes the tool's behavior as returning information about the connector's characteristics. It does not mention side effects, destructive actions, or access restrictions, but for a metadata tool this is adequate.
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?
Single sentence starting with the verb 'Informa'. No unnecessary words, perfectly concise and 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?
Tool has no parameters and no output schema; description covers all needed context by specifying what information will be provided (capacities, sources, limitations, disclaimer). Complete for a metadata/introspection 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?
No parameters exist, so baseline is 4. Description does not need to add parameter info and correctly omits it.
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 that the tool informs about capabilities, data sources, limitations, and disclaimer of the connector. It uses a specific verb ('Informa') and resource ('conector bora-mcp'), distinguishing it from sibling tools which focus on searching/obtaining documents.
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 context (to get an overview of the connector) but does not explicitly state when to use this tool vs. alternatives or provide any exclusions. Lacks explicit guidance on when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_avisosA
Busca avisos publicados en el Boletín Oficial de la República Argentina por texto, fecha, sección, número o año.
| Name | Required | Description | Default |
|---|---|---|---|
| criterio | Yes | Término de búsqueda legal o palabra clave (ej. 'maternidad', 'impuesto a las ganancias') | |
| seccion | No | Secciones a buscar: 1 (Legislación y Avisos Oficiales), 2 (Sociedades y Avisos Judiciales), 3 (Contrataciones). Por defecto busca en todas [1, 2, 3]. | |
| fechaDesde | No | Fecha de inicio de búsqueda en formato DD/MM/YYYY (ej. '01/01/2026') | |
| fechaHasta | No | Fecha de fin de búsqueda en formato DD/MM/YYYY (ej. '19/05/2026') | |
| nroNorma | No | Número de norma específico (ej. '27430') | |
| anioNorma | No | Año de la norma (ej. '2017') | |
| pagina | No | Número de página para resultados de paginación |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is read-only, any required permissions, rate limits, or what side effects occur. The description only lists search parameters, leaving the agent uncertain about the tool's behavior.
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 concise sentence that front-loads the verb and resource, with no unnecessary words. It is efficient and to the point.
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?
Given the complexity (7 parameters, no annotations, no output schema), the description is somewhat incomplete. It covers search criteria but omits information about pagination behavior, result format, or limitations. It is adequate for a basic search tool but has gaps.
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?
All 7 parameters have schema descriptions, achieving 100% coverage. The description adds no additional meaning beyond what the schema already provides, so baseline score of 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 searches for notices in the Official Bulletin of Argentina by various criteria (text, date, section, number, year). It distinguishes itself from sibling tools like 'buscar_avisos_judiciales' and 'buscar_licitaciones_publicas' which are more specific.
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 for general notice searches but does not explicitly state when to use this tool versus its siblings or provide context about when not to use it. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_avisos_judicialesA
Buscador especializado en avisos judiciales de la Segunda Sección: edictos, inhibiciones, declaratorias de herederos, procesos sucesorios y litigios.
| Name | Required | Description | Default |
|---|---|---|---|
| tipoAviso | No | Tipo de aviso o trámite judicial a buscar (ej. 'sucesion', 'declaratoria', 'inhibicion') | |
| criterio | No | Término de búsqueda o autos / apellido a buscar (ej. 'Gomez', 'Lopez') | |
| fechaDesde | No | Fecha de inicio en formato DD/MM/YYYY | |
| fechaHasta | No | Fecha de fin en formato DD/MM/YYYY | |
| pagina | No | Número de página |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, pagination behavior, authentication needs, or what happens if no results are found. It only labels it as a 'buscador' without further detail.
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, front-loaded sentence that efficiently conveys the tool's specialty and scope. It is concise but could be slightly more detailed without becoming verbose.
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?
Despite having no output schema, the description does not mention return values or how results are presented. For a search tool with 5 optional parameters, it lacks completeness about pagination, output format, or error conditions.
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 each parameter already has a description. The tool description adds no additional meaning beyond what the schema provides, meeting the baseline of 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 clearly states it is a specialized search engine for judicial notices of the Second Section, listing specific types like edicts and inhibitions. This distinguishes it from sibling tools like 'buscar_avisos' which is likely generic.
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 use for judicial notices in the Segunda Sección via the word 'especializado', but does not explicitly state when to use alternatives or provide exclusions. Context from sibling names adds clarity but is not part of the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_licitaciones_publicasA
Buscador especializado en licitaciones y contrataciones públicas en la Tercera Sección del Boletín Oficial.
| Name | Required | Description | Default |
|---|---|---|---|
| criterio | No | Palabra clave a buscar (ej. 'obras', 'alimentos', 'tecnología'). Por defecto busca 'licitacion'. | |
| fechaDesde | No | Fecha de inicio de búsqueda en formato DD/MM/YYYY (ej. '01/01/2026') | |
| fechaHasta | No | Fecha de fin de búsqueda en formato DD/MM/YYYY (ej. '19/05/2026') | |
| pagina | No | Número de página para resultados de paginación |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses only that it is a search engine. It fails to mention behavioral traits such as pagination behavior, result format, or any side effects.
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 sentence, front-loaded with the core purpose, and contains no unnecessary words.
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?
Given the lack of an output schema, the description should hint at the return format or behavior, but it does not. It is insufficient for a search tool with 4 parameters.
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?
All parameters have full schema descriptions. The tool description adds no additional meaning beyond what the schema provides, so baseline score 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 it is a specialized search engine for public tenders and contracts in the Third Section of the Official Bulletin, differentiating it from sibling tools that search other sections.
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 use for searching public tenders in the Third Section. It provides clear context but does not explicitly exclude other cases or name alternative tools, though siblings are separate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_marcas_patentesA
Buscador especializado en la Cuarta Sección (Marcas y Patentes): marcas comerciales, patentes de invención, modelos y diseños industriales.
| Name | Required | Description | Default |
|---|---|---|---|
| criterio | Yes | Nombre de marca, titular o clase a buscar (ej. 'marca mixta', 'patente invencion', nombre de empresa) | |
| fechaDesde | No | Fecha de inicio en formato DD/MM/YYYY | |
| fechaHasta | No | Fecha de fin en formato DD/MM/YYYY | |
| pagina | No | Número de página |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'buscador especializado' without disclosing any behavioral traits such as authentication needs, rate limits, pagination details, or whether it is read-only. The agent has no insight beyond the name and parameter 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?
The description is a single, well-structured sentence of 20 words that front-loads the purpose. Every word is informative, with no redundancy or filler.
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?
Given that there is no output schema and the tool has 4 parameters, the description does not explain return values, sorting, or pagination behavior. It is minimally complete for a search tool but leaves significant gaps for agent reasoning.
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 has 100% description coverage, so baseline is 3. The description adds no extra parameter meaning beyond what the schema already provides (e.g., 'criterio' is already described as name, owner, or class). The description does not elaborate on format or usage hints.
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 is a specialized search engine for the Fourth Section (Trademarks and Patents), including commercial trademarks, invention patents, industrial models, and designs. The name 'buscar_marcas_patentes' directly matches, and it is distinct from sibling tools that search other sections.
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 for trademark/patent searches but provides no explicit guidance on when not to use or alternatives among many sibling search tools. It does not set boundaries, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_norma_primera_seccionA
Búsqueda directa en la Primera Sección (Legislación y Avisos Oficiales) por número y/o año de norma (decretos, resoluciones, leyes) sin pasos intermedios.
| Name | Required | Description | Default |
|---|---|---|---|
| nroNorma | No | Número de la norma a buscar (ej. '27430' para Ley 27430) | |
| anioNorma | No | Año de la norma (ej. '2024') | |
| tipoNorma | No | Tipo de norma a restringir la búsqueda (ley, decreto, resolucion, disposicion) | |
| organismo | No | Organismo emisor de la norma (ej. 'AFIP', 'Ministerio de Economia') | |
| materia | No | Materia jurídica o tema legal a buscar (ej. 'impuestos', 'aduanas') | |
| criterio | No | Texto libre adicional de búsqueda | |
| fechaDesde | No | Fecha de inicio en formato DD/MM/YYYY | |
| fechaHasta | No | Fecha de fin en formato DD/MM/YYYY | |
| pagina | No | Número de página |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. It mentions 'sin pasos intermedios' (no intermediate steps), indicating directness, but does not disclose other behaviors like pagination, error handling, or rate limits. With 100% schema coverage, the parameter descriptions partially compensate.
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, concise sentence that front-loads the main purpose and includes a value-add ('sin pasos intermedios'). No unnecessary words.
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?
Given the complexity (9 optional parameters, no output schema, no annotations), the description is brief and relies heavily on schema for parameter understanding. It covers the core functionality but lacks contextual details about result format, pagination, or limitations.
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% with each parameter described. The description adds value by mentioning search by number and/or year but does not elaborate on other parameters like organismo, materia, or fecha. Baseline 3 is appropriate as 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 clearly states the tool searches directly in the Primera Sección for norms by number and/or year, listing examples like decrees, resolutions, laws. It distinguishes from siblings like 'buscar_avisos' which focus on notices, but could be more explicit about the exact database scope.
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 for searching norms in the first section but does not explicitly state when not to use it or mention alternatives. Given sibling tools, the context suggests separate use cases, but no direct guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_nuevas_sociedadesA
Buscador especializado de constitución de nuevas sociedades comerciales (S.A., S.R.L., S.A.S.) en la Segunda Sección del Boletín Oficial.
| Name | Required | Description | Default |
|---|---|---|---|
| fechaDesde | No | Fecha de inicio de búsqueda en formato DD/MM/YYYY (ej. '01/01/2026') | |
| fechaHasta | No | Fecha de fin de búsqueda en formato DD/MM/YYYY (ej. '19/05/2026') | |
| pagina | No | Número de página para resultados de paginación |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not mention that the tool is read-only, whether authentication is required, pagination behavior beyond the 'pagina' parameter, or any rate limits. The description only states the search function without behavioral 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 description is a single sentence that efficiently conveys the tool's purpose, including specific company types and source section. No redundant or extraneous text.
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 specialized search tool with no output schema or annotations, the description provides the core purpose but lacks details on result format, pagination behavior, or error handling. It is minimally complete for a simple query tool but could be enhanced.
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 covers all three parameters with clear descriptions (date format examples, default page). The description adds no additional semantics to the parameters beyond what the schema provides. With 100% schema coverage, the baseline is 3, and the description does not elevate it.
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 it searches for new commercial companies (S.A., S.R.L., S.A.S.) in the Second Section of the Official Gazette, distinguishing it from sibling tools like buscar_avisos (general ads) or buscar_sociedades_por_tipo (societies by type). The verb 'buscar' and resource 'nuevas sociedades' are explicit.
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 for searching new company formations in a specific section but provides no explicit guidance on when to use this tool versus alternatives like buscar_sociedades_por_tipo or buscar_avisos. There is no mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buscar_sociedades_por_tipoC
Buscador especializado en la Segunda Sección (Sociedades) con filtros por tipo de acto societario (constitución, reforma, disolución, convocatoria) y por tipo societario (S.A., S.R.L., S.A.S., cooperativa).
| Name | Required | Description | Default |
|---|---|---|---|
| tipoActo | No | Tipo de acto societario a filtrar (ej. 'constitucion', 'reforma', 'disolucion', 'convocatoria', 'fusion', 'liquidacion', 'capital', 'directorio') | |
| tipoSocietario | No | Tipo de sociedad a buscar (ej. 'S.A.', 'S.R.L.', 'S.A.S.', 'cooperativa') | |
| razonSocial | No | Nombre o razón social de la empresa a buscar para auditorías comerciales (ej. 'Mercado Libre') | |
| fechaDesde | No | Fecha de inicio en formato DD/MM/YYYY | |
| fechaHasta | No | Fecha de fin en formato DD/MM/YYYY | |
| pagina | No | Número de página para paginación |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It mentions filters but fails to disclose crucial behaviors such as pagination, response format, result ordering, or whether all parameters are optional. The description is too brief for a search tool with six parameters.
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 sentence, which is concise and front-loaded with the specialized nature. It wastes no words, but could be slightly more informative without losing conciseness.
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?
Given the tool has six parameters, no output schema, and no annotations, the description fails to provide enough context for an agent to use it correctly. It omits details about required vs optional parameters, pagination, date format, and what the tool returns.
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 the input schema already explains all parameters well. The description adds value by naming the two filter dimensions (tipo de acto, tipo societario), but it only enumerates a subset of the actual enum values, which could mislead the agent about available options. Thus, 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 it is a search engine specialized in the Second Section (Companies) with filters by type of corporate act and type of society, which aligns with the tool name. However, it does not explicitly differentiate from sibling tools like 'buscar_nuevas_sociedades' and lists only a subset of the enum values present in the 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?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. It only describes what the tool does, leaving the agent to infer usage context from the name and context signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_detalle_avisoA
Obtiene el texto completo verbatim y metadatos de un aviso/ley específico del Boletín Oficial usando sección, ID y fecha.
| Name | Required | Description | Default |
|---|---|---|---|
| seccion | Yes | Sección del aviso (ej. 'primera', 'segunda', 'tercera', 'cuarta') | |
| idAviso | Yes | ID único del aviso (ej. '176831') | |
| fecha | Yes | Fecha del aviso en formato YYYYMMDD (ej. '20171229') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the tool retrieves text and metadata, indicating a read operation. However, it lacks details on authentication, rate limits, or error handling.
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?
A single, clear sentence that is front-loaded with the verb 'obtiene' and specifies the core function. No unnecessary words.
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?
The tool is simple with 3 required parameters and no output schema. The description covers the basic input-output expectation. However, it could mention what 'metadatos' includes or handling of missing notices.
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% with each parameter described. The description adds that these parameters are used to specify the notice, but does not provide additional insight beyond the schema.
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 it retrieves the full text verbatim and metadata of a specific notice/law, using section, ID, and date. It distinguishes from sibling tools like 'buscar_avisos' (search) and 'obtener_enlace_pdf' (PDF link only).
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 for retrieving a specific notice by its identifiers, but it does not explicitly state when not to use it or mention alternatives, such as using 'obtener_enlace_pdf' for PDF links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_enlace_pdfA
Obtiene el enlace directo de descarga oficial del archivo PDF digital firmado de un aviso.
| Name | Required | Description | Default |
|---|---|---|---|
| seccion | Yes | Sección del aviso (ej. 'primera', 'segunda', 'tercera') | |
| idAviso | Yes | ID único del aviso (ej. '176831') | |
| fecha | Yes | Fecha asociada al aviso en formato YYYYMMDD (ej. '20171229') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No hay anotaciones, por lo que la descripción debe cubrir el comportamiento. Afirma que es de solo lectura (obtener enlace), pero no detalla efectos secundarios, requisitos de autenticación o manejo de errores. Es adecuada pero no exhaustiva.
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 concisa sin información redundante. Cada palabra aporta valor, logrando comunicar el propósito sin extenderse.
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?
La herramienta no tiene esquema de salida, por lo que la descripción debería aclarar que devuelve una URL, pero no lo hace explícitamente. Tampoco menciona casos de error o relaciones con otras herramientas. Es completa para una función simple, pero podría mejorarse con detalles sobre el formato de retorno.
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?
El esquema cubre el 100% de los parámetros con descripciones claras (sección, ID, fecha). La descripción de la herramienta no añade semántica adicional, pero el esquema ya es suficiente, por lo que se asigna la puntuación base de 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?
La descripción indica claramente que el herramienta obtiene un enlace de descarga directa de un PDF firmado de un aviso. El verbo 'obtiene' y el recurso 'enlace ... PDF' definen la acción de forma específica, diferenciándolo de herramientas hermanas como 'obtener_detalle_aviso'.
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 se proporciona orientación sobre cuándo usar esta herramienta en lugar de las alternativas, ni se mencionan requisitos previos o contexto de uso. La descripción solo declara la función, sin indicar exclusiones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_portadaA
Obtiene los destaques y enlaces directos de los PDFs completos de cada una de las 4 secciones del Boletín Oficial del día de hoy.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the full burden. It clearly states the operation is read-only and returns highlights and direct links for today's 4 sections. No side effects or requirements are mentioned, but the simplicity of a parameterless tool makes this sufficient.
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?
Single sentence, concise and front-loaded. Every word adds value; no filler.
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 simple parameterless tool, the description gives enough context to decide to use it for today's overview. No output schema exists, but the return format (highlights and links) is implied. Complete enough given the domain and sibling tools.
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?
Input schema has zero parameters, so description does not need to add parameter info. Baseline for 0 parameters is 4. The description adds no extra parameter semantics, but none are needed.
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 obtains highlights and direct PDF links for each of the 4 sections of today's Official Gazette, using a specific verb ('obtiene') and resource ('portada'). It distinguishes from siblings like obtener_enlace_pdf (single PDF link) and obtener_sumario_del_dia (summary content).
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 guidance on when to use this tool vs alternatives. It implies it's for a daily overview, but does not state when not to use it (e.g., for specific sections or other dates). The zero-parameter nature makes usage straightforward, but guidelines are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_sumario_del_diaA
Obtiene el sumario completo y unificado de las cuatro secciones del Boletín Oficial para un día dado, agrupado por rubros.
| Name | Required | Description | Default |
|---|---|---|---|
| fecha | No | Fecha a consultar en formato YYYYMMDD (ej. '20171229'). Si se omite, se asume la fecha de hoy en Argentina. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It states a read operation ('obtiene'), which is clear. However, it does not disclose any behavioral details such as authentication requirements, rate limits, or what happens with invalid dates beyond the schema's default behavior.
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 sentence that efficiently communicates the tool's purpose. It is front-loaded with the main action and contains no superfluous information.
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?
Given the tool's simplicity (one optional parameter, no output schema), the description adequately conveys what it returns (complete unified summary grouped by rubros). It could specify the output format (e.g., JSON, HTML), but the domain context implies a structured text. Overall, it is fairly complete for its purpose.
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% with the parameter 'fecha' described in the schema. The description does not add additional meaning or context about the parameter beyond what the schema already provides, so it meets the baseline of 3 for 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 states the tool 'gets the complete and unified summary of the four sections of the Official Gazette for a given day, grouped by headings.' It distinguishes from siblings like obtener_sumario_seccion (likely one section) and buscar_avisos (search specific notices).
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 when needing a full day's summary, but it does not explicitly state when to use this tool vs alternatives like search tools. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
obtener_sumario_seccionB
Obtiene el sumario de avisos publicados en una sección específica para una fecha dada, ordenados por rubro/tema.
| Name | Required | Description | Default |
|---|---|---|---|
| seccion | Yes | Sección a consultar: 'primera' (Legislación), 'segunda' (Sociedades), 'tercera' (Licitaciones), 'cuarta' (Marcas) | |
| fecha | No | Fecha a consultar en formato YYYYMMDD (ej. '20171229'). Si se omite, se asume la fecha de hoy en Argentina. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It only states that results are ordered by category. It does not disclose whether the operation is read-only, if authentication is needed, rate limits, pagination, or what happens when no results are found. This is insufficient for a tool with no behavioral hints.
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 sentence that is concise and front-loads the action and result. Every part is relevant, but it could be slightly more structured with separate details on ordering or usage.
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?
Given the tool has 2 parameters, no output schema, and no annotations, the description is minimally adequate. It explains what the tool does but lacks details on return structure, edge cases, or prerequisites. For a simple tool, it suffices but leaves gaps.
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 covers 100% of parameters with descriptions. The description adds minor value by noting ordering by 'rubro/tema', which is not in the schema. It does not provide additional syntax or format details beyond the schema.
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 verb 'Obtiene' (Gets) and resource 'sumario de avisos publicados en una sección específica para una fecha dada' and mentions ordering 'ordenados por rubro/tema'. However, it does not explicitly differentiate from the sibling tool 'obtener_sumario_del_dia', though the name and parameter suggest section-specificity.
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 when needing a summary of notices for a specific section and date, including ordering. It provides no guidance on when not to use this tool, nor does it mention alternative tools like 'obtener_sumario_del_dia' for a full day summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rastrear_vigencia_normaA
Rastrea cronológicamente una norma en el BORA para detectar si fue modificada, reglamentada, suspendida o derogada por publicaciones posteriores.
| Name | Required | Description | Default |
|---|---|---|---|
| nroNorma | Yes | Número de la norma a rastrear (ej. '27430') | |
| anioNorma | No | Año de la norma original (ej. '2017') | |
| fechaDesde | No | Inicio del período de rastreo en DD/MM/YYYY (ej. fecha de sanción original) | |
| fechaHasta | No | Fin del período de rastreo en DD/MM/YYYY. Si se omite, se busca hasta hoy. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the core behavior (tracking changes over time) but omits details like error handling, network requirements, or output format. This is adequate but leaves room for ambiguity.
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 sentence with no wasted words. It is front-loaded with the verb and resource, making it immediately understandable.
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 with 4 parameters and no output schema or annotations, the description covers the core purpose but does not explain the return structure or edge cases. It is adequate for basic use but lacks completeness for an AI agent to fully understand output behavior.
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 fully describes each parameter (100% coverage). The tool description adds example values and explains the date range behavior (e.g., default to today), which provides marginal extra value. 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 uses a specific verb 'rastrea' and clearly defines the resource 'norma en el BORA' with a precise goal: to detect modifications, regulations, suspensions, or derogations. It distinguishes from sibling tools like 'buscar_norma_primera_seccion' by emphasizing chronological tracking.
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 for tracking regulatory changes but does not explicitly state when to use it over alternatives or provide exclusion criteria. It lacks guidance on prerequisites or scenarios where this tool is not appropriate.
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.
14 tool updates
v1.0.2- First observed
alcance_fuente - First observed
buscar_avisos - First observed
buscar_avisos_judiciales - First observed
buscar_licitaciones_publicas - First observed
buscar_marcas_patentes - First observed
buscar_norma_primera_seccion - First observed
buscar_nuevas_sociedades - First observed
buscar_sociedades_por_tipo - First observed
obtener_detalle_aviso - First observed
obtener_enlace_pdf - First observed
obtener_portada - First observed
obtener_sumario_del_dia - First observed
obtener_sumario_seccion - First observed
rastrear_vigencia_norma
TDQS
Scored across 14 tools
Each tool has a clearly distinct purpose: general search, specialized searches by section or topic, detail retrieval, summaries, and tracking. Even overlapping search functions are differentiated by their scope and filters, reducing ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., buscar_avisos, obtener_detalle_aviso). The naming is uniform and predictable across the entire set.
With 14 tools, the server is well-scoped for the domain of the Argentine Official Bulletin. Each tool serves a specific function, and the count is neither overwhelming nor insufficient.
The tool set covers the full lifecycle: information about the connector, general and specialized searches, detail retrieval, PDF links, daily/section summaries, and norm tracking. There are no obvious gaps for typical use cases.
Related MCP Connectors
Brazilian legal stack in one MCP: lawsuits, court publications, case law, tenders, certificates.
CompanyLens is a remote MCP server giving AI agents instant access to official company registry data across 19 jurisdictions in Europe, the Americas, and Asia-Pacific. Eighteen read-only tools let you search companies and people, look up officers and beneficial owners, map corporate networks through shared directors, screen names against the UK disqualified directors register, find every company at a registered address, and pull filing history — all from a single connector. Visit our website: https://companylens.io
Capability registry for the agentic economy. Semantic search over verified MCP server listings.