[
{
"name": "buscar_contribuyente",
"description": "Busca una empresa chilena por RUT y devuelve razón social, actividades económicas y direcciones con sus ids. Úsala antes de facturar a un receptor nuevo; nunca inventes estos datos.",
"input_schema": {
"type": "object",
"properties": {
"rut": { "type": "string", "description": "RUT con guion, por ejemplo 76123456-7" }
},
"required": ["rut"]
}
},
{
"name": "preparar_factura",
"description": "Arma el borrador de una factura electrónica y devuelve un resumen para que el usuario lo revise. NO emite nada.",
"input_schema": {
"type": "object",
"properties": {
"dte_type": { "type": "string", "enum": ["33", "34", "39", "41", "61"], "description": "33 factura, 34 exenta, 39 boleta, 41 boleta exenta, 61 nota de crédito" },
"issuer_rut": { "type": "string" },
"receiver_rut": { "type": "string" },
"receiver_name": { "type": "string" },
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"item_name": { "type": "string" },
"quantity": { "type": "number" },
"unit_price": { "type": "number", "description": "Precio unitario neto en pesos" }
},
"required": ["item_name", "quantity", "unit_price"]
}
},
"external_id": { "type": "string", "description": "Tu id del pedido u operación; se usa como clave de idempotencia" }
},
"required": ["dte_type", "issuer_rut", "receiver_rut", "items", "external_id"]
}
},
{
"name": "emitir_factura",
"description": "Emite al SII un borrador ya confirmado por el usuario. Requiere el draft_id que devolvió preparar_factura y la confirmación explícita del usuario.",
"input_schema": {
"type": "object",
"properties": {
"draft_id": { "type": "string" },
"user_confirmed": { "type": "boolean", "description": "true solo si el usuario confirmó este borrador en este turno" }
},
"required": ["draft_id", "user_confirmed"]
}
},
{
"name": "consultar_documentos",
"description": "Lista documentos emitidos o recibidos de una empresa, con filtros por folio, fechas o tu external_id.",
"input_schema": {
"type": "object",
"properties": {
"master_entity_id": { "type": "string", "description": "Id de la empresa (ment_…)" },
"folio": { "type": "string" },
"issue_date_gte": { "type": "string", "format": "date" },
"issue_date_lte": { "type": "string", "format": "date" },
"external_order_id": { "type": "string" }
},
"required": ["master_entity_id"]
}
}
]