{"server":"dev.docmorph/docmorph-studio","count":11,"tools":[{"name":"assist_ocr_text","title":null,"description":"AI assistant to translate, proofread, or summarize extracted OCR document text.","input_schema":{"type":"object","required":["text","action"],"properties":{"text":{"type":"string","description":"Extracted text content"},"action":{"enum":["translate","proofread","summarize"],"type":"string","description":"AI action to perform"},"targetLang":{"type":"string","description":"Target language for translation"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"convert_markdown_to_pdf","title":null,"description":"Compile Markdown text into a styled, publication-ready PDF document with automatic pagination and headers.","input_schema":{"type":"object","required":["markdown"],"properties":{"theme":{"enum":["default","neutral","dark","forest","corporate","academic","modern","minimal"],"type":"string","description":"PDF layout and typography theme (default: 'academic')"},"title":{"type":"string","description":"Document title for the PDF header"},"markdown":{"type":"string","description":"Markdown text to compile"},"pageSize":{"enum":["A4","Letter"],"type":"string","description":"Page size specification (default: 'A4')"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"extract_markdown_outline","title":null,"description":"Extract hierarchical headings, table of contents, word/character statistics, and document structure outline from Markdown text.","input_schema":{"type":"object","required":["content"],"properties":{"content":{"type":"string","description":"Full Markdown text to analyze"},"markdown":{"type":"string","description":"Alternative alias for content property"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"image_ocr_recognize","title":null,"description":"Extract multilingual text, complex headings, formulas, and tabular data from images using multimodal AI vision.","input_schema":{"type":"object","required":["base64Image"],"properties":{"mode":{"enum":["general","table","handwriting","meme_scene","formula"],"type":"string","description":"OCR recognition mode"},"language":{"type":"string","description":"Language hint (auto, zh, en, ja, ko, etc.)"},"base64Image":{"type":"string","description":"Base64 encoded image string or data URL"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"inspect_media_security","title":null,"description":"Deeply inspect image, video, or audio files for privacy leaks, including GPS physical coordinates, camera/recorder hardware serials, recording timestamps, and editing software signatures.","input_schema":{"type":"object","required":["base64Data"],"properties":{"fileName":{"type":"string","description":"Optional filename with extension (e.g. photo.jpg, vlog.mp4, interview.mp3)"},"mediaType":{"enum":["auto","image","video","audio"],"type":"string","description":"Media classification type (default: auto)"},"base64Data":{"type":"string","description":"Base64 encoded image, video, or audio binary payload (or data URI)"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"parse_pdf_to_markdown","title":null,"description":"Extract structured Markdown, tables, and mathematical formulas from a base64 encoded PDF using AI vision OCR.","input_schema":{"type":"object","required":["base64Pdf"],"properties":{"fileName":{"type":"string","description":"Original filename"},"base64Pdf":{"type":"string","description":"Base64 encoded PDF binary data"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"render_mermaid_diagram","title":null,"description":"Render a Mermaid diagram into styled SVG vector image code and node metadata. Supports flowchart/graph and sequenceDiagram (sequence) types. Other types (ER/gantt/mindmap/pie/state) should be rendered on client-side using mermaid.js.","input_schema":{"type":"object","required":["syntax"],"properties":{"theme":{"enum":["default","neutral","dark","forest","corporate"],"type":"string","description":"Color palette theme (default: 'default')"},"title":{"type":"string","description":"Optional diagram title"},"syntax":{"type":"string","description":"Mermaid chart syntax (e.g. 'graph TD; A[Start]-->B[End];')"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"sanitize_media_security","title":null,"description":"Permanently wipe and sanitize privacy metadata from image, video, or audio files (strip GPS coordinates, device fingerprints, timestamps, and comments) with zero quality loss.","input_schema":{"type":"object","required":["base64Data"],"properties":{"clearGps":{"type":"string","description":"Whether to erase GPS coordinates ('true' or 'false', default 'true')"},"fileName":{"type":"string","description":"Optional filename with extension (e.g. photo.jpg, vlog.mp4, note.wav)"},"mediaType":{"enum":["auto","image","video","audio"],"type":"string","description":"Media classification type (default: auto)"},"base64Data":{"type":"string","description":"Base64 encoded image, video, or audio binary payload (or data URI)"},"clearDevice":{"type":"string","description":"Whether to erase camera device fingerprints ('true' or 'false', default 'true')"},"clearTimestamps":{"type":"string","description":"Whether to zero container recording timestamps ('true' or 'false', default 'true')"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"word_inspect_security","title":null,"description":"Inspect the security and privacy state of a Word .docx: whether it is password-encrypted and with which algorithm, editing restriction mode and whether it is password-protected, presence of a text watermark, and privacy metadata (author, last modified by, company, manager, timestamps, custom properties, comment/revision author names). For encrypted files, pass the password to also inspect the contents. Max input 20MB base64. Privacy: when called remotely (Streamable HTTP / SSE) the file is uploaded to the DocMorph server and processed in memory only; it is not written to disk or retained after processing, and passwords and file contents are never logged. When the MCP server runs locally over stdio, the file is processed entirely on this machine.","input_schema":{"type":"object","required":["base64Docx"],"properties":{"fileName":{"type":"string","description":"Optional filename (e.g. report.docx)"},"password":{"type":"string","description":"Optional open password of an encrypted .docx, to also inspect its contents"},"base64Docx":{"type":"string","description":"Base64 encoded .docx binary data (or data URI), encrypted or not"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"word_protect","title":null,"description":"Protect a Word .docx document in one call: set an open password (Agile AES-256 encryption, opens in Microsoft Word / WPS / LibreOffice), add a native Word text watermark, add copyright info (author/custom property/footer), clean privacy metadata, and restrict editing (read-only / comments only / tracked changes only / forms, optionally password-protected). Returns the protected .docx as base64 plus a summary of applied operations. Max input 20MB base64. Privacy: when called remotely (Streamable HTTP / SSE) the file is uploaded to the DocMorph server and processed in memory only; it is not written to disk or retained after processing, and passwords and file contents are never logged. When the MCP server runs locally over stdio, the file is processed entirely on this machine.","input_schema":{"type":"object","required":["base64Docx","fileName"],"properties":{"fileName":{"type":"string","description":"Original filename (e.g. report.docx); used to name the output file"},"base64Docx":{"type":"string","description":"Base64 encoded .docx binary data (or data URI). May be an already encrypted .docx if currentPassword is given"},"cleanPrivacy":{"type":"string","description":"Whether to clean privacy metadata ('true' or 'false', default 'false'). Cleans the items in privacyItems"},"openPassword":{"type":"string","description":"Optional open password to encrypt the output with (applied last). Omit to leave the file openable without a password"},"privacyItems":{"type":"string","description":"Comma-separated privacy items to clean: author, timestamps, company, customProps, reviewers, or 'all' (default: 'author,company,reviewers'). Setting it implies cleanPrivacy"},"copyrightText":{"type":"string","description":"Optional copyright notice stored as the custom document property 'Copyright'"},"watermarkText":{"type":"string","description":"Optional watermark text (max 100 chars), e.g. 'CONFIDENTIAL'. Omit for no watermark. Replaces any existing Word watermark"},"watermarkColor":{"type":"string","description":"Watermark color as hex (default: '#C0C0C0')"},"copyrightAuthor":{"type":"string","description":"Optional author name written to the document properties (dc:creator / lastModifiedBy)"},"copyrightFooter":{"type":"string","description":"Optional copyright line appended to the footer of every section"},"currentPassword":{"type":"string","description":"Only if the input .docx is already password-protected: its current open password, used to unlock it before processing"},"restrictEditing":{"enum":["none","readOnly","comments","trackedChanges","forms"],"type":"string","description":"Restrict editing in Word: readOnly, comments (comments only), trackedChanges (tracked changes only), forms (filling in forms) (default: 'none')"},"watermarkLayout":{"enum":["diagonal","horizontal"],"type":"string","description":"Watermark layout (default: 'diagonal')"},"restrictPassword":{"type":"string","description":"Optional password required to stop the editing restriction in Word (only with restrictEditing). Without it anyone can stop protection"},"watermarkOpacity":{"type":"string","description":"Watermark opacity from 0.05 to 1 (default: '0.5')"},"watermarkFontSize":{"type":"string","description":"Watermark font size in pt (8-200), or 'auto' to fit the page width (default: 'auto')"},"watermarkFontFamily":{"type":"string","description":"Watermark font family (default: SimSun for Chinese, MS Mincho for Japanese, otherwise Calibri)"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"},{"name":"word_remove_password","title":null,"description":"Remove the open password from an encrypted Word .docx (Agile encryption, Office 2010+) using the known password, with integrity (HMAC) verification. Returns the decrypted .docx as base64. A wrong password returns a clear WRONG_PASSWORD error; this tool does not crack or guess passwords. Max input 20MB base64. Privacy: when called remotely (Streamable HTTP / SSE) the file is uploaded to the DocMorph server and processed in memory only; it is not written to disk or retained after processing, and passwords and file contents are never logged. When the MCP server runs locally over stdio, the file is processed entirely on this machine.","input_schema":{"type":"object","required":["base64Docx","password"],"properties":{"fileName":{"type":"string","description":"Optional original filename (e.g. report.docx); used to name the output file"},"password":{"type":"string","description":"The document's current open password"},"base64Docx":{"type":"string","description":"Base64 encoded encrypted .docx binary data (or data URI)"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T21:21:14.860Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/dev.docmorph%2Fdocmorph-studio/connection?target=mcpServers","arguments":{"name":"dev.docmorph/docmorph-studio","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/dev.docmorph%2Fdocmorph-studio","arguments":{"name":"dev.docmorph/docmorph-studio"}}]}