Skip to main content
Glama

Server Details

Download DocSend and Papermark decks as PDF or PPTX, including email-gated and protected links.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 2 of 2 tools scored.

Server CoherenceA
Disambiguation5/5

account_status and deckextract have clearly distinct purposes: one manages account/quota status, the other performs the core extraction task. No overlap or ambiguity.

Naming Consistency3/5

The names follow different patterns: 'account_status' is a noun-noun compound, while 'deckextract' is a verb-noun compound without an underscore. With only two tools, the inconsistency is noticeable but not chaotic.

Tool Count3/5

The server has only two tools, which feels minimal, but the scope is narrow (extract decks and check account status). It is borderline but not unreasonable.

Completeness4/5

The core extraction workflow is well-covered, including handling of OTP/verification steps and retries. Minor gaps include no listing or management of previous extractions, but the main use case is complete.

Available Tools

2 tools
account_statusCheck your DeckExtract account statusA
Read-onlyIdempotent
Inspect

Returns the calling account's plan (free or Pro), whether it's signed in, and this month's extraction usage and remaining quota. Takes no input.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
planYes'unlimited' is the Pro plan
emailNo
isProYes
remainingYesExtractions left this month; null when unlimited
monthlyLimitYesFree-plan monthly cap; null when unlimited
monthlyUsageYesExtractions used this calendar month
authenticatedYesWhether the caller is signed in
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so behavioral traits are covered. The description adds detail on what data is returned, which is useful but not beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with no parameters, good annotations, and an output schema, the description is adequately complete. It specifies the key returned fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters; schema coverage is 100%. Description confirms 'Takes no input,' matching the empty input schema. Baseline for 0 params is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool returns account plan, sign-in status, and usage/quota. Verb 'returns' and resource 'calling account's status' are specific. Sibling 'deckextract' is likely for a different purpose, so no confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states it takes no input, implying it can be called freely. Does not explicitly state when not to use it, but context with sibling tool makes it clear this is for status checks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deckextractExtract a DocSend or Papermark deckAInspect

Extract a deck from a DocSend or Papermark sharing link. Returns a temporary download URL and a readable deckextract://deck/... resource for the PDF/PPTX (or a ZIP for data rooms — a DeckExtract Pro feature; free plans extract single documents, including individual documents inside a room). Pass analyze: true (requires a DeckExtract Pro account) to also return structured deck data. Decks that email the viewer a verification step return resume tokens with retry instructions: fetch the emailed 6-digit code and retry with otp + otpSessionId (Papermark), or retry with url set to the emailed confirmation link + sessionId (DocSend). Typical extraction takes 15-90 seconds; the public API is rate limited to 5 extractions per IP per 30 minutes.

ParametersJSON Schema
NameRequiredDescriptionDefault
otpNoThe 6-digit verification code the deck emailed to the viewer (requires_email_otp step). Send together with otpSessionId.
urlYesThe deck sharing link, e.g. https://docsend.com/view/... or https://papermark.com/view/... — on a requires_email_confirmation retry, pass the confirmation link from the verification email instead.
emailNoEmail to present to email-gated decks. If omitted, an ephemeral address is generated automatically when the deck requires one.
formatNoOutput format (default 'pdf')
analyzeNoIf true, also return structured analysis of the deck (company, team, round, metrics, market, competition). Requires a DeckExtract Pro account.
passwordNoPasscode for passcode-protected decks
sessionIdNoResume token from a prior requires_password or requires_email_confirmation reply. Echo it on the retry so the same viewer session is reused.
otpSessionIdNoResume token from a prior requires_email_otp reply. The parked session lives ~5 minutes; a wrong code returns a fresh token.

Output Schema

ParametersJSON Schema
NameRequiredDescription
formatYes
analysisNoStructured deck analysis (present when analyze=true succeeded)
expiresAtYesISO timestamp when the URL/resource expires
sizeBytesYes
sourceUrlYes
downloadUrlYesTemporary URL of the extracted deck
resourceUriYesMCP resource URI (deckextract://deck/...) to read the bytes via resources/read
analysisErrorNoSet when extraction succeeded but analysis could not be produced
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes far beyond annotations by disclosing rate limits (5 per 30 min), typical extraction time (15-90s), pro feature requirements, and detailed email/OTP verification flows. No contradiction with annotations; readOnlyHint=false aligns with the side effects of creating temporary URLs and resources.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but information-dense; every sentence contributes to understanding complex behaviors (verification, pro features, rate limits). It is front-loaded with the core purpose, though it could be slightly tightened without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (multiple verification flows, pro features, output types), the description covers all major aspects: output formats, temporary URL, resource URL, data room ZIPs, analyze option, retry instructions, and rate limits. The output schema exists, so return values need not be elaborated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters, but the description adds significant context beyond the schema, such as using 'otp' + 'otpSessionId' for Papermark retries, 'url' as confirmation link for DocSend retries, and 'analyze' requiring Pro. This enhances the raw schema definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Extract' with specific resources (DocSend or Papermark sharing link) and output formats (PDF/PPTX/ZIP). It distinguishes itself from the only sibling, account_status, by detailing its unique function and return resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides rich usage context including when to pass analyze, how to handle retry scenarios (OTP, email confirmation), and rate limits. It does not explicitly name alternatives like 'use this instead of account_status', but the purpose makes the distinction clear, and no direct alternative exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources