PDF tools + invoice extraction, bank statement parsing, GST reconciliation & GSTIN validation.
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.
Compress a PDF file to reduce its size. Returns a download URL for the compressed file. Free tier: 500 calls/month.
Filename with extension, e.g. invoice.pdf
HTTPS URL of the file to process (the server downloads it)
Base64-encoded file content (alternative to file_url; max 15MB decoded)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Compress a PDF file to reduce its size. Returns a download URL for the compressed file. Free tier: 500 calls/month.
| Argument | Type | Description |
|---|---|---|
| file_url | string | HTTPS URL of the file to process (the server downloads it) |
| filename* | string | Filename with extension, e.g. invoice.pdf |
| file_base64 | string | Base64-encoded file content (alternative to file_url; max 15MB decoded) |
{
"type": "object",
"required": [
"filename"
],
"properties": {
"file_url": {
"type": "string",
"description": "HTTPS URL of the file to process (the server downloads it)"
},
"filename": {
"type": "string",
"description": "Filename with extension, e.g. invoice.pdf"
},
"file_base64": {
"type": "string",
"description": "Base64-encoded file content (alternative to file_url; max 15MB decoded)"
}
}
}Screen a batch of 2+ invoices/documents for fraud signals: fabricated GSTINs (check-digit), duplicate invoice numbers across documents, duplicate/near-duplicate files, and amount anomalies. Requires Developer tier or above.
| Argument | Type | Description |
|---|---|---|
| files* | array | 2-10 documents. Each item: {file_url OR file_base64, filename} |
{
"type": "object",
"required": [
"files"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"properties": {
"file_url": {
"type": "string",
"description": "HTTPS URL of the file to process (the server downloads it)"
},
"filename": {
"type": "string",
"description": "Filename with extension, e.g. invoice.pdf"
},
"file_base64": {
"type": "string",
"description": "Base64-encoded file content (alternative to file_url; max 15MB decoded)"
}
}
},
"maxItems": 10,
"minItems": 2,
"description": "2-10 documents. Each item: {file_url OR file_base64, filename}"
}
}
}Extract structured data from an invoice PDF: vendor, invoice number, date, line items, taxes (GST-aware), totals — as JSON. Requires Team tier or above.
| Argument | Type | Description |
|---|---|---|
| file_url | string | HTTPS URL of the file to process (the server downloads it) |
| filename* | string | Filename with extension, e.g. invoice.pdf |
| file_base64 | string | Base64-encoded file content (alternative to file_url; max 15MB decoded) |
{
"type": "object",
"required": [
"filename"
],
"properties": {
"file_url": {
"type": "string",
"description": "HTTPS URL of the file to process (the server downloads it)"
},
"filename": {
"type": "string",
"description": "Filename with extension, e.g. invoice.pdf"
},
"file_base64": {
"type": "string",
"description": "Base64-encoded file content (alternative to file_url; max 15MB decoded)"
}
}
}Parse a bank statement PDF (any Indian bank + international formats) into categorized transactions with dates, amounts, balances, payment modes (UPI/NEFT/ATM/...), and an income/expense summary. Requires Developer tier or above.
| Argument | Type | Description |
|---|---|---|
| file_url | string | HTTPS URL of the file to process (the server downloads it) |
| filename* | string | Filename with extension, e.g. invoice.pdf |
| file_base64 | string | Base64-encoded file content (alternative to file_url; max 15MB decoded) |
{
"type": "object",
"required": [
"filename"
],
"properties": {
"file_url": {
"type": "string",
"description": "HTTPS URL of the file to process (the server downloads it)"
},
"filename": {
"type": "string",
"description": "Filename with extension, e.g. invoice.pdf"
},
"file_base64": {
"type": "string",
"description": "Base64-encoded file content (alternative to file_url; max 15MB decoded)"
}
}
}Convert a PDF (tables, statements, reports) to an Excel file. Returns a download URL. Requires Premium tier or above.
| Argument | Type | Description |
|---|---|---|
| file_url | string | HTTPS URL of the file to process (the server downloads it) |
| filename* | string | Filename with extension, e.g. invoice.pdf |
| file_base64 | string | Base64-encoded file content (alternative to file_url; max 15MB decoded) |
{
"type": "object",
"required": [
"filename"
],
"properties": {
"file_url": {
"type": "string",
"description": "HTTPS URL of the file to process (the server downloads it)"
},
"filename": {
"type": "string",
"description": "Filename with extension, e.g. invoice.pdf"
},
"file_base64": {
"type": "string",
"description": "Base64-encoded file content (alternative to file_url; max 15MB decoded)"
}
}
}Reconcile two or more documents (e.g. purchase register vs GSTR-2B, bank statement vs ledger). Matches line items by GSTIN + invoice number + amount; reports matches, mismatches with exact fields, and unmatched items. Requires Developer tier or above.
| Argument | Type | Description |
|---|---|---|
| files* | array | 2-10 documents. Each item: {file_url OR file_base64, filename} |
{
"type": "object",
"required": [
"files"
],
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"properties": {
"file_url": {
"type": "string",
"description": "HTTPS URL of the file to process (the server downloads it)"
},
"filename": {
"type": "string",
"description": "Filename with extension, e.g. invoice.pdf"
},
"file_base64": {
"type": "string",
"description": "Base64-encoded file content (alternative to file_url; max 15MB decoded)"
}
}
},
"maxItems": 10,
"minItems": 2,
"description": "2-10 documents. Each item: {file_url OR file_base64, filename}"
}
}
}Validate an Indian GSTIN: format and check-digit (base-36 checksum). Catches typos and fabricated numbers instantly. Runs locally — no API key required. Note: does NOT confirm active registration on the GST portal.
| Argument | Type | Description |
|---|---|---|
| gstin* | string | 15-character GSTIN, e.g. 27AAPFU0939F1ZV |
{
"type": "object",
"required": [
"gstin"
],
"properties": {
"gstin": {
"type": "string",
"description": "15-character GSTIN, e.g. 27AAPFU0939F1ZV"
}
}
}