Billwise Invoice Maker

An invoice generator for freelancers, contractors, and small businesses that works inside the chat.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
100%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,682Tokens (definiciones de herramientas)
~30.1 KBTamaño de respuesta típico
Impacto significativo en la atención (2.10% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "billwise-invoice-maker": {
      "url": "https://invoice-maker.zovo.one/mcp"
    }
  }
}

Puntos de conexión remotos

https://invoice-maker.zovo.one/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (1)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢generate_invoice(document_type, number, issue_date, due_date, payment_terms_days, ...)

Use this when the user wants to make or generate an invoice, invoice template, bill, quote, estimate, receipt, or credit note as a downloadable PDF (invoice generator for freelancers, contractors, and small businesses), including 'how do I make an invoice for this work' once the work, client, and prices are known. Computes exact totals: per-line rounding to the currency's minor units (round half up), line and document discounts before tax, tax/VAT/GST summary grouped by rate, shipping, deposits and balance due; supports any ISO 4217 currency (JPY has no decimals). Returns totals plus PDF (A4 or Letter) and CSV download links. Does not email invoices to clients, track payments, process card payments, or give tax advice; the user supplies tax rates. Do not use to fabricate receipts for purchases that did not happen.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "document_type": {
      "description": "Kind of document: invoice (default), quote, estimate, receipt (records a payment already received), or credit_note (refund or correction of an earlier invoice).",
      "type": "string",
      "enum": [
        "invoice",
        "quote",
        "estimate",
        "receipt",
        "credit_note"
      ]
    },
    "number": {
      "description": "Document number exactly as it should appear, e.g. INV-0042. If omitted, one is derived from the issue date.",
      "type": "string",
      "maxLength": 40
    },
    "issue_date": {
      "description": "Issue date as YYYY-MM-DD, e.g. 2026-10-02. Defaults to today (UTC).",
      "type": "string",
      "maxLength": 30
    },
    "due_date": {
      "description": "Payment due date (or valid-until date for quotes and estimates) as YYYY-MM-DD, e.g. 2026-10-16.",
      "type": "string",
      "maxLength": 30
    },
    "payment_terms_days": {
      "description": "Alternative to due_date: days after the issue date, e.g. 14 for 'Net 14' or 30 for 'Net 30'. 0 means due on receipt.",
      "type": "integer",
      "minimum": 0,
      "maximum": 365
    },
    "currency": {
      "description": "ISO 4217 currency code, e.g. USD, EUR, GBP, PLN, JPY. Defaults to USD. Minor units follow ISO 4217 (JPY has none, KWD has 3).",
      "type": "string",
      "maxLength": 8
    },
    "locale": {
      "description": "Optional BCP 47 locale for number and date formats, e.g. en-US, en-GB, de-DE, pl-PL. Labels stay in English. Defaults to English for the currency's country.",
      "type": "string",
      "maxLength": 35
    },
    "paper": {
      "description": "PDF paper size. Defaults to letter for US/Canada locales and A4 elsewhere.",
      "type": "string",
      "enum": [
        "a4",
        "letter"
      ]
    },
    "seller": {
      "description": "Who issues the document: the user's business or freelance name, address, email, optional tax ID.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Seller (the user's business) name, e.g. \"Northwind Studio\".",
          "type": "string",
          "maxLength": 100
        },
        "address": {
          "description": "Seller (the user's business) postal address, one line per entry, e.g. [\"200 Market St, San Francisco, CA 94105\"].",
          "maxItems": 6,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100
          }
        },
        "email": {
          "description": "Seller (the user's business) email shown on the document, e.g. [email protected].",
          "type": "string",
          "maxLength": 120
        },
        "phone": {
          "description": "Seller (the user's business) phone number, e.g. +1 415 555 0100.",
          "type": "string",
          "maxLength": 40
        },
        "tax_id": {
          "description": "Seller (the user's business) tax or VAT registration number if it must appear, e.g. PL5260001246 or GB123456789.",
          "type": "string",
          "maxLength": 40
        }
      }
    },
    "client": {
      "description": "Who receives the document: the client or customer.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Client name, e.g. \"Acme Ltd\".",
          "type": "string",
          "maxLength": 100
        },
        "address": {
          "description": "Client postal address, one line per entry, e.g. [\"1 Main Street, London EC1A 1AA\"].",
          "maxItems": 6,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 100
          }
        },
        "email": {
          "description": "Client email shown on the document, e.g. [email protected].",
          "type": "string",
          "maxLength": 120
        },
        "phone": {
          "description": "Client phone number, e.g. +1 415 555 0100.",
          "type": "string",
          "maxLength": 40
        },
        "tax_id": {
          "description": "Client tax or VAT registration number if it must appear, e.g. PL5260001246 or GB123456789.",
          "type": "string",
          "maxLength": 40
        }
      }
    },
    "items": {
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "maxLength": 300,
            "description": "What was sold or done, e.g. 'Logo design' or 'Website maintenance, September'."
          },
          "quantity": {
            "description": "Quantity, up to 4 decimals, e.g. 12 or 1.5. Defaults to 1.",
            "type": "number"
          },
          "unit": {
            "description": "Optional unit label, e.g. hrs, pcs, days, kg.",
            "type": "string",
            "maxLength": 12
          },
          "unit_price": {
            "type": "number",
            "description": "Price per unit before tax, in the document currency, e.g. 85 or 1499.99."
          },
          "tax_rate": {
            "description": "Tax/VAT/GST rate for this line in percent, e.g. 23, 8, or 8.875. Defaults to 0.",
            "type": "number"
          },
          "discount_percent": {
            "description": "Optional line discount in percent, e.g. 10.",
            "type": "number"
          }
        },
        "required": [
          "description",
          "unit_price"
        ]
      },
      "description": "Line items, at least one, at most 200. Example: [{\"description\": \"Design work\", \"quantity\": 12, \"unit\": \"hrs\", \"unit_price\": 85}]."
    },
    "discount_percent": {
      "description": "Optional discount on the whole document in percent, applied to the subtotal before tax, e.g. 10.",
      "type": "number"
    },
    "discount_amount": {
      "description": "Optional fixed discount on the whole document before tax, e.g. 50. Use either this or discount_percent.",
      "type": "number"
    },
    "shipping": {
      "description": "Optional shipping or delivery charge, e.g. 15.",
      "type": "number"
    },
    "shipping_tax_rate": {
      "description": "Tax rate in percent applied to shipping, e.g. 20. Defaults to 0 (shipping not taxed).",
      "type": "number"
    },
    "amount_paid": {
      "description": "Amount already paid (deposit or partial payment), shown as a balance due, e.g. 500. Receipts default to the full total.",
      "type": "number"
    },
    "tax_label": {
      "description": "Name of the tax shown on the document, e.g. VAT, GST, Sales tax. Defaults to Tax.",
      "type": "string",
      "maxLength": 24
    },
    "reference": {
      "description": "Optional purchase order or project reference, e.g. PO-7781. For credit notes, the original invoice number.",
      "type": "string",
      "maxLength": 60
    },
    "notes": {
      "description": "Optional note printed at the bottom, e.g. 'Thank you for your business.'",
      "type": "string",
      "maxLength": 1000
    },
    "payment_instructions": {
      "description": "Optional free-text payment details from the user, e.g. bank name, IBAN, SWIFT, or a payment link. Never a card number.",
      "type": "string",
      "maxLength": 600
    },
    "amount_in_words": {
      "description": "Set true to print the total in English words, e.g. 'One thousand twenty and 00/100 USD'.",
      "type": "boolean"
    },
    "accent_color": {
      "description": "Optional brand accent colour as hex, e.g. #1D4ED8. Defaults to #0E7C66.",
      "type": "string",
      "maxLength": 7
    }
  },
  "required": [
    "items"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "document_type": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "number": {
      "type": "string"
    },
    "issue_date": {
      "type": "string"
    },
    "due_date": {
      "type": [
        "string",
        "null"
      ]
    },
    "due_label": {
      "type": "string"
    },
    "payment_terms_days": {
      "type": [
        "number",
        "null"
      ]
    },
    "reference": {
      "type": [
        "string",
        "null"
      ]
    },
    "currency": {
      "type": "string"
    },
    "minor_units": {
      "type": "number"
    },
    "locale": {
      "type": "string"
    },
    "paper": {
      "type": "string"
    },
    "tax_label": {
      "type": "string"
    },
    "tax_id_label": {
      "type": "string"
    },
    "accent_color": {
      "type": "string"
    },
    "seller": {
      "type": "object",
      "properties": {
        "name": {
          "type": [
            "string",
            "null"
          ]
        },
        "address": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "email": {
          "type": [
            "string",
            "null"
          ]
        },
        "phone": {
          "type": [
            "string",
            "null"
          ]
        },
        "tax_id": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "name",
        "address",
        "email",
        "phone",
        "tax_id"
      ],
      "additionalProperties": false
    },
    "client": {
      "type": "object",
      "properties": {
        "name": {
          "type": [
            "string",
            "null"
          ]
        },
        "address": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "email": {
          "type": [
            "string",
            "null"
          ]
        },
        "phone": {
          "type": [
            "string",
            "null"
          ]
        },
        "tax_id": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "name",
        "address",
        "email",
        "phone",
        "tax_id"
      ],
      "additionalProperties": false
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string"
          },
          "quantity": {
            "type": "number"
          },
          "unit": {
            "type": "string"
          },
          "unit_price": {
            "type": "number"
          },
          "tax_rate": {
            "type": "number"
          },
          "discount_percent": {
            "type": "number"
          },
          "line_total": {
            "type": "string"
          },
          "display": {
            "type": "object",
            "properties": {
              "quantity": {
                "type": "string"
              },
              "unit_price": {
                "type": "string"
              },
              "line_total": {
                "type": "string"
              },
              "tax_rate": {
                "type": "string"
              },
              "discount": {
                "type": "string"
              }
            },
            "required": [
              "quantity",
              "unit_price",
              "line_total",
              "tax_rate",
              "discount"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "description",
          "quantity",
          "unit",
          "unit_price",
          "tax_rate",
          "discount_percent",
          "line_total",
          "display"
        ],
        "additionalProperties": false
      }
    },
    "tax_summary": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rate": {
            "type": "number"
          },
          "taxable": {
            "type": "string"
          },
          "tax": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "display_tax": {
            "type": "string"
          }
        },
        "required": [
          "rate",
          "taxable",
          "tax",
          "label",
          "display_tax"
        ],
        "additionalProperties": false
      }
    },
    "totals": {
      "type": "object",
      "properties": {
        "subtotal": {
          "type": "string"
        },
        "discount": {
          "type": "string"
        },
        "shipping": {
          "type": "string"
        },
        "tax": {
          "type": "string"
        },
        "total": {
          "type": "string"
        },
        "amount_paid": {
          "type": "string"
        },
        "balance_due": {
          "type": "string"
        }
      },
      "required": [
        "subtotal",
        "discount",
        "shipping",
        "tax",
        "total",
        "amount_paid",
        "balance_due"
      ],
      "additionalProperties": false
    },
    "display": {
      "type": "object",
      "properties": {
        "subtotal": {
          "type": "string"
        },
        "discount": {
          "type": "string"
        },
        "discount_label": {
          "type": "string"
        },
        "shipping": {
          "type": "string"
        },
        "tax": {
          "type": "string"
        },
        "total": {
          "type": "string"
        },
        "total_label": {
          "type": "string"
        },
        "amount_paid": {
          "type": "string"
        },
        "balance_due": {
          "type": "string"
        },
        "balance_label": {
          "type": "string"
        },
        "issue_date": {
          "type": "string"
        },
        "due_date": {
          "type": [
            "string",
            "null"
          ]
        },
        "party_label": {
          "type": "string"
        }
      },
      "required": [
        "subtotal",
        "discount",
        "discount_label",
        "shipping",
        "tax",
        "total",
        "total_label",
        "amount_paid",
        "balance_due",
        "balance_label",
        "issue_date",
        "due_date",
        "party_label"
      ],
      "additionalProperties": false
    },
    "adjustments": {
      "type": "object",
      "properties": {
        "discount_percent": {
          "type": [
            "number",
            "null"
          ]
        },
        "discount_amount": {
          "type": [
            "number",
            "null"
          ]
        },
        "shipping": {
          "type": [
            "number",
            "null"
          ]
        },
        "shipping_tax_rate": {
          "type": [
            "number",
            "null"
          ]
        },
        "amount_paid": {
          "type": [
            "number",
            "null"
          ]
        },
        "amount_in_words": {
          "type": "boolean"
        }
      },
      "required": [
        "discount_percent",
        "discount_amount",
        "shipping",
        "shipping_tax_rate",
        "amount_paid",
        "amount_in_words"
      ],
      "additionalProperties": false
    },
    "amount_in_words": {
      "type": [
        "string",
        "null"
      ]
    },
    "notes": {
      "type": [
        "string",
        "null"
      ]
    },
    "payment_instructions": {
      "type": [
        "string",
        "null"
      ]
    },
    "pdf_pages": {
      "type": "number"
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "hints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "downloads": {
      "type": "object",
      "properties": {
        "pdf": {
          "type": "string"
        },
        "csv": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "document_type",
    "title",
    "number",
    "issue_date",
    "due_date",
    "due_label",
    "payment_terms_days",
    "reference",
    "currency",
    "minor_units",
    "locale",
    "paper",
    "tax_label",
    "tax_id_label",
    "accent_color",
    "seller",
    "client",
    "items",
    "tax_summary",
    "totals",
    "display",
    "adjustments",
    "amount_in_words",
    "notes",
    "payment_instructions",
    "pdf_pages",
    "warnings",
    "hints",
    "downloads"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada1 herramientas