change-pdf-permissions

Review·Scanned 2/17/2026

This skill uploads a user-provided PDF and permission flags to https://api.xss-cross-service-solutions.com/solutions/solutions, polls for job completion, and returns a download URL. It reads SOLUTIONS_API_KEY (or --api-key) and the README shows running python scripts/change_pdf_permissions.py, causing network transmission of the PDF and use of the API key.

from clawhub.ai·v8eb3e0d·15.3 KB·0 installs
Scanned from 1.0.0 at 8eb3e0d · Transparency log ↗
$ vett add clawhub.ai/crossservicesolutions/change-pdf-permissionsReview findings below

README.md

# change-pdf-permissions (OpenClaw Skill)

Change PDF permission flags (edit, print, copy/extract, forms, annotations, etc.) using the Solutions API and return a download URL for the updated PDF.

## What this does
PDF “permissions” are flags that PDF viewers should respect, such as:
- allow printing (and high-quality printing),
- allow editing content,
- allow adding/modifying annotations,
- allow extracting/copying content,
- allow form filling,
- allow assembling pages (insert/delete/rotate).

Note: different viewers may enforce these flags differently.

## What you need
- A PDF file
- Permission flag values (true/false)
- A Solutions API key (Bearer token)
  - Register / get key: https://login.cross-service-solutions.com/register

## Defaults (if you don’t specify anything)
- Disallow editing and extracting
- Allow printing (including high quality)
- Allow form filling
- Allow accessibility extraction

You can override all flags via CLI.

## How it works
1) Upload PDF + flags to:
   `POST https://api.xss-cross-service-solutions.com/solutions/solutions/api/75`
2) Poll:
   `GET  https://api.xss-cross-service-solutions.com/solutions/solutions/api/<job_id>`
3) Return `output.files[0].path` as download URL

## Script (CLI)
```bash
python scripts/change_pdf_permissions.py \
  --pdf "/path/to/file.pdf" \
  --can-modify false \
  --can-modify-annotations false \
  --can-print true \
  --can-print-high-quality true \
  --can-assemble-document false \
  --can-fill-in-form true \
  --can-extract-content false \
  --can-extract-for-accessibility true \
  --api-key "$SOLUTIONS_API_KEY"