{
  "$schema": "https://ar-agents.ar/schemas/tools.manifest.v1.json",
  "package": "@ar-agents/facturacion",
  "version": "0.5.1",
  "description": "AFIP/ARCA factura electrónica (WSFE) as drop-in tools for the Vercel AI SDK. Reuses WSAA from @ar-agents/identity.",
  "tools": [
    {
      "name": "consultar_factura_emitida",
      "description": "Look up an already-issued invoice (consultar factura emitida, verificar un CAE propio): CAE, fecha, importes, doc receptor. USE WHEN: necesitás verificar que un CAE es válido y matchea con tu base de ",
      "input": {
        "ptoVta": "number?",
        "cbteTipo": "number",
        "cbteNro": "number"
      },
      "output": "ConsultarComprobanteResult"
    },
    {
      "name": "consultar_ultimo_comprobante",
      "description": "Get the last authorized invoice number (consultar último comprobante autorizado) para un (PtoVta, CbteTipo), i.e. cuál fue el número del último Factura C emitido desde el punto de venta 1. USE BEFORE ",
      "input": {
        "ptoVta": "number?",
        "cbteTipo": "number"
      },
      "output": "{ ptoVta, cbteTipo, cbteNro, proximoNumero, tipoComprobanteDescripcion }"
    },
    {
      "name": "emitir_factura",
      "description": "Issue an electronic invoice and get its CAE (emitir factura electrónica, facturar) via AFIP/ARCA WSFE. Solicita el CAE (Código de Autorización Electrónico) que valida la factura ante AFIP. RETURNS: el",
      "input": "SolicitarCaeInput",
      "output": "SolicitarCaeResult & { ok, tipoComprobanteDescripcion }"
    },
    {
      "name": "health_check_afip",
      "description": "Health check de AFIP WSFE, devuelve el status de los servidores app, db, y auth. Use as a /health endpoint o como pre-flight rápido antes de emitir muchas facturas. PURE READ, latencia < 200ms.",
      "input": {},
      "output": "DummyResult & { ok }"
    },
    {
      "name": "obtener_alicuotas_iva",
      "description": "List VAT rates (alícuotas de IVA) según AFIP (21%=5, 10.5%=4, 27%=6, 0%=3, etc.). USE WHEN: el usuario necesita ver las opciones para construir una factura B o A. HEAVY: round-trip a AFIP. Preferí `Al",
      "input": {},
      "output": "{ items: CatalogItem[] }"
    },
    {
      "name": "obtener_cotizacion",
      "description": "Get the official AFIP exchange rate (cotización oficial de moneda extranjera vs ARS). REQUIRED antes de emitir cualquier factura no-PES (AFIP rechaza si la cotización está desactualizada). Devuelve el",
      "input": {
        "monId": "string"
      },
      "output": "{ monId, cotiz, fchCotiz }"
    },
    {
      "name": "obtener_tipos_comprobante",
      "description": "List AFIP voucher types (tipos de comprobante) (Factura A=1, B=6, C=11, Nota Crédito A=3, etc.). USE WHEN: necesitás mostrar al usuario la lista actualizada (puede haber tipos nuevos que no están en l",
      "input": {},
      "output": "{ items: CatalogItem[] }"
    },
    {
      "name": "obtener_tipos_concepto",
      "description": "List concept types (tipos de concepto): Productos (1), Servicios (2), Productos y Servicios (3). HEAVY: round-trip a AFIP. Preferí `Concepto` constants.",
      "input": {},
      "output": "{ items: CatalogItem[] }"
    },
    {
      "name": "obtener_tipos_documento",
      "description": "List AFIP document types (tipos de documento) (CUIT=80, DNI=96, Pasaporte=94, Consumidor Final=99, etc.). HEAVY: round-trip a AFIP. Preferí los constants de `DocTipo` para flujos comunes.",
      "input": {},
      "output": "{ items: CatalogItem[] }"
    },
    {
      "name": "obtener_tipos_moneda",
      "description": "List currencies accepted for invoicing (tipos de moneda) (PES = Pesos, DOL = Dólar, 060 = Euro, 012 = Real, etc.). USE WHEN: el usuario quiere emitir Factura E (exportación) o multi-moneda. HEAVY: rou",
      "input": {},
      "output": "{ items: CatalogItem[] }"
    }
  ],
  "name": "@ar-agents/facturacion",
  "meta": {
    "generated_by": "scripts/regen-manifests.mjs",
    "tool_count": 10
  }
}
