MCP-Server

AllPDFMagic

com.allpdfmagic/allpdfmagic

Was dieses MCP kann

Processes PDFs for compression, invoice and bank-statement extraction, GSTIN validation, document reconciliation, fraud screening, and spreadsheet conversion.

compress_pdf
Compress a PDF file to reduce its size. Returns a download URL for the compressed file. Free tier: 500 calls/month.
Eingabeschema
{'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)'}}}
detect_document_fraud
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.
Eingabeschema
{'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_invoice_data
Extract structured data from an invoice PDF: vendor, invoice number, date, line items, taxes (GST-aware), totals — as JSON. Requires Team tier or above.
Eingabeschema
{'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_bank_statement
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.
Eingabeschema
{'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)'}}}
pdf_to_excel
Convert a PDF (tables, statements, reports) to an Excel file. Returns a download URL. Requires Premium tier or above.
Eingabeschema
{'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_documents
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.
Eingabeschema
{'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_gstin
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.
Eingabeschema
{'type': 'object', 'required': ['gstin'], 'properties': {'gstin': {'type': 'string', 'description': '15-character GSTIN, e.g. 27AAPFU0939F1ZV'}}}
Hinzugefügt
detect_document_fraud
17. September 2026 12:33
Hinzugefügt
reconcile_documents
17. September 2026 12:33
Hinzugefügt
parse_bank_statement
17. September 2026 12:33
Hinzugefügt
extract_invoice_data
17. September 2026 12:33
Hinzugefügt
pdf_to_excel
17. September 2026 12:33
Hinzugefügt
compress_pdf
17. September 2026 12:33
Hinzugefügt
validate_gstin
17. September 2026 12:33