DeckExtract
What this MCP does
Extracts DocSend and Papermark presentations or data rooms as downloadable PDF, PPTX, or ZIP files, with optional structured analysis.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['authenticated', 'plan', 'isPro', 'monthlyUsage', 'monthlyLimit', 'remaining'], 'properties': {'plan': {'enum': ['anonymous', 'free', 'unlimited'], 'type': 'string', 'description': "'unlimited' is the Pro plan"}, 'email': {'type': ['string', 'null']}, 'isPro': {'type': 'boolean'}, 'remaining': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'description': 'Extractions left this month; null when unlimited'}, 'monthlyLimit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'description': 'Free-plan monthly cap; null when unlimited'}, 'monthlyUsage': {'type': 'integer', 'description': 'Extractions used this calendar month'}, 'authenticated': {'type': 'boolean', 'description': 'Whether the caller is signed in'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'otp': {'type': 'string', 'description': 'The 6-digit verification code the deck emailed to the viewer (requires_email_otp step). Send together with otpSessionId.'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'The deck sharing link, e.g. https://docsend.com/view/... or https://papermark.com/view/... â\x80\x94 on a requires_email_confirmation retry, pass the confirmation link from the verification email instead.'}, 'email': {'type': 'string', 'format': 'email', 'description': 'Email to present to email-gated decks. If omitted, an ephemeral address is generated automatically when the deck requires one.'}, 'format': {'enum': ['pdf', 'pptx'], 'type': 'string', 'description': "Output format (default 'pdf')"}, 'analyze': {'type': 'boolean', 'description': 'If true, also return structured analysis of the deck (company, team, round, metrics, market, competition). Part of DeckExtract for Funds.'}, 'password': {'type': 'string', 'description': 'Passcode for passcode-protected decks'}, 'sessionId': {'type': 'string', 'description': 'Resume token from a prior requires_password or requires_email_confirmation reply. Echo it on the retry so the same viewer session is reused.'}, 'otpSessionId': {'type': 'string', 'description': 'Resume token from a prior requires_email_otp reply. The parked session lives ~5 minutes; a wrong code returns a fresh token.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['downloadUrl', 'resourceUri', 'format', 'sizeBytes', 'expiresAt', 'sourceUrl'], 'properties': {'format': {'enum': ['pdf', 'pptx', 'zip'], 'type': 'string'}, 'analysis': {'description': 'Structured deck analysis (present when analyze=true succeeded)'}, 'expiresAt': {'type': 'string', 'description': 'ISO timestamp when the URL/resource expires'}, 'sizeBytes': {'type': 'integer'}, 'sourceUrl': {'type': 'string'}, 'downloadUrl': {'type': 'string', 'description': 'Temporary URL of the extracted deck'}, 'resourceUri': {'type': 'string', 'description': 'MCP resource URI (deckextract://deck/...) to read the bytes via resources/read'}, 'analysisError': {'type': 'string', 'description': 'Set when extraction succeeded but analysis could not be produced'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
HelpySelf
Provides utilities for PDF and image conversion, compression, redaction, scanning, encoding, calculations, accessibility checks, …
JustBlogged
Manages JustBlogged sites, posts, pages, collections, redirects, themes, revisions, and content review workflows.
Postlyra
Creates, edits, previews, schedules, and publishes rich media posts to Telegram channels and groups.
convertfilefast
Converts and manipulates documents, images, PDFs, and data files, including compression, extraction, merging, splitting, rotation…
flask
Uploads and organizes videos and supports timestamped comments, recordings, annotations, review threads, and feedback analytics.
convert-pdf-to-word-docx
Uploads and inspects PDFs, extracts text, and performs page operations such as merging, splitting, rotating, stamping, and reorde…
split-pdf
Offline tools for uploading, inspecting, extracting, merging, splitting, rotating, reordering, stamping and managing PDF files.