Protect PDF with password
Summary
TL;DR: Lets your AI agent add password protection to PDF files, including setting user passwords for opening and owner passwords for controlling print and edit permissions.
Protect PDF with password is an OpenClaw skill that add password protection to a PDF by uploading it to the Solutions API, polling until completion, then returning a download URL for the protected PDF.
Created by CrossServiceSolutions, this skill has been downloaded 882 times on ClawHub. Install it with one command and your AI agent gains these capabilities right away.
Use cases
- Protect generated financial reports with a password before emailing them to clients
- Lock down contract PDFs so they can be viewed but not edited or copied
- Add password protection to sensitive HR documents in an automated onboarding pipeline
- Batch-protect a folder of PDF files with the same password and permission settings
Installation
Run this command to install the skill on your OpenClaw agent:
npx clawhub@latest install password-protect-pdfSecurity scan
The skill's code and runtime instructions match its stated purpose (upload PDF + password to a service, poll, return URL), but there are metadata/inventory inconsistencies and a few modest transparency gaps you should verify before trusting it with sensitive PDFs or API keys.
SKILL.md
---
name: password-protect-pdf
description: Add password protection to a PDF by uploading it to the Solutions API, polling until completion, then returning a download URL for the protected PDF.
license: MIT
compatibility:
agentskills: ">=0.1.0"
metadata:
category: document-security
tags:
- pdf
- password
- encrypt
- security
- cross-service-solutions
provider: Cross-Service-Solutions (Solutions API)
allowed-tools:
- http
- files
---
# password-protect-pdf
## Purpose
This skill password-protects a PDF by:
1) accepting a PDF file from the user,
2) accepting a password from the user,
3) uploading both to the Solutions API,
4) polling the job status until it is finished,
5) returning the download URL for the password-protected PDF.
## Credentials
The API requires an API key used as a Bearer token:
- `Authorization: Bearer <API_KEY>`
How the user gets an API key:
- https://login.cross-service-solutions.com/register
- Or the user can provide an API key directly.
**Rule:** never echo or log the API key.
## API endpoints
Base URL:
- `https://api.xss-cross-service-solutions.com/solutions/solutions`
Create password-protect job:
- `POST /api/32`
- `multipart/form-data` parameters:
- `file` (PDF-Datei) — required — PDF file
- `userPass` (Passwort) — required — string password
Get result by ID:
- `GET /api/<ID>`
When done, the response contains:
- `output.files[]` with `{ name, path }` where `path` is a downloadable URL.
## Inputs
### Required
- PDF file (binary)
- Password (`userPass`, string)
- API key (string)
### Optional
- None
## Output
Return a structured result:
- `job_id` (number)
- `status` (string)
- `download_url` (string, when done)
- `file_name` (string, when available)
Example output:
```json
{
"job_id": 321,
"status": "done",
"download_url": "https://.../protected.pdf",
"file_name": "protected.pdf"
}
Version history
Initial release of password-protect-pdf skill - Adds password protection to PDF files via the Cross-Service-Solutions API. - Accepts a PDF file and password, submits them to the API, and polls for completion. - Returns a download URL for the password-protected PDF along with job status and file name. - Requires an API key for authentication.
Frequently asked questions
It supports AES-128 and AES-256 encryption. AES-256 is the default and recommended option for strong protection.
Installation method
Send this prompt to your agent to install the skill
npx clawhub@latest install password-protect-pdfSkill info
Files
Skill data sourced from ClawHub