factura.bo

Emite y consulta facturas electrónicas del SIAT de Bolivia con factura.bo.

Should I use this

Quality & Safety

B
Description quality
73%
Schema completeness
61%
Naming quality
88%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'consultar_tipo_de_cambio' description lacks action verbin consultar_tipo_de_cambio
  • LOWTool 'consultar_estado_siat' description lacks action verbin consultar_estado_siat
  • LOWTool 'consultar_creditos' description lacks action verbin consultar_creditos
  • LOWTool 'consultar_factura' description lacks action verbin consultar_factura

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,040Tokens (tool definitions)
~806 BTypical response size
Moderate attention impact (0.81% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "siat": {
      "url": "https://api.factura.bo/mcp"
    }
  }
}

Remote endpoints

https://api.factura.bo/mcpstreamable-http

What it can do

Tool inventory

Tools (8)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪consultar_tipo_de_cambio

Tipo de cambio oficial del día del Banco Central de Bolivia: dólar (USD/BOB) y UFV. No requiere autenticación.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪consultar_estado_siat

Estado en tiempo real del SIAT de Impuestos Nacionales de Bolivia (¿está caído el SIAT?): OPERATIVO, DEGRADADO o CAIDO, con latencia y uptime de 30 días. No requiere autenticación.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪listar_sectores

Lista los 15 tipos de documento fiscal (sectores SIAT) que soporta factura.bo y el endpoint de cada uno.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪consultar_creditos

Estado de la cuenta del usuario en factura.bo: créditos de facturación disponibles, modalidad y estado.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪validar_nit(nit)

Verifica en tiempo real ante el SIAT si un NIT boliviano está activo para recibir facturas. Úsala antes de emitir una factura con NIT.

Input Schema

{
  "type": "object",
  "properties": {
    "nit": {
      "type": "integer",
      "description": "NIT a verificar."
    }
  },
  "required": [
    "nit"
  ]
}
⚪listar_facturas(desde, hasta, estado, limite)

Historial de facturas emitidas por el usuario, de la más reciente a la más antigua. Filtros opcionales por fecha y estado.

Input Schema

{
  "type": "object",
  "properties": {
    "desde": {
      "type": "string",
      "description": "Fecha inicial YYYY-MM-DD."
    },
    "hasta": {
      "type": "string",
      "description": "Fecha final YYYY-MM-DD."
    },
    "estado": {
      "type": "string",
      "enum": [
        "EMITIDA",
        "ANULADA",
        "OFFLINE"
      ]
    },
    "limite": {
      "type": "integer",
      "default": 20,
      "maximum": 100
    }
  }
}
⚪consultar_factura(cuf)

Datos completos de una factura por su CUF: estado, montos, enlaces de descarga del PDF y XML.

Input Schema

{
  "type": "object",
  "properties": {
    "cuf": {
      "type": "string",
      "description": "Código Único de Factura."
    }
  },
  "required": [
    "cuf"
  ]
}
⚪emitir_factura(actividad_economica, cliente, items, metodo_pago, sucursal, ...)

Emite una factura fiscal de Compra y Venta (Sector 1) ante el SIAT de Bolivia. IMPORTANTE: antes de llamar esta herramienta muestra al usuario el resumen completo (cliente, ítems, precios y total) y espera su confirmación explícita — el documento emitido es fiscalmente válido y solo puede revertirse con una anulación formal. Devuelve el CUF, número de factura, monto en literal y los enlaces del PDF.

Input Schema

{
  "type": "object",
  "properties": {
    "actividad_economica": {
      "type": "string",
      "description": "Código CAEB de 6 dígitos de la actividad del emisor. Ej: 620000."
    },
    "cliente": {
      "type": "object",
      "properties": {
        "tipo_documento": {
          "type": "integer",
          "description": "1=CI, 2=CEX, 3=Pasaporte, 4=Otro, 5=NIT.",
          "default": 1
        },
        "numero_documento": {
          "type": "string",
          "description": "NIT o CI. '0' para consumidor final."
        },
        "razon_social": {
          "type": "string",
          "description": "Obligatorio cuando tipo_documento=5 (NIT)."
        },
        "correo": {
          "type": "string",
          "description": "Si se envía, el cliente recibe la factura por email."
        }
      },
      "required": [
        "numero_documento"
      ]
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "codigo_producto": {
            "type": "string",
            "description": "Código interno del producto en el sistema del usuario."
          },
          "codigo_sin": {
            "type": "integer",
            "description": "Código del producto según catálogo SIAT."
          },
          "descripcion": {
            "type": "string"
          },
          "cantidad": {
            "type": "number"
          },
          "unidad_medida": {
            "type": "integer",
            "description": "Catálogo SIAT: 1=Unidad, 2=Kg, 58=Servicio.",
            "default": 1
          },
          "precio_unitario": {
            "type": "number"
          },
          "descuento": {
            "type": "number",
            "description": "Descuento en Bs de este ítem.",
            "default": 0
          }
        },
        "required": [
          "codigo_producto",
          "codigo_sin",
          "descripcion",
          "cantidad",
          "precio_unitario"
        ]
      },
      "minItems": 1
    },
    "metodo_pago": {
      "type": "integer",
      "description": "1=Efectivo, 2=Tarjeta, 7=Transferencia.",
      "default": 1
    },
    "sucursal": {
      "type": "integer",
      "default": 0
    },
    "punto_venta": {
      "type": "integer",
      "default": 0
    }
  },
  "required": [
    "actividad_economica",
    "cliente",
    "items"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded8 tools