{"name":"notta","version":"0.0.0","description":"El SII chileno como API — servidor MCP para agentes LLM.","server":{"command":"npx","args":["@notta/mcp"],"env":["NOTTA_API_KEY"]},"tools":[{"name":"notta_dte_emit","description":"Emite un Documento Tributario Electrónico (DTE) chileno al Servicio de Impuestos Internos (SII).\n\nUsar cuando: el usuario pide facturar, emitir boleta, emitir nota de crédito/débito, o cualquier documento tributario chileno.\n\nTipos soportados en MVP:\n- 33: Factura Electrónica afecta (IVA 19%) — el tipo más común para B2B\n- 34: Factura Exenta — servicios profesionales SpA, educación, salud, transporte pasajeros\n- 39: Boleta Electrónica afecta (IVA) — B2C con consumidor final\n- 41: Boleta Exenta\n- 56: Nota de Débito (aumenta monto de factura previa: intereses pactados, reajustes)\n- 61: Nota de Crédito (anula, corrige texto o montos de factura/boleta previa)\n\nPara factura 33/34 debes recolectar giro, dirección y comuna del receptor, y forma_pago (1=Contado, 2=Crédito, 3=Sin costo; usa 2 si el cliente no especifica).\n\nValidaciones automáticas antes de emitir:\n- RUT receptor (dígito verificador correcto)\n- CAF vigente disponible para el tipo_dte solicitado\n- Si es NC (61) o ND (56): chequeo RPETC — si la factura original fue cedida a factoring\n  hace >8 días (aceptada irrevocablemente), la NC/ND es inoponible al cesionario (bloqueo)\n- Plazo 6 meses Ley 21.398 para devoluciones vía NC\n- Oficio SII 2011/2020: intereses moratorios LEGALES no se documentan con ND (bloqueo)\n- Aritmética IVA: monto_neto + iva = monto_total (enteros, redondeo SII)\n\nIdempotencia: genera Idempotency-Key UUIDv7 automáticamente. Llama esta herramienta solo cuando\nel usuario confirma que quiere emitir — no la llames en loops de exploración.\n\nResponse: retorna el DTE con id, folio asignado, sii_status (puede ser \"queued\" inicialmente).\nLa emisión al SII es async (~30 seg); usa notta_dte_get para chequear estado terminal.\n\nEstados terminales: EPR (procesado OK), RFR (rechazado formato), RCT (rechazado carátula),\nRSC (rechazado schema), RPR (procesado con reparos — válido pero revisar glosa).\n\nErrores comunes:\n- 422 dte.receptor.rut_invalid → RUT del receptor con DV incorrecto. Verificar con usuario.\n- 409 dte.reference.factura_cedida → NC/ND sobre factura cedida >8d a factoring. Coordinar con cesionario.\n- 422 nc.text_correction_must_be_zero → CodRef=2 (corregir texto) requiere monto_total=0.\n- 422 dte.caf_not_found → No hay CAF cargado para este tipo_dte. Subir CAF primero.","inputSchema":{"type":"object","properties":{"tipo_dte":{"type":"number","enum":[33,34,39,41,56,61],"description":"DTE type: 33=Factura Electrónica afecta, 34=Factura Exenta, 39=Boleta afecta, 41=Boleta exenta, 56=Nota Débito, 61=Nota Crédito"},"rut_emisor":{"type":"string","description":"RUT del emisor en formato BODY-DV (e.g. 76123456-0). Opcional — el server lo resuelve desde la org de la api-key (EMI-116/EMI-136). Si se envía, se ignora."},"receptor":{"type":"object","properties":{"rut":{"type":"string","description":"RUT receptor BODY-DV"},"razon_social":{"type":"string","description":"Razón social del receptor"},"giro":{"type":"string","description":"Giro comercial del receptor. Obligatorio para factura 33/34."},"direccion":{"type":"string","description":"Dirección del receptor. Obligatoria para factura 33/34."},"comuna":{"type":"string","description":"Comuna del receptor. Obligatoria para factura 33/34."}},"required":["rut","razon_social"]},"fecha_emision":{"type":"string","description":"Fecha de emisión YYYY-MM-DD"},"items":{"type":"array","items":{"type":"object","properties":{"nombre":{"type":"string"},"cantidad":{"type":"integer"},"precio_unitario":{"type":"integer"},"exento":{"type":"boolean"},"monto_item":{"type":"integer"}},"required":["nombre","cantidad","precio_unitario","exento","monto_item"]},"minItems":1},"forma_pago":{"type":"number","enum":[1,2,3],"description":"Forma de pago (FmaPago del SII). Obligatorio para factura 33/34: 1=Contado, 2=Crédito, 3=Sin costo. Si el cliente no especifica, usa 2 (Crédito)."},"references":{"type":"array","description":"Referencias a documentos previos (requerido para NC tipo 61 y ND tipo 56)","items":{"type":"object","properties":{"line_num":{"type":"number"},"tipo_doc_ref":{"type":"number"},"folio_ref":{"type":"number"},"fecha_ref":{"type":"string"},"cod_ref":{"type":"number","enum":[1,2,3]},"razon_ref":{"type":"string"}},"required":["line_num","tipo_doc_ref","folio_ref","fecha_ref","cod_ref","razon_ref"]}},"sii_env":{"type":"string","enum":["cert","prod"],"description":"SII environment: cert=maullin.sii.cl (sandbox), prod=palena.sii.cl"}},"required":["tipo_dte","receptor","fecha_emision","items"]}},{"name":"notta_dte_emit_guia","description":"Emite una Guía de Despacho electrónica (DTE 52) al SII.\n\nUsar cuando: el usuario pide emitir una guía de despacho, documentar un traslado de mercaderías,\no mover bienes con respaldo tributario. NO uses notta_dte_emit para esto — la guía exige datos de\ntransporte que el emit genérico no acepta.\n\nA diferencia de factura/boleta, la guía 52 requiere el bloque `despacho`:\n- ind_traslado (motivo del traslado: 1=Venta, 2=Venta por efectuar, 3=Consignación, 5=Traslado interno, 6=Otros, 7=Devolución)\n- tipo_despacho (Res.154/2025: 1=cuenta receptor, 2=cuenta emisor a cliente, 3=cuenta emisor a otras instalaciones)\n- direccion/comuna de origen y destino\n- transportista (rut + razón social)\n- conductor (rut + nombre, máx 30 caracteres)\n- vehiculo (patente 5-8 alfanuméricos)\n\nrut_emisor es opcional — el server lo resuelve desde la org de la api-key (igual que el emit simple).\n\nValidaciones automáticas: RUT receptor/transportista/conductor (dígito verificador), CAF 52 vigente,\ncoherencia de montos, compliance de campos de transporte. Idempotencia: genera Idempotency-Key automática.\n\nResponse: el DTE 52 con id, folio, sii_status (puede ser \"queued\"). Usa notta_dte_get para el estado terminal.","inputSchema":{"type":"object","properties":{"tipo_dte":{"type":"number","enum":[52],"description":"Siempre 52 (Guía de Despacho electrónica)."},"rut_emisor":{"type":"string","description":"RUT del emisor en formato BODY-DV (e.g. 76123456-0). Opcional — el server lo resuelve desde la org de la api-key (EMI-116)."},"receptor":{"type":"object","properties":{"rut":{"type":"string","description":"RUT receptor BODY-DV"},"razon_social":{"type":"string","description":"Razón social del receptor"},"giro":{"type":"string","description":"Giro comercial del receptor (opcional para la guía)."},"direccion":{"type":"string","description":"Dirección del receptor (opcional para la guía)."},"comuna":{"type":"string","description":"Comuna del receptor (opcional para la guía)."}},"required":["rut","razon_social"]},"fecha_emision":{"type":"string","description":"Fecha de emisión YYYY-MM-DD"},"items":{"type":"array","items":{"type":"object","properties":{"nombre":{"type":"string"},"cantidad":{"type":"integer","minimum":0},"precio_unitario":{"type":"integer","minimum":0},"exento":{"type":"boolean"},"monto_item":{"type":"integer","minimum":0}},"required":["nombre","cantidad","precio_unitario","exento","monto_item"]},"minItems":1},"sii_env":{"type":"string","enum":["cert","prod"],"description":"SII environment: cert=maullin.sii.cl (sandbox), prod=palena.sii.cl. Default cert."},"despacho":{"type":"object","description":"Datos de transporte de la guía (Res.154/2025). Todos obligatorios.","properties":{"ind_traslado":{"type":"number","enum":[1,2,3,5,6,7],"description":"IndTraslado: 1=Venta, 2=Venta por efectuar, 3=Consignación, 5=Traslado interno, 6=Otros traslados no venta, 7=Devolución."},"tipo_despacho":{"type":"number","enum":[1,2,3],"description":"TipoDespacho: 1=por cuenta del receptor, 2=por cuenta del emisor a instalaciones del cliente, 3=por cuenta del emisor a otras instalaciones."},"direccion_origen":{"type":"string","description":"Dirección de origen del traslado"},"comuna_origen":{"type":"string","description":"Comuna de origen"},"direccion_destino":{"type":"string","description":"Dirección de destino del traslado"},"comuna_destino":{"type":"string","description":"Comuna de destino"},"transportista":{"type":"object","properties":{"rut":{"type":"string","description":"RUT del transportista BODY-DV"},"razon_social":{"type":"string","description":"Razón social del transportista"}},"required":["rut","razon_social"]},"conductor":{"type":"object","properties":{"rut":{"type":"string","description":"RUT del conductor BODY-DV"},"nombre":{"type":"string","maxLength":30,"description":"Nombre del conductor (máx 30 caracteres)"}},"required":["rut","nombre"]},"vehiculo":{"type":"object","properties":{"patente":{"type":"string","minLength":5,"maxLength":8,"pattern":"^[A-Z0-9]{5,8}$","description":"Patente del vehículo (5-8 alfanuméricos en mayúsculas)"}},"required":["patente"]}},"required":["ind_traslado","tipo_despacho","direccion_origen","comuna_origen","direccion_destino","comuna_destino","transportista","conductor","vehiculo"]}},"required":["tipo_dte","rut_emisor","receptor","fecha_emision","items","despacho"]}},{"name":"notta_dte_emit_compra","description":"Emite una Factura de Compra electrónica (DTE 46) al SII.\n\nUsar cuando: el usuario, en su rol de COMPRADOR, documenta una compra a un proveedor con cambio de sujeto / retención TOTAL de IVA (código 15).\n\nINVERSIÓN DE ROLES (clave): tu organización es el EMISOR (comprador); el campo `receptor` es el PROVEEDOR (vendedor). NO confundas con notta_dte_emit (33/34), donde tu org vende. Si dudas de quién es quién, no llames esta tool.\n\nRetención automática y determinística — NO ingreses montos:\n- IVA = round(neto * 0.19); retención = IVA (total, código 15); MntTotal = neto (no neto+IVA).\n- cambio_sujeto debe ser exactamente \"total\".\n- Todos los ítems son afectos (exento=false). El 46 no admite líneas exentas.\n\nRecolecta del proveedor: rut, razón social, giro, dirección y comuna; y forma_pago (1=Contado, 2=Crédito, 3=Sin costo; usa 2 si no se especifica).\n\nAmbiente: solo cert (maullin). prod (palena) está bloqueado hasta la certificación SII del 46 (el server responde Dte46ProdNotCertifiedError).\n\nIdempotencia: genera Idempotency-Key automática. Response: el DTE 46 con id, folio, sii_status (puede ser \"queued\"); usa notta_dte_get para el estado terminal.","inputSchema":{"type":"object","properties":{"tipo_dte":{"type":"number","enum":[46],"description":"Siempre 46 (Factura de Compra electrónica). Tu org es el COMPRADOR (emisor); el receptor es el PROVEEDOR (vendedor)."},"cambio_sujeto":{"type":"string","enum":["total"],"description":"Retención TOTAL del IVA (código 15). Único valor admitido: \"total\". La retención se calcula automáticamente — NO ingreses montos."},"rut_emisor":{"type":"string","description":"RUT del emisor (comprador) BODY-DV. Opcional — el server lo resuelve desde la org de la api-key. Si se envía, se ignora."},"receptor":{"type":"object","properties":{"rut":{"type":"string","description":"RUT del PROVEEDOR (vendedor) BODY-DV"},"razon_social":{"type":"string","description":"Razón social del proveedor"},"giro":{"type":"string","description":"Giro del proveedor. Obligatorio para 46."},"direccion":{"type":"string","description":"Dirección del proveedor. Obligatoria para 46."},"comuna":{"type":"string","description":"Comuna del proveedor. Obligatoria para 46."}},"required":["rut","razon_social","giro","direccion","comuna"]},"fecha_emision":{"type":"string","description":"Fecha de emisión YYYY-MM-DD"},"items":{"type":"array","items":{"type":"object","properties":{"nombre":{"type":"string"},"cantidad":{"type":"integer"},"precio_unitario":{"type":"integer"},"exento":{"type":"boolean","enum":[false],"description":"Siempre false — el 46 no admite líneas exentas (opera 100% afecto)."},"monto_item":{"type":"integer"}},"required":["nombre","cantidad","precio_unitario","exento","monto_item"]},"minItems":1},"forma_pago":{"type":"number","enum":[1,2,3],"description":"Forma de pago: 1=Contado, 2=Crédito, 3=Sin costo. Usa 2 si el cliente no especifica."},"sii_env":{"type":"string","enum":["cert"],"description":"maullin-only (cert). prod (palena) está bloqueado hasta la certificación SII del 46."}},"required":["tipo_dte","cambio_sujeto","receptor","fecha_emision","items","forma_pago"]}},{"name":"notta_dte_get","description":"Obtiene un DTE por su UUID. Retorna el shape completo: sii_status, sii_glosa, track_id,\nXML firmado, links a PDF/XML/events, actor (quién lo emitió), audit trail.\n\nUsar para: chequear estado terminal (EPR/RFR/etc.) después de notta_dte_emit,\nobtener datos para mostrar al usuario, o verificar un DTE específico.\n\nSi sii_status es \"queued\" o \"sending\", el DTE aún no ha llegado al SII. Esperar unos segundos\ny volver a llamar hasta obtener estado terminal (EPR, RPR, RFR, RCT, RSC).","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"DTE UUID (formato UUIDv7)"}},"required":["id"]}},{"name":"notta_dte_list","description":"Lista DTEs de la org con cursor pagination. Filtros opcionales: tipo_dte, from, to.\n\nUsar para: inventario de facturas, búsqueda para conciliación contable,\nauditoría de emisiones, reporte mensual para F29.\n\nRetorna array de DTEs + cursor { has_more, next }. Si has_more=true, llamar nuevamente\ncon cursor=<next> para obtener la siguiente página.","inputSchema":{"type":"object","properties":{"tipo_dte":{"type":"number","description":"Filtrar por tipo DTE (33, 34, 39, 41, 56, 61)"},"from":{"type":"string","description":"Fecha inicio YYYY-MM-DD"},"to":{"type":"string","description":"Fecha fin YYYY-MM-DD"}}}},{"name":"notta_dte_pdf","description":"Retorna la URL del PDF del DTE. El PDF se genera on-the-fly si no existe en cache.\nMostrar la URL al usuario o usarla para descargar / enviar por email.\nEl PDF incluye timbre electrónico del SII (código de verificación).","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"DTE UUID"}},"required":["id"]}},{"name":"notta_dte_refresh_status","description":"Fuerza un poll inmediato al SII para actualizar el estado del DTE.\nUsar solo si el polling automático parece atrasado. Normalmente no es necesario\n— el sistema hace polling automático cada 30 segundos post-emisión.\nRetorna el DTE con estado actualizado.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"DTE UUID"}},"required":["id"]}},{"name":"notta_bhe_emit","description":"Emite una Boleta de Honorarios Electrónica (BHE) al SII vía portal loa.sii.cl.\n\nBHE es para trabajadores independientes (personas naturales) que prestan servicios.\nRequiere clave tributaria del emisor almacenada en Notta Vault.\n\nRetención automática: 15.25% sobre el monto bruto (retención pagada por quien paga el honorario).\nEl emisor recibe el líquido = bruto - retención.\n\nWave 1 implementa: autenticación portal SII, emisión real, descarga XML/PDF.\nWave 0: mock que retorna estructura coherente.","inputSchema":{"type":"object","properties":{"rut_receptor":{"type":"string","description":"RUT de quien paga el honorario (BODY-DV)"},"razon_social_receptor":{"type":"string","description":"Razón social de quien paga"},"descripcion":{"type":"string","description":"Descripción del servicio prestado"},"monto_bruto":{"type":"number","description":"Monto bruto en CLP (entero)"},"fecha_emision":{"type":"string","description":"YYYY-MM-DD (default: hoy)"}},"required":["rut_receptor","razon_social_receptor","descripcion","monto_bruto"]}},{"name":"notta_bhe_get","description":"Obtiene una BHE por ID. Retorna el shape completo incluyendo estado SII, monto bruto, retención y líquido.","inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}},{"name":"notta_bhe_list","description":"Lista BHEs con filtros opcionales: from, to, rut_receptor. Cursor pagination.\nÚtil para track de honorarios pagados y cálculo de retenciones para F22 anual.","inputSchema":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"rut_receptor":{"type":"string"}}}},{"name":"notta_bhe_anular","description":"Anula una BHE en el portal SII. Solo anulable dentro del mismo mes de emisión.\nRequiere motivo de anulación. Wave 1 implementa llamada real a loa.sii.cl.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"BHE ID"},"reason":{"type":"string","description":"Motivo de anulación"}},"required":["id","reason"]}},{"name":"notta_certificate_list","description":"Lista los certificados digitales (.p12) de la org. El certificado se usa para\nfirmar electrónicamente los DTEs. Cada org necesita al menos 1 certificado activo para emitir.\n\nMuestra: label, RUT firmante, fechas de validez, estado. NOT expone clave privada.\nWave 1 implementa carga desde Supabase Vault.","inputSchema":{"type":"object","properties":{}}},{"name":"notta_certificate_get","description":"Obtiene metadatos de un certificado digital. NO incluye la clave privada.\nÚtil para verificar vigencia antes de emitir.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Certificate ID"}},"required":["id"]}},{"name":"notta_caf_list","description":"Lista CAFs (Códigos de Autorización de Folios) disponibles. El CAF es el bloque\nde folios autorizados por el SII para un tipo_dte específico.\n\nSin CAF activo para un tipo_dte, no se puede emitir ese tipo de documento.\nVerificar folios_disponibles antes de emisión masiva.\n\nFiltros: tipo_dte (e.g. 33), rut_emisor. Retorna estado de cada CAF incluyendo % disponible.","inputSchema":{"type":"object","properties":{"tipo_dte":{"type":"number"},"rut_emisor":{"type":"string"}}}},{"name":"notta_caf_status","description":"Resumen del estado de folios por tipo_dte. Alerta cuando folios disponibles < 10%.\nUsar antes de emisión masiva o para verificar que la org tiene folios suficientes.\n\nRetorna: lista por tipo_dte con folios_disponibles, porcentaje, alerta de agotamiento.\nSi porcentaje < 10%, configurar alerta para subir nuevo CAF desde portal SII.","inputSchema":{"type":"object","properties":{}}},{"name":"notta_rcv_list","description":"Lista el Registro de Compras y Ventas (RCV) de un período. El RCV es la nómina del\nSII de todos los DTEs recibidos y emitidos por la empresa.\n\nFiltros: rut (empresa), period (YYYY-MM), type (received=compras | issued=ventas).\nRetorna el crédito/débito fiscal acumulado — insumo directo para el F29.\n\nNOTA: esta tool aún devuelve un ejemplo de demostración (demo:true). El RCV real se consulta\nen la plataforma web (app.notta.cl/app/rcv) y se sincroniza con el certificado de la org.","inputSchema":{"type":"object","properties":{"rut":{"type":"string","description":"RUT empresa (BODY-DV)"},"period":{"type":"string","description":"Período YYYY-MM (e.g. 2026-04)"},"type":{"type":"string","enum":["received","issued"],"description":"Tipo: received=compras (crédito IVA), issued=ventas (débito IVA)"}},"required":["rut","period"]}},{"name":"notta_rcv_refresh","description":"Dispara la sincronización del RCV desde el portal SII. Usar cuando los datos locales\npuedan estar desactualizados (el SII actualiza el RCV con delay de 24-48h).\n\nNOTA: esta tool aún no dispara el sync real (demo:true). El sync productivo corre server-side\ndesde la plataforma web (botón \"Sincronizar\" en app.notta.cl/app/rcv).","inputSchema":{"type":"object","properties":{"rut":{"type":"string","description":"RUT empresa"},"period":{"type":"string","description":"Período YYYY-MM a refrescar"}},"required":["rut"]}},{"name":"notta_f29_get","description":"Obtiene la declaración F29 propuesta para un período. El F29 es la Declaración Mensual\nde IVA que se presenta cada mes al SII.\n\nRetorna: débito fiscal (ventas), crédito fiscal (compras), IVA neto a pagar/recuperar.\n\nNOTA: esta tool devuelve un ejemplo de demostración (demo:true). El F29 no es parte de este\nfeature; se calculará desde el RCV real más adelante.","inputSchema":{"type":"object","properties":{"rut":{"type":"string","description":"RUT empresa (BODY-DV)"},"period":{"type":"string","description":"Período YYYY-MM (e.g. 2026-04)"}},"required":["rut","period"]}},{"name":"notta_f29_recompute","description":"Fuerza el recálculo del F29 propuesto desde los datos RCV más recientes.\n\nNOTA: esta tool devuelve un ejemplo de demostración (demo:true). El recálculo real desde el RCV\nno es parte de este feature.","inputSchema":{"type":"object","properties":{"rut":{"type":"string"},"period":{"type":"string"}},"required":["rut","period"]}},{"name":"notta_audit_log_query","description":"Consulta el audit log de la organización. Retorna eventos firmados con hash chain\ncriptográfico que garantiza integridad (no repudio).\n\nEl audit log registra: emisiones de DTE, cambios de configuración, accesos de API keys,\nacciones de usuarios. Retención legal: 6 años (Ley SII).\n\nFiltros: action (dte.emit, auth.login, cert.upload, etc.), from, to, user_id, resource_id.\nRetorna hash de cada entrada para verificación de integridad.\n\nWave 3 implementa: hash chain real, verify endpoint, export para auditor externo.","inputSchema":{"type":"object","properties":{"action":{"type":"string","description":"Filtrar por acción (e.g. dte.emit, dte.refresh, cert.upload, auth.login)"},"from":{"type":"string","description":"Desde (ISO8601)"},"to":{"type":"string","description":"Hasta (ISO8601)"},"resource_id":{"type":"string","description":"Filtrar por ID de recurso"},"limit":{"type":"number","default":50}}}},{"name":"notta_help_dte_decision","description":"Consulta semántica del árbol de decisión tributaria chilena. Dado un escenario\nde negocio (devolución, error en factura, anulación, cobro de intereses), retorna el tipo\nde documento correcto y las restricciones legales aplicables.\n\nCuándo usar: antes de emitir un documento correctivo, cuando el usuario dice \"quiero\nanular la factura X\", \"el cliente devolvió el producto\", \"me equivoqué en el monto\".\n\nEscenarios soportados y sus documentos correctos:\n- Anulación total de factura → NC tipo 61, CodRef=1\n- Corrección de texto/giro/razón social (monto igual) → NC tipo 61, CodRef=2, monto=0\n- Corrección de monto (cobré de más) → NC tipo 61, CodRef=3\n- Devolución de mercadería → NC tipo 61, CodRef=1 o 3 (según si es total o parcial)\n- Cobro de intereses pactados → ND tipo 56, CodRef= N/A\n- Intereses moratorios LEGALES → BLOQUEADO (Oficio SII 2011/2020, no se documentan con ND)\n- Factura cedida a factoring >8 días → NC/ND BLOQUEADA (doctrina CS 2025, inoponible al cesionario)\n- Plazo para devolución → 6 meses desde emisión (Ley 21.398/2021)\n\nWave 5 implementa RAG completo sobre corpus tributario chileno (Circular 11/2016,\nOficio 2011/2020, Ley 21.398, doctrina CS 2025, resoluciones SII).","inputSchema":{"type":"object","properties":{"situation":{"type":"string","description":"Descripción libre del escenario de negocio (e.g. 'el cliente me devolvió mercadería facturada hace 2 meses')"},"dte_ref_id":{"type":"string","description":"ID del DTE al que se refiere (opcional, para chequeo automático de cesión)"}},"required":["situation"]}},{"name":"notta_help_explain_status","description":"Explica en lenguaje natural el estado SII de un DTE y sugiere next_action.\nUsar cuando el usuario pregunta \"¿qué significa EPR?\", \"¿por qué está en RFR?\",\no cuando el DTE tiene estado inesperado después de la emisión.\n\nEstados terminales: EPR (OK), RPR (OK con reparos), RFR (rechazado formato),\nRCT (rechazado carátula), RSC (rechazado schema).\nEstados intermedios: queued, sending, SOK, CRT.","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"Código de estado SII (e.g. EPR, RFR, RPR, RCT, RSC, SOK, CRT)"},"glosa":{"type":"string","description":"Glosa del SII (opcional, mensaje de error específico)"}},"required":["status"]}}]}