# LuckPanda Document Tools

> Create invoices, quotes, receipts and credit notes with GST or VAT, as prefilled links or PDFs.

- name: app.luckpanda/tools
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 75/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/app.luckpanda%2Ftools
- tools: https://api.protogrid.dev/v1/servers/app.luckpanda%2Ftools/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "tools": {
      "type": "http",
      "url": "https://luckpanda.app/mcp/public"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-97% +updated-10d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 75/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 9 of 9 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,901 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 9 tool changes in 30 days
- fail `stability.rug_pull`: 2 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 9, about 3,901 tokens to load them all
- tool set hash: 6cd4827729c655103ffa393e8d563b67
- tools last changed: 2026-10-11T00:23:14.746Z
- badge: [![protogrid quality](https://protogrid.dev/badge/app.luckpanda/tools.svg)](https://protogrid.dev/servers/app.luckpanda/tools)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-11 `find_hsn_code` changed (outputSchema, annotations)
- 2026-10-11 `check_gstin` changed (title, description, inputSchema, outputSchema, annotations)
  - before: Checks that an Indian GSTIN is well formed (15 characters, state code, PAN, check character) and decodes the state and PAN. It does not confirm the registration is active.
  - after: 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.
- 2026-10-11 `calculate_emi` changed (title, description, inputSchema, outputSchema, annotations)
  - before: Monthly EMI on a reducing-balance loan, total interest, total payment and the year-by-year schedule.
  - after: Monthly EMI on a reducing-balance loan, total interest, total payment and the year-by-year schedule. Read-only arithmetic.
- 2026-10-11 `calculate_vat` changed (title, description, inputSchema, outputSchema, annotations)
  - before: 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).
  - after: 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.
- 2026-10-11 `calculate_gst` changed (title, description, inputSchema, outputSchema, annotations)
  - before: 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.
  - after: 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.
- 2026-10-11 `create_document_pdf` changed (title, description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Makes the free PDF of a document (with a small LuckPanda footer and a verification code) and returns it as base64 (structuredContent.pdf_base64), with its verify URL and a link to open the same document in the editor. Same limits as the website: about 40 PDFs an hour per network.
  - after: 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.
- 2026-10-11 `create_document_link` changed (description, inputSchema, outputSchema, annotations)
  - before: Validates a document (invoice, quote, proforma, receipt or credit note) and returns a short link that opens it filled in, in LuckPanda's free editor, where the person checks it and downloads the PDF. Also returns the totals with tax worked out, the required fields still missing and any parts that were left out. The link opens for 7 days. Ask the person for the details first; never invent them.
  - after: 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.
- 2026-10-11 `get_document_rules` changed (title, description, inputSchema, outputSchema, annotations)
  - before: What to ask the person for before creating a document: required, recommended and optional fields, the country's tax ID name and tax name, its rules (e.g. India GST rule 46, UK VAT invoice contents), the CGST/SGST vs IGST split and state codes for India, and credit-note reasons.
  - after: 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.
- 2026-10-11 `list_tools` changed (title, description, inputSchema, outputSchema, annotations) **meaning changed**
  - before: Lists LuckPanda's free document pages (invoice, quote, proforma, receipt, credit note generators and trade or country templates) and calculators, each with its URL and its agent instructions (.md). Filter by document_type, country or a search query.
  - after: 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.

Full history: https://api.protogrid.dev/v1/servers/app.luckpanda%2Ftools/changes

## Remotes

- https://luckpanda.app/mcp/public (streamable-http, auth none, reachable true, uptime30d 0.974359)

## Packages

_none_

## Tools (9)

- `calculate_emi`: Monthly EMI on a reducing-balance loan, total interest, total payment and the year-by-year schedule. Read-only arithmetic.
- `calculate_gst`: 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.
- `calculate_vat`: 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.
- `check_gstin`: 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.
- `create_document_link`: 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.
- `create_document_pdf`: 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.
- `find_hsn_code`: 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.
- `get_document_rules`: 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.
- `list_tools`: 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.
