{"data":{"name":"dev.docmorph/docmorph-studio","title":"DocMorph Studio","description":"Render Mermaid diagrams, Markdown to PDF and outlines, image OCR, and media metadata cleanup.","version":"1.0.2","websiteUrl":"https://docmorph.dev","repositoryUrl":null,"remotes":[{"url":"https://docmorph.dev/mcp","type":"streamable-http"},{"url":"https://docmorph.dev/mcp/sse","type":"sse"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-11T15:02:02.014Z","updatedAt":"2026-10-11T15:02:02.014Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"DocMorph Studio","source":"official-registry","sourceId":"dev.docmorph/docmorph-studio","updatedAt":"2026-10-11T15:02:02.014Z","confidence":100,"websiteUrl":"https://docmorph.dev","description":"Render Mermaid diagrams, Markdown to PDF and outlines, image OCR, and media metadata cleanup.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","name":"assist_ocr_text","title":null,"description":"AI assistant to translate, proofread, or summarize extracted OCR document text.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Extracted text content"},"action":{"type":"string","enum":["translate","proofread","summarize"],"description":"AI action to perform"},"targetLang":{"type":"string","description":"Target language for translation"}},"required":["text","action"]},"annotations":null,"definitionHash":"2e4de2676c032cce84b3a269711d64e4fd26603d7b12a696c4b8fe7b81fcb9aa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","name":"convert_markdown_to_pdf","title":null,"description":"Compile Markdown text into a styled, publication-ready PDF document with automatic pagination and headers.","inputSchema":{"type":"object","properties":{"markdown":{"type":"string","description":"Markdown text to compile"},"title":{"type":"string","description":"Document title for the PDF header"},"theme":{"type":"string","enum":["default","neutral","dark","forest","corporate","academic","modern","minimal"],"description":"PDF layout and typography theme (default: 'academic')"},"pageSize":{"type":"string","enum":["A4","Letter"],"description":"Page size specification (default: 'A4')"}},"required":["markdown"]},"annotations":null,"definitionHash":"776ce33588037d2c9da097423b8d663a1ec660313148fc5da048e3f16ab081b8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","name":"extract_markdown_outline","title":null,"description":"Extract hierarchical headings, table of contents, word/character statistics, and document structure outline from Markdown text.","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"Full Markdown text to analyze"},"markdown":{"type":"string","description":"Alternative alias for content property"}},"required":["content"]},"annotations":null,"definitionHash":"8e3579bd0295c26e3419c8742b83f9428fdc9ea90e60f4af0d80ebf537e3f095","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","name":"image_ocr_recognize","title":null,"description":"Extract multilingual text, complex headings, formulas, and tabular data from images using multimodal AI vision.","inputSchema":{"type":"object","properties":{"base64Image":{"type":"string","description":"Base64 encoded image string or data URL"},"language":{"type":"string","description":"Language hint (auto, zh, en, ja, ko, etc.)"},"mode":{"type":"string","enum":["general","table","handwriting","meme_scene","formula"],"description":"OCR recognition mode"}},"required":["base64Image"]},"annotations":null,"definitionHash":"2f786a1db2845137b95075f3bd0c9ff7c8fb2aaa16182a5cb15ac5fdebb796c4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","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.","inputSchema":{"type":"object","properties":{"base64Data":{"type":"string","description":"Base64 encoded image, video, or audio binary payload (or data URI)"},"mediaType":{"type":"string","enum":["auto","image","video","audio"],"description":"Media classification type (default: auto)"},"fileName":{"type":"string","description":"Optional filename with extension (e.g. photo.jpg, vlog.mp4, interview.mp3)"}},"required":["base64Data"]},"annotations":null,"definitionHash":"1a080d3a6556637007d558c9af36bba097419f7bc3739e14b9a52072c51c0034","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","name":"parse_pdf_to_markdown","title":null,"description":"Extract structured Markdown, tables, and mathematical formulas from a base64 encoded PDF using AI vision OCR.","inputSchema":{"type":"object","properties":{"base64Pdf":{"type":"string","description":"Base64 encoded PDF binary data"},"fileName":{"type":"string","description":"Original filename"}},"required":["base64Pdf"]},"annotations":null,"definitionHash":"908e6344c48844adfca4b45983f3491ecc6ec06c1b5b2dd9743f09a31c9fd208","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","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.","inputSchema":{"type":"object","properties":{"syntax":{"type":"string","description":"Mermaid chart syntax (e.g. 'graph TD; A[Start]-->B[End];')"},"title":{"type":"string","description":"Optional diagram title"},"theme":{"type":"string","enum":["default","neutral","dark","forest","corporate"],"description":"Color palette theme (default: 'default')"}},"required":["syntax"]},"annotations":null,"definitionHash":"56592db5620342b3f6d478f5ffbef0a5628111e9e28cf548eb07b7684f80ef58","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","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.","inputSchema":{"type":"object","properties":{"base64Data":{"type":"string","description":"Base64 encoded image, video, or audio binary payload (or data URI)"},"mediaType":{"type":"string","enum":["auto","image","video","audio"],"description":"Media classification type (default: auto)"},"fileName":{"type":"string","description":"Optional filename with extension (e.g. photo.jpg, vlog.mp4, note.wav)"},"clearGps":{"type":"string","description":"Whether to erase GPS coordinates ('true' or 'false', default 'true')"},"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')"}},"required":["base64Data"]},"annotations":null,"definitionHash":"2db0aa2dbf308848b3b30df6e026d3ebc363e7551b93f60391fee0ef41bb96b3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","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.","inputSchema":{"type":"object","properties":{"base64Docx":{"type":"string","description":"Base64 encoded .docx binary data (or data URI), encrypted or not"},"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"}},"required":["base64Docx"]},"annotations":null,"definitionHash":"827ab5ca868d604048898489011431ca1eadb7d64910ca411afe07c654a86f41","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","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.","inputSchema":{"type":"object","properties":{"base64Docx":{"type":"string","description":"Base64 encoded .docx binary data (or data URI). May be an already encrypted .docx if currentPassword is given"},"fileName":{"type":"string","description":"Original filename (e.g. report.docx); used to name the output file"},"currentPassword":{"type":"string","description":"Only if the input .docx is already password-protected: its current open password, used to unlock it before processing"},"openPassword":{"type":"string","description":"Optional open password to encrypt the output with (applied last). Omit to leave the file openable without a password"},"watermarkText":{"type":"string","description":"Optional watermark text (max 100 chars), e.g. 'CONFIDENTIAL'. Omit for no watermark. Replaces any existing Word watermark"},"watermarkLayout":{"type":"string","enum":["diagonal","horizontal"],"description":"Watermark layout (default: 'diagonal')"},"watermarkColor":{"type":"string","description":"Watermark color as hex (default: '#C0C0C0')"},"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)"},"copyrightAuthor":{"type":"string","description":"Optional author name written to the document properties (dc:creator / lastModifiedBy)"},"copyrightText":{"type":"string","description":"Optional copyright notice stored as the custom document property 'Copyright'"},"copyrightFooter":{"type":"string","description":"Optional copyright line appended to the footer of every section"},"cleanPrivacy":{"type":"string","description":"Whether to clean privacy metadata ('true' or 'false', default 'false'). Cleans the items in privacyItems"},"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"},"restrictEditing":{"type":"string","enum":["none","readOnly","comments","trackedChanges","forms"],"description":"Restrict editing in Word: readOnly, comments (comments only), trackedChanges (tracked changes only), forms (filling in forms) (default: 'none')"},"restrictPassword":{"type":"string","description":"Optional password required to stop the editing restriction in Word (only with restrictEditing). Without it anyone can stop protection"}},"required":["base64Docx","fileName"]},"annotations":null,"definitionHash":"b0f6f1fd35897890ca4acac82092df65ad73d9db16c7a93a215e2830f012ac4c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"},{"serverName":"dev.docmorph/docmorph-studio","endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","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.","inputSchema":{"type":"object","properties":{"base64Docx":{"type":"string","description":"Base64 encoded encrypted .docx binary data (or data URI)"},"password":{"type":"string","description":"The document's current open password"},"fileName":{"type":"string","description":"Optional original filename (e.g. report.docx); used to name the output file"}},"required":["base64Docx","password"]},"annotations":null,"definitionHash":"aa59baa410783fc81307b51ece7a106921aec3e040b306fb3b3d3ba80352cc2f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T01:46:41.542Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"c06326d555c7fcebd233c33e6832b65c8632df68e43d6c37ab8195c818a45789","protocol":"sse","status":"unsupported","toolCount":0,"observedAt":"2026-10-20T20:52:13.524Z"},{"endpointFingerprint":"9e8e02a4b51f792115318ad20ed6aec9600462881290904b8700c9c5df331a0a","protocol":"streamable-http","status":"indexed","toolCount":11,"observedAt":"2026-10-31T01:46:41.542Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.docmorph/docmorph-studio":{"url":"https://docmorph.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.docmorph/docmorph-studio":{"url":"https://docmorph.dev/mcp"}}},"VS Code":{"servers":{"dev.docmorph/docmorph-studio":{"type":"http","url":"https://docmorph.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://docmorph.dev/mcp"},{"protocol":"mcp","transport":"sse","url":"https://docmorph.dev/mcp/sse"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.docmorph%2Fdocmorph-studio","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.docmorph%2Fdocmorph-studio","name":"dev.docmorph/docmorph-studio","description":"Render Mermaid diagrams, Markdown to PDF and outlines, image OCR, and media metadata cleanup.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://docmorph.dev/mcp"},{"protocol":"mcp","transport":"sse","url":"https://docmorph.dev/mcp/sse"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://docmorph.dev","repositoryUrl":null,"version":"1.0.2"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.docmorph/docmorph-studio","status":"online","lastCheckedAt":"2026-11-03T17:19:23.784Z","lastSuccessfulCheck":"2026-11-03T17:19:23.784Z","latencyMs":1376,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:23.784Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:23.784Z"},"security":null,"timestamps":{"createdAt":"2026-10-11T15:02:02.014Z","updatedAt":"2026-10-11T15:02:02.014Z","observedAt":"2026-11-03T17:19:23.784Z"},"compatibility":{"serverVersion":"1.0.2","protocolVersions":[{"protocol":"mcp","version":null}]}}}}