LuckPanda free business tools
Server Details
Create invoices, quotes, receipts and credit notes with GST or VAT, as prefilled links or PDFs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
9 toolscalculate_emiCalculate a loan EMIRead-onlyIdempotentInspect
Monthly EMI on a reducing-balance loan, total interest, total payment and the year-by-year schedule. Read-only arithmetic.
| Name | Required | Description | Default |
|---|---|---|---|
| years | No | Loan term in years (up to 50). Used when months is not given. | |
| months | No | Loan term in months (1 to 600). Give months or years. | |
| currency | No | ISO 4217 code; default INR. | |
| principal | Yes | Loan amount. | |
| annual_rate | Yes | Yearly interest in percent, e.g. 9.5. |
Output Schema
| Name | Required | Description |
|---|---|---|
| emi | Yes | |
| locale | No | |
| months | Yes | |
| currency | Yes | |
| formatted | Yes | The amounts formatted for the currency's country. |
| principal | Yes | |
| total_payment | Yes | |
| total_interest | Yes | |
| schedule_by_year | Yes | |
| annual_rate_percent | Yes |
calculate_gstCalculate India GSTRead-onlyIdempotentInspect
GST on an amount in rupees: add GST to an amount before tax, or take it out of an amount that includes it; CGST + SGST for a supply within one state, IGST across states. Read-only arithmetic.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | add: the amount is before GST (default). remove: the amount includes GST. | |
| rate | No | GST rate in percent; default 18. | |
| amount | Yes | Amount in rupees, e.g. 10000. | |
| supply | No | intra: within one state, CGST + SGST (default). inter: another state or an export, IGST. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gst | Yes | |
| mode | Yes | |
| note | No | |
| locale | No | |
| supply | Yes | |
| currency | Yes | |
| formatted | Yes | The amounts formatted for the currency's country. |
| components | Yes | |
| rate_percent | Yes | |
| amount_before_gst | Yes | |
| amount_including_gst | Yes |
calculate_vatCalculate VATRead-onlyIdempotentInspect
VAT on an amount: add it to a net amount or take it out of a gross one. UK by default; EU countries and the UAE by country (standard rate if no rate is given). Read-only arithmetic.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | add: the amount is net (default). remove: the amount includes VAT. | |
| rate | No | VAT rate in percent; default the country's standard rate. | |
| amount | Yes | Amount in the country's currency, e.g. 1000. | |
| country | No | GB (default), DE, FR, NL, IE, ES, IT, BE, AT, PT, FI or AE. |
Output Schema
| Name | Required | Description |
|---|---|---|
| net | Yes | |
| vat | Yes | |
| mode | Yes | |
| gross | Yes | |
| locale | No | |
| country | Yes | |
| currency | Yes | |
| formatted | Yes | The amounts formatted for the currency's country. |
| rate_percent | Yes | |
| standard_rate_percent | No |
check_gstinCheck a GSTIN's formatRead-onlyIdempotentInspect
Checks that an Indian GSTIN is well formed (15 characters, state code, PAN, check character) and decodes the state and PAN. It makes no lookup and does not confirm that the registration exists or is active. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| gstin | Yes | The 15-character GSTIN, e.g. 27AAPFU0939F1ZV. |
Output Schema
| Name | Required | Description |
|---|---|---|
| pan | No | |
| note | No | |
| gstin | Yes | |
| problem | No | |
| state_code | No | |
| state_name | No | |
| valid_format | Yes | |
| pan_holder_type | No |
create_document_linkCreate a prefilled document linkInspect
Validates a document (invoice, quote, proforma invoice, receipt or credit note) and returns editor_url, a short link that opens it prefilled in the LuckPanda editor, where the person can review, edit and download the PDF. Also returns the totals with tax worked out, the required fields still missing and any parts left out as invalid. Side effect: the document is stored on LuckPanda's servers for 7 days under a random link id (not listed or indexed), and every call creates a new link. Nothing is issued, numbered or sent. Use details the person gave; do not invent them.
| Name | Required | Description | Default |
|---|---|---|---|
| doc | Yes | A document to prefill. Parts that fail validation are left out and listed in `ignored`; nothing is ever rendered as HTML. | |
| page | No | The page to open: a slug ("credit-note", "gst-invoice-format") or its URL. Default: the generator for the document type and country. |
Output Schema
| Name | Required | Description |
|---|---|---|
| totals | Yes | Totals with tax worked out. |
| country | Yes | |
| ignored | Yes | Parts of the input that were left out because they were invalid, as dotted paths. |
| missing | Yes | Required fields still empty, as dotted paths (e.g. buyer.name, lines.0.description). |
| currency | Yes | |
| docs_url | No | Public page describing this server and its tools. |
| page_url | Yes | The editor page the link opens, without the document. |
| editor_url | Yes | Short link that opens the document prefilled in the LuckPanda editor. Valid until expires_at (7 days). |
| expires_at | Yes | ISO 8601 time the link stops opening. |
| prefill_url | No | A self-contained link with the document in the URL; present only when it is short enough. |
| document_type | Yes |
create_document_pdfCreate a document PDFInspect
Generates a PDF of a document (invoice, quote, proforma invoice, receipt or credit note) and returns it base64-encoded in structuredContent.pdf_base64, with its verification URL and an editor_url that opens the same document in the editor. PDFs from this tool include a LuckPanda footer and a verification QR code. Side effects: stores a verification record for the PDF (issuer name, document type, date, currency and total; no client details) and a 7-day copy of the document behind editor_url. Limit: about 40 PDFs an hour per network.
| Name | Required | Description | Default |
|---|---|---|---|
| doc | Yes | A document to prefill. Parts that fail validation are left out and listed in `ignored`; nothing is ever rendered as HTML. | |
| page | No | The page to open: a slug ("credit-note", "gst-invoice-format") or its URL. Default: the generator for the document type and country. |
Output Schema
| Name | Required | Description |
|---|---|---|
| pages | Yes | |
| totals | Yes | Totals with tax worked out. |
| ignored | Yes | Parts of the input that were left out because they were invalid, as dotted paths. |
| missing | Yes | Required fields still empty, as dotted paths (e.g. buyer.name, lines.0.description). |
| variant | No | "branded": the PDF carries the LuckPanda footer and verification QR code. |
| docs_url | No | Public page describing this server and its tools. |
| file_name | Yes | |
| editor_url | No | Short link that opens the same document in the LuckPanda editor (7 days). Omitted when the link limit is reached. |
| pdf_base64 | Yes | The PDF file, base64-encoded. |
| size_bytes | Yes | |
| verify_url | Yes | Page that confirms the PDF was made by LuckPanda and shows what was printed on it. |
| fingerprint | No | |
| verify_code | Yes | |
| content_type | Yes |
find_hsn_codeFind an HSN or SAC code (India GST)Read-onlyIdempotentInspect
Searches HSN codes (goods) and SAC codes (services) by product or service words or by code digits, with the official description, the chapter and heading it sits under, and the GST rate where it has been checked against the rate notification (otherwise rate_percent is null: check the notification). Returns the dataset scope with every answer. India only.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Goods (hsn), services (sac) or both (default). | |
| limit | No | At most 25; default 10. | |
| query | Yes | Words (e.g. "laptop", "legal services") or 2 to 8 digits of a code. |
Output Schema
| Name | Required | Description |
|---|---|---|
| type | No | |
| as_of | No | |
| query | Yes | |
| scope | Yes | What the dataset covers and does not. |
| total | Yes | Matches found; results holds the best ones up to the limit. |
| results | Yes |
get_document_rulesGet fields and tax rules for a documentRead-onlyIdempotentInspect
Returns what to collect before creating a document of a given type and country: required, recommended and optional fields, the tax ID and tax names, the country's invoicing rules (for example India GST rule 46, UK VAT invoice contents), the CGST/SGST versus IGST split and state codes for India, and credit-note reasons. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO alpha-2 of the seller, e.g. IN, US, GB, DE. | |
| document_type | Yes | The kind of document. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gst | No | India only: the CGST/SGST versus IGST split, place of supply and state codes. |
| tax | Yes | |
| rules | Yes | |
| fields | Yes | |
| locale | No | |
| country | Yes | |
| formats | No | |
| reasons | No | Credit notes only. |
| currency | Yes | |
| disclaimer | Yes | |
| country_name | No | |
| document_type | Yes | |
| what_to_include | No |
list_toolsList document pages and calculatorsRead-onlyIdempotentInspect
Lists the document pages on luckpanda.app (generators for invoices, quotes, proforma invoices, receipts and credit notes, plus country and trade templates) and its calculator pages, each with its URL. Optional filters: document_type, country, query. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Words to look for in a page's name or summary, e.g. "freelance" or "GST". | |
| country | No | ISO alpha-2: pages for this country plus the ones for any country. | |
| document_type | No | The kind of document. |
Output Schema
| Name | Required | Description |
|---|---|---|
| docs_url | No | Public page describing this server and its tools. |
| documents | Yes | |
| calculators | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- Changed
calculate_emi6 fields changed- changed
Input schema / properties / annual_rate / descriptionPrevious value: -"Yearly interest in percent."New value: +"Yearly interest in percent, e.g. 9.5." - changed
Input schema / properties / currency / descriptionPrevious value: -"Default INR."New value: +"ISO 4217 code; default INR." - added
Input schema / properties / months / descriptionAdded value: +"Loan term in months (1 to 600). Give months or years." - added
Input schema / properties / principal / descriptionAdded value: +"Loan amount." - added
Input schema / properties / years / descriptionAdded value: +"Loan term in years (up to 50). Used when months is not given." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "annual_rate_percent": { + "type": "number" + }, + "currency": { + "type": "string" + }, + "emi": { + "type": "number" + }, + "formatted": { + "description": "The amounts formatted for the currency's country.", + "properties": { + "emi": { + "type": "string" + }, + "total_interest": { + "type": "string" + }, + "total_payment": { + "type": "string" + } + }, + "required": [ + "emi", + "total_interest", + "total_payment" + ], + "type": "object" + }, + "locale": { + "type": "string" + }, + "months": { + "type": "integer" + }, + "principal": { + "type": "number" + }, + "schedule_by_year": { + "items": { + "properties": { + "balance": { + "type": "number" + }, + "interest": { + "type": "number" + }, + "principal": { + "type": "number" + }, + "year": { + "type": "integer" + } + }, + "required": [ + "year", + "principal", + "interest", + "balance" + ], + "type": "object" + }, + "type": "array" + }, + "total_interest": { + "type": "number" + }, + "total_payment": { + "type": "number" + } + }, + "required": [ + "currency", + "principal", + "annual_rate_percent", + "months", + "emi", + "total_interest", + "total_payment", + "formatted", + "schedule_by_year" + ], + "type": "object" +}
- Changed
calculate_gst4 fields changed- added
Input schema / properties / amount / descriptionAdded value: +"Amount in rupees, e.g. 10000." - added
Input schema / properties / mode / descriptionAdded value: +"add: the amount is before GST (default). remove: the amount includes GST." - added
Input schema / properties / supply / descriptionAdded value: +"intra: within one state, CGST + SGST (default). inter: another state or an export, IGST." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "amount_before_gst": { + "type": "number" + }, + "amount_including_gst": { + "type": "number" + }, + "components": { + "items": { + "properties": { + "amount": { + "type": "number" + }, + "name": { + "type": "string" + }, + "note": { + "type": "string" + }, + "rate_percent": { + "type": "number" + } + }, + "required": [ + "name", + "rate_percent", + "amount" + ], + "type": "object" + }, + "type": "array" + }, + "currency": { + "type": "string" + }, + "formatted": { + "description": "The amounts formatted for the currency's country.", + "properties": { + "amount_before_gst": { + "type": "string" + }, + "amount_including_gst": { + "type": "string" + }, + "gst": { + "type": "string" + } + }, + "required": [ + "amount_before_gst", + "gst", + "amount_including_gst" + ], + "type": "object" + }, + "gst": { + "type": "number" + }, + "locale": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "note": { + "type": "string" + }, + "rate_percent": { + "type": "number" + }, + "supply": { + "type": "string" + } + }, + "required": [ + "currency", + "mode", + "supply", + "rate_percent", + "amount_before_gst", + "gst", + "amount_including_gst", + "components", + "formatted" + ], + "type": "object" +}
- Changed
calculate_vat4 fields changed- added
Input schema / properties / amount / descriptionAdded value: +"Amount in the country's currency, e.g. 1000." - added
Input schema / properties / mode / descriptionAdded value: +"add: the amount is net (default). remove: the amount includes VAT." - changed
Input schema / properties / rate / descriptionPrevious value: -"VAT rate in percent."New value: +"VAT rate in percent; default the country's standard rate." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "country": { + "type": "string" + }, + "currency": { + "type": "string" + }, + "formatted": { + "description": "The amounts formatted for the currency's country.", + "properties": { + "gross": { + "type": "string" + }, + "net": { + "type": "string" + }, + "vat": { + "type": "string" + } + }, + "required": [ + "net", + "vat", + "gross" + ], + "type": "object" + }, + "gross": { + "type": "number" + }, + "locale": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "net": { + "type": "number" + }, + "rate_percent": { + "type": "number" + }, + "standard_rate_percent": { + "type": "number" + }, + "vat": { + "type": "number" + } + }, + "required": [ + "country", + "currency", + "mode", + "rate_percent", + "net", + "vat", + "gross", + "formatted" + ], + "type": "object" +}
- Changed
check_gstin2 fields changed- added
Input schema / properties / gstin / descriptionAdded value: +"The 15-character GSTIN, e.g. 27AAPFU0939F1ZV." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "gstin": { + "type": "string" + }, + "note": { + "type": "string" + }, + "pan": { + "type": [ + "string", + "null" + ] + }, + "pan_holder_type": { + "type": [ + "string", + "null" + ] + }, + "problem": { + "type": [ + "string", + "null" + ] + }, + "state_code": { + "type": [ + "string", + "null" + ] + }, + "state_name": { + "type": [ + "string", + "null" + ] + }, + "valid_format": { + "type": "boolean" + } + }, + "required": [ + "gstin", + "valid_format" + ], + "type": "object" +}
- Changed
create_document_link6 fields changed- added
Input schema / properties / doc / properties / currency / descriptionAdded value: +"ISO 4217 code. If missing: the seller country's currency." - added
Input schema / properties / doc / properties / issue_date / descriptionAdded value: +"YYYY-MM-DD. Default: today." - added
Input schema / properties / doc / properties / lines / descriptionAdded value: +"The items or services, 1 to 100 lines." - added
Input schema / properties / doc / properties / notes / descriptionAdded value: +"Shown on the document, for example a thank-you or a delivery note." - added
Input schema / properties / doc / properties / terms / descriptionAdded value: +"Payment terms and bank details; for a quote, validity and delivery terms." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "country": { + "type": "string" + }, + "currency": { + "type": "string" + }, + "docs_url": { + "description": "Public page describing this server and its tools.", + "type": "string" + }, + "document_type": { + "type": "string" + }, + "editor_url": { + "description": "Short link that opens the document prefilled in the LuckPanda editor. Valid until expires_at (7 days).", + "type": "string" + }, + "expires_at": { + "description": "ISO 8601 time the link stops opening.", + "type": "string" + }, + "ignored": { + "description": "Parts of the input that were left out because they were invalid, as dotted paths.", + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "description": "Required fields still empty, as dotted paths (e.g. buyer.name, lines.0.description).", + "items": { + "type": "string" + }, + "type": "array" + }, + "page_url": { + "description": "The editor page the link opens, without the document.", + "type": "string" + }, + "prefill_url": { + "description": "A self-contained link with the document in the URL; present only when it is short enough.", + "type": "string" + }, + "totals": { + "description": "Totals with tax worked out.", + "properties": { + "currency": { + "description": "ISO 4217 code.", + "type": "string" + }, + "discount_minor": { + "type": "integer" + }, + "formatted": { + "description": "The amounts formatted for the document's country.", + "properties": { + "subtotal": { + "type": "string" + }, + "tax": { + "type": "string" + }, + "total": { + "type": "string" + } + }, + "required": [ + "subtotal", + "tax", + "total" + ], + "type": "object" + }, + "subtotal_minor": { + "description": "Before tax and discount, in minor units (cents, paise).", + "type": "integer" + }, + "supply": { + "description": "India: the kind of supply, when it is known.", + "type": "string" + }, + "tax_lines": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "name": { + "type": "string" + }, + "rate_percent": { + "type": "number" + } + }, + "required": [ + "name", + "rate_percent", + "amount" + ], + "type": "object" + }, + "type": "array" + }, + "tax_minor": { + "type": "integer" + }, + "total_minor": { + "description": "Amount payable, in minor units.", + "type": "integer" + } + }, + "required": [ + "currency", + "total_minor", + "formatted", + "tax_lines" + ], + "type": "object" + } + }, + "required": [ + "editor_url", + "expires_at", + "page_url", + "document_type", + "country", + "currency", + "totals", + "missing", + "ignored" + ], + "type": "object" +}
- Changed
create_document_pdf6 fields changed- added
Input schema / properties / doc / properties / currency / descriptionAdded value: +"ISO 4217 code. If missing: the seller country's currency." - added
Input schema / properties / doc / properties / issue_date / descriptionAdded value: +"YYYY-MM-DD. Default: today." - added
Input schema / properties / doc / properties / lines / descriptionAdded value: +"The items or services, 1 to 100 lines." - added
Input schema / properties / doc / properties / notes / descriptionAdded value: +"Shown on the document, for example a thank-you or a delivery note." - added
Input schema / properties / doc / properties / terms / descriptionAdded value: +"Payment terms and bank details; for a quote, validity and delivery terms." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "content_type": { + "type": "string" + }, + "docs_url": { + "description": "Public page describing this server and its tools.", + "type": "string" + }, + "editor_url": { + "description": "Short link that opens the same document in the LuckPanda editor (7 days). Omitted when the link limit is reached.", + "type": "string" + }, + "file_name": { + "type": "string" + }, + "fingerprint": { + "type": "string" + }, + "ignored": { + "description": "Parts of the input that were left out because they were invalid, as dotted paths.", + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "description": "Required fields still empty, as dotted paths (e.g. buyer.name, lines.0.description).", + "items": { + "type": "string" + }, + "type": "array" + }, + "pages": { + "type": "integer" + }, + "pdf_base64": { + "description": "The PDF file, base64-encoded.", + "type": "string" + }, + "size_bytes": { + "type": "integer" + }, + "totals": { + "description": "Totals with tax worked out.", + "properties": { + "currency": { + "description": "ISO 4217 code.", + "type": "string" + }, + "discount_minor": { + "type": "integer" + }, + "formatted": { + "description": "The amounts formatted for the document's country.", + "properties": { + "subtotal": { + "type": "string" + }, + "tax": { + "type": "string" + }, + "total": { + "type": "string" + } + }, + "required": [ + "subtotal", + "tax", + "total" + ], + "type": "object" + }, + "subtotal_minor": { + "description": "Before tax and discount, in minor units (cents, paise).", + "type": "integer" + }, + "supply": { + "description": "India: the kind of supply, when it is known.", + "type": "string" + }, + "tax_lines": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "name": { + "type": "string" + }, + "rate_percent": { + "type": "number" + } + }, + "required": [ + "name", + "rate_percent", + "amount" + ], + "type": "object" + }, + "type": "array" + }, + "tax_minor": { + "type": "integer" + }, + "total_minor": { + "description": "Amount payable, in minor units.", + "type": "integer" + } + }, + "required": [ + "currency", + "total_minor", + "formatted", + "tax_lines" + ], + "type": "object" + }, + "variant": { + "description": "\"branded\": the PDF carries the LuckPanda footer and verification QR code.", + "type": "string" + }, + "verify_code": { + "type": "string" + }, + "verify_url": { + "description": "Page that confirms the PDF was made by LuckPanda and shows what was printed on it.", + "type": "string" + } + }, + "required": [ + "file_name", + "content_type", + "size_bytes", + "pages", + "verify_code", + "verify_url", + "totals", + "missing", + "ignored", + "pdf_base64" + ], + "type": "object" +}
- Changed
find_hsn_code1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "as_of": { + "type": "string" + }, + "query": { + "type": "string" + }, + "results": { + "items": { + "properties": { + "code": { + "type": "string" + }, + "description": { + "type": "string" + }, + "kind": { + "enum": [ + "HSN", + "SAC" + ], + "type": "string" + }, + "level": { + "type": "string" + }, + "path": { + "items": { + "properties": { + "code": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "code", + "description" + ], + "type": "object" + }, + "type": "array" + }, + "rate_note": { + "type": [ + "string", + "null" + ] + }, + "rate_percent": { + "description": "GST rate in percent where it was checked against the rate notification, otherwise null.", + "type": [ + "number", + "null" + ] + }, + "sources": { + "items": { + "properties": { + "href": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "href" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "code", + "kind", + "description", + "rate_percent" + ], + "type": "object" + }, + "type": "array" + }, + "scope": { + "description": "What the dataset covers and does not.", + "type": "string" + }, + "total": { + "description": "Matches found; results holds the best ones up to the limit.", + "type": "integer" + }, + "type": { + "type": "string" + } + }, + "required": [ + "query", + "total", + "results", + "scope" + ], + "type": "object" +}
- Changed
get_document_rules2 fields changed- added
Input schema / properties / document_type / descriptionAdded value: +"The kind of document." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "country": { + "type": "string" + }, + "country_name": { + "type": "string" + }, + "currency": { + "type": "string" + }, + "disclaimer": { + "type": "string" + }, + "document_type": { + "type": "string" + }, + "fields": { + "items": { + "properties": { + "field": { + "type": "string" + }, + "need": { + "enum": [ + "required", + "recommended", + "optional" + ], + "type": "string" + }, + "note": { + "type": "string" + } + }, + "required": [ + "field", + "need" + ], + "type": "object" + }, + "type": "array" + }, + "formats": { + "properties": { + "date": { + "type": "string" + }, + "money": { + "type": "string" + } + }, + "required": [ + "money", + "date" + ], + "type": "object" + }, + "gst": { + "description": "India only: the CGST/SGST versus IGST split, place of supply and state codes.", + "properties": {}, + "required": [], + "type": "object" + }, + "locale": { + "type": "string" + }, + "reasons": { + "description": "Credit notes only.", + "items": { + "properties": { + "code": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "code", + "label" + ], + "type": "object" + }, + "type": "array" + }, + "rules": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tax": { + "properties": { + "name": { + "type": "string" + }, + "seller_tax_id": { + "type": "string" + }, + "seller_tax_id_example": { + "type": "string" + }, + "vat_country": { + "type": "boolean" + } + }, + "required": [ + "name", + "seller_tax_id" + ], + "type": "object" + }, + "what_to_include": { + "items": { + "properties": { + "field": { + "type": "string" + }, + "what": { + "type": "string" + } + }, + "required": [ + "field", + "what" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "document_type", + "country", + "currency", + "tax", + "fields", + "rules", + "disclaimer" + ], + "type": "object" +}
- Changed
list_tools3 fields changed- added
Input schema / properties / document_type / descriptionAdded value: +"The kind of document." - added
Input schema / properties / query / descriptionAdded value: +"Words to look for in a page's name or summary, e.g. \"freelance\" or \"GST\"." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "calculators": { + "items": { + "properties": { + "api_url": { + "type": "string" + }, + "mcp_tool": { + "type": "string" + }, + "name": { + "type": "string" + }, + "page_url": { + "type": "string" + }, + "slug": { + "type": "string" + } + }, + "required": [ + "name", + "slug", + "page_url" + ], + "type": "object" + }, + "type": "array" + }, + "docs_url": { + "description": "Public page describing this server and its tools.", + "type": "string" + }, + "documents": { + "items": { + "properties": { + "country": { + "description": "ISO alpha-2, or null for a page that fits any country.", + "type": [ + "string", + "null" + ] + }, + "document_type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "page_url": { + "description": "The page, which also opens prefilled with ?doc=.", + "type": "string" + }, + "slug": { + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "name", + "slug", + "document_type", + "country", + "summary", + "page_url" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "documents", + "calculators" + ], + "type": "object" +}
9 tool updates
- First observed
calculate_emi - First observed
calculate_gst - First observed
calculate_vat - First observed
check_gstin - First observed
create_document_link - First observed
create_document_pdf - First observed
find_hsn_code - First observed
get_document_rules - First observed
list_tools
Related MCP Connectors
Create, send and track invoices for freelancers and small businesses.
Make invoice, quote and receipt PDFs from a chat: totals, tax, 26 currencies. Free, nothing stored.
11Create invoices from your AI assistant in 6 languages and 10 currencies, ready for WhatsApp.
Quotations, invoices, receipts and more: 225 templates, tax rules for 195 countries, free account.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables the generation of professional PDF invoices and their distribution via email using customizable templates. It allows users to create, manage, and send invoices with standard business fields like tax rates and line items through natural language.37 npm2MIT
- AlicenseCqualityDmaintenanceProvides access to the Invoices Generator API to create professional, customizable invoices with detailed buyer, seller, and service information. It supports multiple languages, currencies, and tax configurations through a standardized tool interface.1MIT
- AlicenseAqualityCmaintenanceCreate free, no-signup invoices from your AI assistant — the create_invoice tool returns a link that opens blankinvoicemaker.com pre-filled, ready to download as a watermark-free PDF.254 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables drafting quotations and invoices from AI assistants like ChatGPT, Claude, and Gemini, with 133 templates, tax rules for 195 countries, and a link to the finished document.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.