PreteWorks API
What this MCP does
Scrapes and extracts information from web pages and documents, answers document-grounded questions, and converts, fills, merges, renders, and edits PDFs and spreadsheets.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['question'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool, or a base64-encoded PDF.'}, 'url': {'type': 'string', 'description': 'A public http/https URL to read.'}, 'file': {'type': 'string', 'description': 'A base64-encoded .docx, .xlsx or .csv file.'}, 'text': {'type': 'string', 'description': 'Raw text to answer from directly.'}, 'question': {'type': 'string', 'description': 'The question to answer from the document.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['urls'], 'properties': {'urls': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 1, 'description': '1â\x80\x9310 http/https URLs.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The root http/https URL.'}, 'limit': {'type': 'integer', 'maximum': 8, 'minimum': 1, 'description': 'Max pages incl. root (default 5, max 8).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rows'], 'properties': {'rows': {'type': 'array', 'items': {}, 'minItems': 1, 'description': 'Array of objects (keysâ\x86\x92columns) or array of arrays (first row = header).'}, 'format': {'enum': ['xlsx', 'csv'], 'type': 'string', 'description': 'Output format (default xlsx).'}, 'sheet_name': {'type': 'string', 'description': "Worksheet name (default 'Sheet1')."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['docx'], 'properties': {'docx': {'type': 'string', 'description': 'Base64-encoded .docx file.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['docx'], 'properties': {'docx': {'type': 'string', 'description': 'Base64-encoded .docx file.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fields'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'url': {'type': 'string', 'description': 'A public http/https URL to read.'}, 'file': {'type': 'string', 'description': 'A base64-encoded .docx, .xlsx or .csv file (converted to text first).'}, 'fields': {'type': 'array', 'items': {'type': 'string'}, 'description': "Field names to extract, e.g. ['invoice total','due date']."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['file'], 'properties': {'file': {'type': 'string', 'description': 'Base64-encoded .docx, .xlsx or .csv file.'}, 'format': {'enum': ['docx', 'xlsx', 'csv'], 'type': 'string', 'description': 'Optional format hint; auto-detected if omitted.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf', 'fields'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'fields': {'type': 'object', 'description': 'Map of field name to value.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'flatten': {'type': 'boolean', 'description': 'Flatten the form after filling (default false).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['images'], 'properties': {'images': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Base64-encoded PNG/JPEG images, one per page (max 20).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The http/https URL to map.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['markdown'], 'properties': {'title': {'type': 'string', 'description': 'Document title.'}, 'markdown': {'type': 'string', 'description': 'The Markdown to render.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdfs'], 'properties': {'pdfs': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 2, 'description': '2+ PDF sources. Each: A file_id from a prior tool result, or a base64-encoded PDF.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'start': {'type': 'number', 'description': "First page's number (default 1)."}, 'format': {'type': 'string', 'description': "e.g. '{n}' or '{n} / {total}' (default '{n}')."}, 'position': {'type': 'string', 'description': 'Where to place it (default bottom-center).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The http/https URL to read.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['template', 'data'], 'properties': {'data': {'type': 'object', 'description': 'Template data. invoice/receipt: {seller:{name,address?,email?,logo_url?(data: URI)}, buyer?:{name,address?,email?}, number?, issued?/date?, due?, currency?, items:[{description,qty,unit_price}], tax_rate?, notes?, terms?}; receipt also takes amount_paid?, payment_method?. report: {title, subtitle?, author?, date?, sections:[{heading?,body?}]}. Money is computed server-side.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'template': {'enum': ['invoice', 'receipt', 'report'], 'type': 'string', 'description': 'Document template.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'description': 'The complete HTML document to render.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf', 'degrees'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'degrees': {'type': 'number', 'description': '90, 180, or 270.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The http/https URL to scrape.'}, 'formats': {'type': 'array', 'items': {'enum': ['html', 'links', 'metadata'], 'type': 'string'}, 'description': 'Which representations to return (default: all three).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf', 'pages'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'pages': {'type': 'string', 'description': "Pages to keep, e.g. '1,3,5-7'."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'title': {'type': 'string'}, 'author': {'type': 'string'}, 'creator': {'type': 'string'}, 'subject': {'type': 'string'}, 'keywords': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}]}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'ranges': {'type': 'string', 'description': "e.g. '1-3;4-6'. Omit to split every page."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool, or a base64-encoded PDF.'}, 'url': {'type': 'string', 'description': 'A public http/https URL to read.'}, 'file': {'type': 'string', 'description': 'A base64-encoded .docx, .xlsx or .csv file.'}, 'text': {'type': 'string', 'description': 'Raw text to summarize directly.'}, 'max_words': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Approximate target length in words.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The http/https URL to snapshot.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The http/https URL to capture.'}, 'full_page': {'type': 'boolean', 'description': 'Capture the full scroll height (default: viewport).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf', 'text'], 'properties': {'pdf': {'type': 'string', 'description': 'A file_id from a prior tool result, or a base64-encoded PDF.'}, 'text': {'type': 'string', 'description': 'The watermark text.'}}}
Recent tool changes
Similar MCP servers
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …
YouSpot
Connects personal contacts, companies, notes, files, CRM records, email, Slack, LinkedIn, and calendars, with search, relationshi…
mcp
Manages Nestr workspaces, roles, circles, tensions, governance proposals, comments, daily plans, graph relationships, agents, and…
personalbrain-mcp
Provides read and write access to a personal knowledge graph, including thoughts, notes, links, attachments, queries, and change …
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
Dock
Provides collaborative workspaces with tables, documents, HTML surfaces, files, formulas, comments, activity tracking, agent mess…
ContextLayer
Stores and retrieves organizational documents and knowledge-graph context while managing projects, tasks, teams and work sessions.