Skip to main content
Glama
tobee89

mcp-paperless-ngx

Remove a PDF password

remove_pdf_password

Remove PDF password protection to enable OCR in Paperless-ngx. Specify document IDs and the password; optionally replace originals or update metadata.

Instructions

Decrypt password-protected PDFs so Paperless can OCR them. The password is sent to your Paperless instance over its API; only use it against an instance you control.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
passwordYes
documentsYesIDs of the documents to act on. Always an explicit list — never an unbounded selection.
delete_originalNo
update_documentNo
include_metadataNo

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.1

TDQS

A3.7/5.0
Behavior3/5

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

Beyond the annotations, the description discloses that the password is sent to the Paperless instance over its API and warns to use it only on a controlled instance. However, it does not explain side effects of delete_original, update_document, or include_metadata, nor what happens to the original file after decryption.

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 with no wasted words, front-loaded with the action and purpose, followed by a relevant security note. Every sentence earns its place.

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

Completeness2/5

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

With no output schema and five parameters, the description omits the semantics of the three boolean parameters and the post-decryption flow. An agent cannot infer when to set update_document or delete_original or what response to expect, leaving significant gaps for correct invocation.

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

Parameters2/5

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

Schema description coverage is only 20%; only 'documents' has a schema description. The description adds meaning for 'password' (sent over the API to the instance), but it leaves delete_original, update_document, and include_metadata entirely unexplained, failing to compensate for the low coverage.

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 states 'Decrypt password-protected PDFs' with a specific verb and resource, and adds the purpose 'so Paperless can OCR them'. This clearly distinguishes it from siblings like rotate_documents or merge_documents, even without naming an alternative.

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?

It provides clear context: use this when you need to make password-protected PDFs processable by Paperless OCR. The caveat 'only use it against an instance you control' gives an important restriction, though it doesn't explicitly enumerate alternatives or when-not-to-use conditions.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tobee89/mcp-paperless-ngx'

If you have feedback or need assistance with the MCP directory API, please join our Discord server