{"name":"com.mcparmory/pdfco","slug":"mcparmory-pdfco","title":null,"description":"Extract data, edit, convert, and parse PDF documents with OCR and AI","url":"https://mcp.market/server/mcparmory-pdfco","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"scraping","tags":["scraping"],"presence":{"score":31,"stars":31,"forks":4,"downloads_week":152,"last_push_at":"2026-05-12T12:55:57.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mcparmory/registry","website":null,"version":"1.0.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcparmory-pdfco","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/pdfco:1.0.2","runtimeHint":"docker","transport":{"type":"stdio"}}],"tools":[{"name":"add_content_to_pdf","description":"Add or modify content in a PDF document by inserting text annotations, images, other PDFs, and filling form fields. Supports both native PDFs and scanned documents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_password_to_pdf","description":"Secure a PDF document by adding password protection and configurable access restrictions. Specify owner and user passwords along with granular permissions for printing, editing, copying, and other document operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auto_rotate_pdf_pages","description":"Automatically corrects the rotation of pages in a scanned PDF using AI-powered text analysis. Supports multiple languages for accurate text detection and orientation correction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"classify_document","description":"Analyzes the content of a PDF, JPG, or PNG document to automatically determine its classification using built-in AI or custom-defined classification rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compress_pdf","description":"Compress PDF files to reduce their size by optimizing images and content. Supports configurable downsampling, compression formats, and quality settings for color, grayscale, and monochrome images.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_email_to_pdf","description":"Convert email files (.msg or .eml format) to PDF documents, automatically extracting and embedding any attachments as PDF attachments within the output file.","write_action":true,"price_micros":0,"input_schema":null},{"name":"convert_pdf_from_csv","description":"Convert CSV, XLS, or XLSX spreadsheet files into PDF format. Accepts a file URL and returns a generated PDF document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_from_doc","description":"Convert document files (DOC, DOCX, RTF, TXT, XPS) to PDF format. Accepts a URL pointing to the source document and returns the converted PDF.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_from_html","description":"Convert HTML content into a PDF document. The converter processes JavaScript triggered during page load and includes dynamic content like popups in the output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_from_image","description":"Convert image files (JPG, PNG, TIFF) into PDF format. Accepts one or more image URLs and generates a single PDF document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_from_url","description":"Convert a webpage from a URL into a PDF document. The converter processes all JavaScript triggered during page load, including dynamic content and popups, with no option to disable scripting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_csv","description":"Convert PDF documents and scanned images into CSV format, preserving table structure, columns, rows, and layout information. Supports selective page extraction and configurable text grouping strategies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_html","description":"Convert PDF documents and scanned images into HTML format while preserving text, fonts, images, vectors, and formatting. Supports OCR for scanned documents and selective page/region extraction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_jpg","description":"Convert a PDF document to high-quality JPEG images. Optionally extract specific pages or regions from the PDF.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_json","description":"Convert PDF documents and scanned images into structured JSON format, preserving text content, fonts, images, vectors, and formatting information. Supports OCR for scanned documents and flexible page selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_json_with_ai","description":"Convert PDF documents and scanned images into structured JSON format using AI-powered extraction. Supports OCR for scanned content, coordinate-based region extraction, and configurable text grouping strategies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_png","description":"Convert a PDF document to high-quality PNG images. Optionally extract specific regions or pages from the PDF.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_text","description":"Convert PDF documents and scanned images to text while preserving layout. Uses OCR technology to extract text from both native PDFs and image-based documents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_text_fast","description":"Convert a PDF document to plain text using fast, lightweight processing without AI-powered layout analysis or OCR. Use this for quick conversions when layout preservation and scanned page support are not required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_tiff","description":"Convert a PDF document to high-quality TIFF image format. Optionally extract specific regions, select page ranges, and customize output file naming.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_unsearchable","description":"Convert a PDF file into an unsearchable version by rendering it as a flat image, effectively creating a scanned PDF that prevents text extraction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_webp","description":"Convert a PDF document to high-quality WebP image format. Supports selective page extraction and region-based cropping for targeted conversions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_xls","description":"Convert a PDF document to Excel (.xls) format while preserving layout, fonts, and table structure. Supports OCR for scanned documents and flexible page selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_xlsx","description":"Convert a PDF document to Excel (.xlsx format) while preserving layout, fonts, and table structure. Supports OCR for scanned documents and flexible page selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_pdf_to_xml","description":"Convert a PDF document to XML format with detailed extraction of text content, table structures, font information, image references, and precise object positioning data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_spreadsheet_to_csv","description":"Converts an Excel file (xls/xlsx format) to CSV format. Optionally specify which worksheet to convert and customize the output filename.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_spreadsheet_to_html","description":"Converts Excel (xls/xlsx) or CSV files to HTML format. Supports selecting specific worksheets and customizing the output file name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_spreadsheet_to_json","description":"Converts Excel (xls/xlsx) or CSV files to JSON format. Supports selecting specific worksheets and customizing output file names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_spreadsheet_to_pdf","description":"Converts Excel (XLS/XLSX) or CSV files to PDF format with optional worksheet selection and automatic page sizing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_spreadsheet_to_text","description":"Converts Excel spreadsheets (xls, xlsx, or csv files) to plain text format. Optionally specify which worksheet to convert and customize the output filename.","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_spreadsheet_to_xml","description":"Converts Excel (xls/xlsx) or CSV files to XML format. Supports selecting a specific worksheet from multi-sheet workbooks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_file_from_base64","description":"Creates a temporary file from base64-encoded data that can be used with other API methods. The temporary file is automatically deleted after 1 hour.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_pdf_pages","description":"Removes specified pages from a PDF file and returns the modified document. Pages are identified using 1-based indexing with support for ranges and negative indices (where !1 refers to the last page).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_temporary_file","description":"Permanently deletes a temporary file from cloud storage. This operation removes files that were previously uploaded by you or generated by the API.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_text_from_pdf","description":"Remove specified text strings from a PDF document. Supports literal text matching or regex patterns, with options for case sensitivity and limiting replacements per page.","write_action":true,"price_micros":0,"input_schema":null},{"name":"extract_data_from_pdf_document","description":"Extracts structured data from PDF documents using a customizable parser template. Supports extraction from form fields, tables, and multi-page documents with flexible output formatting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_email_attachments","description":"Extract all attachments from an email message. Provide the URL to an EML file to retrieve and process its attachments.","write_action":true,"price_micros":0,"input_schema":null},{"name":"extract_email_components","description":"Decode an email message file to extract and parse its components including headers, body, attachments, and metadata.","write_action":true,"price_micros":0,"input_schema":null},{"name":"extract_invoice_data","description":"Extract structured data from invoices using advanced AI. Automatically parse invoice content and return key fields regardless of layout or format, with optional support for custom field extraction.","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_pdf_attachments","description":"Extracts all attachments embedded in a PDF file from the provided URL. Returns the extracted attachment data for processing or download.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_barcode","description":"Generate high-quality barcode images in various formats including QR Code, Data Matrix, Code 39, Code 128, PDF417, and other standard barcode types.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account_credit_balance","description":"Retrieve the current credit balance and related account balance information for the authenticated user's account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_parser_template","description":"Retrieve detailed information about a specific document parser template using its unique identifier.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_upload_presigned_url","description":"Generate a pre-signed URL for uploading a file. Use the returned URL with a PUT request to upload your file, then access it via the provided link.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_html_template","description":"Retrieve a specific HTML template by its unique identifier. Use this operation to fetch the full template content for rendering or editing purposes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_status","description":"Retrieves the current status of an asynchronous background job that was previously initiated through the PDF.co. Use this operation to poll and monitor the progress of long-running tasks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pdf_form_fields","description":"Extract and retrieve metadata about all fillable form fields within a PDF document. Returns field names, types, and properties for programmatic form processing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_pdf_info","description":"Retrieve detailed metadata, properties, and security permissions for a PDF document from a specified URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_document_parser_templates","description":"Retrieve all available Document Parser data extraction templates accessible to the current user. Use this to discover template options before configuring document parsing operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates_html","description":"Retrieve all HTML templates available for the current user. Returns a collection of template resources that can be used for rendering or customization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"make_pdf_searchable","description":"Convert scanned PDF documents or image files into text-searchable PDFs by running OCR and adding an invisible text layer for search and indexing capabilities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_documents_to_pdf","description":"Merge multiple documents and images of various formats (PDF, DOC, DOCX, XLS, XLSX, RTF, TXT, PNG, JPG, or ZIP archives) into a single PDF file. This operation supports broader file type compatibility than standard PDF merge but consumes additional credits due to internal format conversions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_pdfs","description":"Merge multiple PDF files into a single consolidated PDF document. Provide one or more PDF URLs to combine them in the order specified.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_barcodes_from_url","description":"Decode barcodes and QR codes from images or PDF documents accessible via URL. Supports 40+ barcode formats including QR Code, Code 128, EAN, DataMatrix, PDF417, and GS1 standards.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_pdf_password","description":"Remove password protection and access restrictions from a PDF file, making it fully accessible without authentication.","write_action":true,"price_micros":0,"input_schema":null},{"name":"replace_text_in_pdf","description":"Search for text patterns in a PDF document and replace them with new text. Supports literal string matching or regular expressions, with options for case sensitivity and replacement limits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace_text_with_image_in_pdf","description":"Search for specific text in a PDF document and replace it with an image. Supports regex patterns and case-sensitive matching with optional replacement limits and page range targeting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate_pdf_pages","description":"Rotates specified pages in a PDF document by a given angle. If no pages are specified, the operation rotates all pages in the document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_pdf_text","description":"Search for text patterns in a PDF document and retrieve their precise coordinates. Supports both literal string matching and regular expression patterns for flexible text discovery.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_tables_in_pdf","description":"Scan a PDF document using AI to detect and extract tables, returning their locations, coordinates, and column information for specified pages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_email_with_attachment","description":"Send an email message with optional file attachment. Supports multiple recipients and requires SMTP server credentials for delivery.","write_action":true,"price_micros":0,"input_schema":null},{"name":"split_pdf","description":"Split a PDF document into multiple separate PDF files by specifying which pages to extract using page numbers or ranges.","write_action":false,"price_micros":0,"input_schema":null},{"name":"split_pdf_by_text_search","description":"Split a PDF document into multiple files by searching for specific text patterns or barcodes. Pages containing the search term can be used as split points, with options to exclude or include those pages in the output.","write_action":false,"price_micros":0,"input_schema":null},{"name":"upload_file_from_url","description":"Downloads a file from a source URL and uploads it as a temporary file to the system. Temporary files are automatically deleted after 1 hour.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_file_from_url_direct","description":"Downloads a file from a remote URL and uploads it as a temporary file to the system. The temporary file will be automatically deleted after 1 hour.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:30:07.464Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:30:07.590Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 138 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcparmory-pdfco","version":"1.0.2","found":true,"weeklyDownloads":152,"license":"MIT","dependencyCount":5,"publishedAt":"2026-05-12T12:06:39.299906Z","repositoryUrl":"https://github.com/mcparmory/registry"}],"repo":{"found":true,"owner":"mcparmory","repo":"registry","archived":false,"pushedAt":"2026-05-12T12:55:57Z","stars":31,"forks":4,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/261029234?v=4","ownerCreatedAt":"2026-02-11T20:13:50Z","license":"NOASSERTION"},"icon":{"url":"https://mcparmory.com/favicon-180.png","source":"site","width":180,"height":180},"presence":{"stars":31,"forks":4,"downloadsWeek":152,"license":"NOASSERTION","lastPushAt":"2026-05-12T12:55:57.000Z","score":31}}}},"grade_history":[],"reviews":[]}