Skip to main content
Glama

Iniciar la configuración

iniciar_configuracion
Idempotent

Initialize AFIP setup: create data folder, save issuer info, generate certificate signing requests (CSRs) for ARCA, and never expose the private key. Reuse with same CUIT to complete data.

Instructions

Paso 1 del alta: crea la carpeta de datos, guarda el CUIT y los datos del emisor, y genera en esta computadora la clave privada y el pedido de certificado (CSR) de cada entorno. Devuelve los CSR (son públicos) para llevarlos a ARCA; la clave privada nunca se devuelve. Nunca pisa una clave existente. Se puede volver a llamar con el mismo CUIT para completar datos del emisor.

  • nombre: nombre o razón social, como figura en ARCA.

  • alias: nombre del certificado, solo letras y números (ej. facturador1a2b3c).

  • condicion_iva: como va impresa en el PDF (ej. "Responsable Monotributo", "IVA Responsable Inscripto").

  • ingresos_brutos: número o "Exento". inicio_actividades: AAAA-MM-DD.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cuitYes
aliasYes
nombreYes
razon_socialNo
condicion_ivaNo
ingresos_brutosNo
inicio_actividadesNo
domicilio_comercialNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the idempotentHint=true annotation, it discloses that an existing key is never overwritten, that the private key is never returned, and that the returned CSRs are public. This is valuable non-obvious behavior an agent needs to set expectations.

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

Conciseness4/5

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

The main behavior is front-loaded and the parameter bullets are compact and useful. The final bullet loses a line break and the text is denser than needed, but no sentence is wasted.

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

Completeness4/5

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

For a side-effectful setup tool with no output schema, it adequately describes the generated artifacts, their return, and idempotent retry behavior. Missing output details (e.g., what else the response includes or what happens if a key already exists) prevent a 5.

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

Parameters4/5

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

With 0% schema coverage, the description compensates by giving real-world meaning and formats for nombre, alias, condicion_iva, ingresos_brutos, and inicio_actividades. It falls short on cuit format and omits domicilio_comercial, and it slightly conflates nombre with razon_social despite both existing in the schema.

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

Purpose5/5

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

The description names a specific action ('Paso 1 del alta') and concrete effects: crea carpeta de datos, guarda CUIT/datos del emisor, genera clave privada y CSR. It differentiates from sibling tools by being the initialization step and by referencing the CSR that later steps like ver_csr/guardar_certificado handle.

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

Usage Guidelines4/5

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

It explicitly frames when to call it ('Paso 1 del alta') and states that it can be re-invoked with the same CUIT to complete emitter data. It doesn't list exclusions or name alternative tools, but the first-step context is unambiguous.

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