MCP Server

convertfilefast

io.github.MLTCorp/convertfilefast
Media & Content Productivity Public & reachable MCP 2025-11-25

What this MCP does

Converts and manipulates documents, images, PDFs, and data files, including compression, extraction, merging, splitting, rotation, resizing, and protection.

compress_image
Compress Image
Compress an image to reduce file size, optionally capping dimensions.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Output format (jpeg, png, webp, ...). Defaults to source format.'}, 'quality': {'type': 'integer', 'default': 85, 'maximum': 100, 'minimum': 1, 'description': 'Compression quality 1-100.'}, 'max_width': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'Optionally cap the width in pixels.'}, 'max_height': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'Optionally cap the height in pixels.'}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the image.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded image.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
compress_pdf
Compress Pdf
Reduce the file size of a PDF.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'quality': {'enum': ['low', 'medium', 'high', 'maximum'], 'type': 'string', 'default': 'medium', 'description': 'Compression preset.'}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the PDF.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDF.'}, 'remove_metadata': {'type': 'boolean', 'default': False, 'description': 'Strip PDF metadata to reduce size further.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
convert_file
Convert File
Convert a document, spreadsheet, presentation, image, PDF, or data file.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['target_format'], 'properties': {'filename': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Original filename (with extension); used to detect the source format and name the output.'}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Public URL to the source file or webpage (preferred). For a webpage to PDF, point at the page and use target_format='pdf'."}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded source file. Use only when there is no URL.'}, 'source_format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Source format token (e.g. 'docx', 'pdf', 'png', 'html', 'url'). Inferred from filename/URL if omitted."}, 'target_format': {'enum': ['pdf', 'docx', 'xlsx', 'csv', 'txt', 'json', 'jpg', 'png', 'webp'], 'type': 'string', 'description': "Desired output format, e.g. 'pdf', 'csv', 'png'."}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
create_billing_portal_link
Create Billing Portal Link
Create a Stripe Billing Portal link for payment method and subscription management.
Open world
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
create_credit_pack_checkout
Create Credit Pack Checkout
Create a Stripe-hosted checkout link for one-time extra credits.
Open world
Input schema
{'type': 'object', 'required': ['pack_id'], 'properties': {'pack_id': {'enum': ['pack_1000', 'pack_10000'], 'type': 'string', 'description': 'Credit pack to buy: pack_1000 or pack_10000.'}, 'currency': {'enum': ['usd', 'brl', 'eur', 'gbp'], 'type': 'string', 'default': 'usd', 'description': 'Preferred checkout currency.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
create_subscription_checkout
Create Subscription Checkout
Create a Stripe-hosted checkout link for a Pro or Scale subscription.
Open world
Input schema
{'type': 'object', 'required': ['plan_id'], 'properties': {'annual': {'type': 'boolean', 'default': False, 'description': 'Use annual billing instead of monthly.'}, 'plan_id': {'enum': ['pro', 'scale'], 'type': 'string', 'description': 'Plan to subscribe to: pro or scale.'}, 'currency': {'enum': ['usd', 'brl', 'eur', 'gbp'], 'type': 'string', 'default': 'usd', 'description': 'Preferred checkout currency.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
extract_pdf_text
Extract Pdf Text
Extract text and optional tables from a PDF as structured JSON.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'pages': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Optional pages/ranges to extract, e.g. '1-5'."}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the PDF.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDF.'}, 'extract_tables': {'type': 'boolean', 'default': True, 'description': 'Whether to extract tables too.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
get_billing_status
Get Billing Status
Return current plan, subscription status, and remaining credits.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
images_to_pdf
Images To Pdf
Combine multiple images into one multi-page PDF.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'filenames': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Optional filenames matching files_base64, with extensions.'}, 'page_size': {'enum': ['fit', 'A4', 'letter'], 'type': 'string', 'default': 'fit', 'description': 'Page size: fit, A4, or letter.'}, 'output_name': {'type': 'string', 'default': 'images.pdf', 'description': 'Name for the output PDF.'}, 'source_urls': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Public image URLs to combine into a multi-page PDF, in order.'}, 'files_base64': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded image files to combine, in order.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
list_supported_conversions
List Supported Conversions
List every conversion slug supported by the MCP server.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
manage_auto_recharge
Manage Auto Recharge
Check or change automatic credit-pack recharge: on/off, the trigger threshold, and the last recharge attempts (including the manual payment link when a charge required authentication or was declined). Call with no arguments to just check the current state.
Open world
Input schema
{'type': 'object', 'properties': {'enabled': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'default': None, 'description': 'Turn automatic credit recharge on (true) or off (false). Omit to leave unchanged.'}, 'threshold_credits': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Balance at which auto-recharge should fire. Omit to leave unchanged.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
merge_pdfs
Merge Pdfs
Merge multiple PDFs into a single PDF, preserving the given order.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'output_name': {'type': 'string', 'default': 'merged.pdf', 'description': 'Name for the merged PDF.'}, 'source_urls': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Public URLs of the PDFs to merge, in order (minimum 2).'}, 'files_base64': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDFs to merge, in order (minimum 2). Use when there are no URLs.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
protect_pdf
Protect Pdf
Add password protection (encryption) to a PDF.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'description': 'Password to set on the PDF.'}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the PDF.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDF.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
report_feedback
Report Feedback
Report a bug, missing conversion, or quality issue to the ConvertFileFast team.
Open world
Input schema
{'type': 'object', 'required': ['summary'], 'properties': {'tool': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Tool or conversion involved, e.g. 'convert_file pdf-to-docx'."}, 'context': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Extra detail: error message, input format, expected vs actual.'}, 'summary': {'type': 'string', 'maxLength': 1000, 'minLength': 3, 'description': 'Short description of what went wrong or what is missing.'}, 'category': {'enum': ['bug', 'missing_conversion', 'quality', 'other'], 'type': 'string', 'default': 'other', 'description': 'Feedback category.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
resize_image
Resize Image
Resize an image to the given width/height.
Open world Idempotent
Input schema
{'type': 'object', 'properties': {'fit': {'enum': ['contain', 'cover', 'fill'], 'type': 'string', 'default': 'contain', 'description': 'How to fit within width/height.'}, 'width': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'Target width in pixels.'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Output format (jpeg, png, webp, ...). Defaults to source format.'}, 'height': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'Target height in pixels.'}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the image.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded image.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
rotate_pdf
Rotate Pdf
Rotate pages in a PDF.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['angle'], 'properties': {'angle': {'enum': [90, 180, 270], 'type': 'integer', 'description': 'Rotation in degrees (clockwise).'}, 'pages': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Pages to rotate, e.g. '1,3,5-7'. Omit to rotate all pages."}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the PDF.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDF.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
split_pdf
Split Pdf
Extract specific pages/ranges from a PDF.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['pages'], 'properties': {'pages': {'type': 'string', 'description': "Pages/ranges to extract, e.g. '1,3,5-7' or '1-5'."}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the PDF.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDF.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
unlock_pdf
Unlock Pdf
Remove password protection from a PDF.
Open world Idempotent
Input schema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'description': 'Current password of the PDF.'}, 'source_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Public URL of the PDF.'}, 'file_base64': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Base64-encoded PDF.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Changed
report_feedback
Sept. 25, 2026, 2:54 a.m.
Added
manage_auto_recharge
Sept. 25, 2026, 2:54 a.m.
Changed
create_billing_portal_link
Sept. 25, 2026, 2:54 a.m.
Changed
create_credit_pack_checkout
Sept. 25, 2026, 2:54 a.m.
Changed
create_subscription_checkout
Sept. 25, 2026, 2:54 a.m.
Changed
get_billing_status
Sept. 25, 2026, 2:54 a.m.
Changed
compress_image
Sept. 25, 2026, 2:54 a.m.
Changed
resize_image
Sept. 25, 2026, 2:54 a.m.
Changed
extract_pdf_text
Sept. 25, 2026, 2:54 a.m.
Changed
unlock_pdf
Sept. 25, 2026, 2:54 a.m.
Changed
protect_pdf
Sept. 25, 2026, 2:54 a.m.
Changed
rotate_pdf
Sept. 25, 2026, 2:54 a.m.
Changed
compress_pdf
Sept. 25, 2026, 2:54 a.m.
Changed
split_pdf
Sept. 25, 2026, 2:54 a.m.
Changed
merge_pdfs
Sept. 25, 2026, 2:54 a.m.
Changed
images_to_pdf
Sept. 25, 2026, 2:54 a.m.
Changed
convert_file
Sept. 25, 2026, 2:54 a.m.
Changed
list_supported_conversions
Sept. 25, 2026, 2:54 a.m.
Added
report_feedback
Sept. 17, 2026, 12:45 p.m.
Added
create_billing_portal_link
Sept. 17, 2026, 12:45 p.m.
Added
create_credit_pack_checkout
Sept. 17, 2026, 12:45 p.m.
Added
create_subscription_checkout
Sept. 17, 2026, 12:45 p.m.
Added
get_billing_status
Sept. 17, 2026, 12:45 p.m.
Added
compress_image
Sept. 17, 2026, 12:45 p.m.
Added
resize_image
Sept. 17, 2026, 12:45 p.m.
Added
extract_pdf_text
Sept. 17, 2026, 12:45 p.m.
Added
unlock_pdf
Sept. 17, 2026, 12:45 p.m.
Added
protect_pdf
Sept. 17, 2026, 12:45 p.m.
Added
rotate_pdf
Sept. 17, 2026, 12:45 p.m.
Added
compress_pdf
Sept. 17, 2026, 12:45 p.m.