Billwise Invoice Maker

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

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
100%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,682トークン数(ツール定義)
~30.1 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.10%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

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

リモートエンドポイント

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

できること

ツール一覧

ツール(1)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢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.

入力スキーマ

{
  "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#"
}

出力スキーマ

{
  "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
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 1 件