Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage documents in Paperless-ngx - search, upload, tag, and retrieve.
Manage documents in Paperless-ngx - search, upload, tag, and retrieve.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Document management via Paperless-ngx REST API.
Set environment variables in ~/.clawdbot/clawdbot.json: { "env": { "PAPERLESS_URL": "http://your-paperless-host:8000", "PAPERLESS_TOKEN": "your-api-token" } } Or configure via the skills entry (allows using apiKey shorthand): { "skills": { "entries": { "paperless-ngx": { "env": { "PAPERLESS_URL": "http://your-paperless-host:8000" }, "apiKey": "your-api-token" } } } } Get your API token from Paperless web UI: Settings โ Users & Groups โ [user] โ Generate Token.
TaskCommandSearch documentsnode {baseDir}/scripts/search.mjs "query"List recentnode {baseDir}/scripts/list.mjs [--limit N]Get documentnode {baseDir}/scripts/get.mjs <id> [--content]Upload documentnode {baseDir}/scripts/upload.mjs <file> [--title "..."] [--tags "a,b"]Download PDFnode {baseDir}/scripts/download.mjs <id> [--output path]List tagsnode {baseDir}/scripts/tags.mjsList typesnode {baseDir}/scripts/types.mjsList correspondentsnode {baseDir}/scripts/correspondents.mjs All scripts are in {baseDir}/scripts/.
# Full-text search node {baseDir}/scripts/search.mjs "electricity bill december" # Filter by tag node {baseDir}/scripts/search.mjs --tag "tax-deductible" # Filter by document type node {baseDir}/scripts/search.mjs --type "Invoice" # Filter by correspondent node {baseDir}/scripts/search.mjs --correspondent "AGL" # Combine filters node {baseDir}/scripts/search.mjs "2025" --tag "unpaid" --type "Invoice"
# Metadata only node {baseDir}/scripts/get.mjs 28 # Include OCR text content node {baseDir}/scripts/get.mjs 28 --content # Full content (no truncation) node {baseDir}/scripts/get.mjs 28 --content --full
# Basic upload (title auto-detected) node {baseDir}/scripts/upload.mjs /path/to/invoice.pdf # With metadata node {baseDir}/scripts/upload.mjs /path/to/invoice.pdf \ --title "AGL Electricity Jan 2026" \ --tags "unpaid,utility" \ --type "Invoice" \ --correspondent "AGL" \ --created "2026-01-15"
# Download to current directory node {baseDir}/scripts/download.mjs 28 # Specify output path node {baseDir}/scripts/download.mjs 28 --output ~/Downloads/document.pdf # Get original (not archived/OCR'd version) node {baseDir}/scripts/download.mjs 28 --original
# List all tags node {baseDir}/scripts/tags.mjs # List document types node {baseDir}/scripts/types.mjs # List correspondents node {baseDir}/scripts/correspondents.mjs # Create new tag node {baseDir}/scripts/tags.mjs --create "new-tag-name" # Create new correspondent node {baseDir}/scripts/correspondents.mjs --create "New Company Name"
All scripts output JSON for easy parsing. Use jq for formatting: node {baseDir}/scripts/search.mjs "invoice" | jq '.results[] | {id, title, created}'
For complex queries or bulk operations, see references/api.md for direct API access patterns.
"PAPERLESS_URL not set" โ Add to ~/.clawdbot/clawdbot.json env section or export in shell. "401 Unauthorized" โ Check PAPERLESS_TOKEN is valid. Regenerate in Paperless UI if needed. "Connection refused" โ Verify Paperless is running and URL is correct (include port). Upload fails silently โ Check Paperless logs; file may be duplicate or unsupported format.
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.