Make invoice, quote and receipt PDFs from a chat: totals, tax, 26 currencies. Free, nothing stored.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants to make, create, generate or send an invoice, bill, quote, estimate or receipt, or asks for an "invoice PDF" or "invoice template filled in". Calculates line totals, tax, discount and shipping and returns a download link to a print-ready PDF plus the totals. Ask for missing essentials (who it is for and the items with prices) before calling; the seller details are optional.
The customer
Issue date YYYY-MM-DD (default today)
The seller (the user's business)
Thank-you note, bank details or terms
Document number, e.g. INV-0042
Exact due date YYYY-MM-DD, if given
ISO code, e.g. USD, EUR, GBP, CAD, AUD
Tax, VAT, GST, Sales tax…
Payment terms in days (0 = due on receipt). Default 14.
An https payment link to print on the PDF (optional)
Receipts only: how it was paid
Discount on the whole document
Use this when the user wants to make, create, generate or send an invoice, bill, quote, estimate or receipt, or asks for an "invoice PDF" or "invoice template filled in". Calculates line totals, tax, discount and shipping and returns a download link to a print-ready PDF plus the totals. Ask for missing essentials (who it is for and the items with prices) before calling; the seller details are optional.
| Argument | Type | Description |
|---|---|---|
| to | object | The customer |
| date | string | Issue date YYYY-MM-DD (default today) |
| from | object | The seller (the user's business) |
| type | string | |
| items* | array | |
| notes | string | Thank-you note, bank details or terms |
| style | string | |
| number | string | Document number, e.g. INV-0042 |
| dueDate | string | Exact due date YYYY-MM-DD, if given |
| currency | string | ISO code, e.g. USD, EUR, GBP, CAD, AUD |
| shipping | number | |
| taxLabel | string | Tax, VAT, GST, Sales tax… |
| dueInDays | number | Payment terms in days (0 = due on receipt). Default 14. |
| paperSize | string | |
| paymentLink | string | An https payment link to print on the PDF (optional) |
| paymentMethod | string | Receipts only: how it was paid |
| discountPercent | number | Discount on the whole document |
{
"type": "object",
"required": [
"items"
],
"properties": {
"to": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"taxId": {
"type": "string",
"description": "VAT/GST/tax number, if any"
},
"address": {
"type": "string",
"description": "Street, city, postcode; new lines allowed"
},
"website": {
"type": "string"
}
},
"description": "The customer",
"additionalProperties": false
},
"date": {
"type": "string",
"description": "Issue date YYYY-MM-DD (default today)"
},
"from": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"taxId": {
"type": "string",
"description": "VAT/GST/tax number, if any"
},
"address": {
"type": "string",
"description": "Street, city, postcode; new lines allowed"
},
"website": {
"type": "string"
}
},
"description": "The seller (the user's business)",
"additionalProperties": false
},
"type": {
"enum": [
"invoice",
"quote",
"estimate",
"receipt"
],
"type": "string",
"default": "invoice"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"description",
"unitPrice"
],
"properties": {
"quantity": {
"type": "number",
"default": 1
},
"unitPrice": {
"type": "number"
},
"taxPercent": {
"type": "number",
"description": "Tax/VAT/GST rate for this line, e.g. 8.875"
},
"description": {
"type": "string"
},
"discountPercent": {
"type": "number"
}
},
"additionalProperties": false
},
"examples": [
[
{
"quantity": 12,
"unitPrice": 85,
"description": "Web design (hours)"
}
]
],
"maxItems": 60,
"minItems": 1
},
"notes": {
"type": "string",
"description": "Thank-you note, bank details or terms"
},
"style": {
"enum": [
"classic",
"modern",
"minimal"
],
"type": "string"
},
"number": {
"type": "string",
"description": "Document number, e.g. INV-0042"
},
"dueDate": {
"type": "string",
"description": "Exact due date YYYY-MM-DD, if given"
},
"currency": {
"type": "string",
"default": "USD",
"description": "ISO code, e.g. USD, EUR, GBP, CAD, AUD"
},
"shipping": {
"type": "number"
},
"taxLabel": {
"type": "string",
"description": "Tax, VAT, GST, Sales tax…"
},
"dueInDays": {
"type": "number",
"description": "Payment terms in days (0 = due on receipt). Default 14."
},
"paperSize": {
"enum": [
"Letter",
"A4"
],
"type": "string"
},
"paymentLink": {
"type": "string",
"description": "An https payment link to print on the PDF (optional)"
},
"paymentMethod": {
"type": "string",
"description": "Receipts only: how it was paid"
},
"discountPercent": {
"type": "number",
"description": "Discount on the whole document"
}
},
"additionalProperties": false
}