activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Crawler Summary
Claw Drive — AI-managed personal drive for OpenClaw. Auto-categorize, tag, deduplicate, and retrieve files with natural language. Backed by Google Drive for cloud sync and security. Use when receiving files to store, or when asked to find/retrieve a previously stored file. --- name: claw-drive description: "Claw Drive — AI-managed personal drive for OpenClaw. Auto-categorize, tag, deduplicate, and retrieve files with natural language. Backed by Google Drive for cloud sync and security. Use when receiving files to store, or when asked to find/retrieve a previously stored file." homepage: https://github.com/dissaozw/claw-drive metadata: { "openclaw": { "emoji": "📂", "requires": { "bins" Capability contract not published. No trust telemetry is available yet. 24 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/24/2026
Best For
claw-drive is best for have, create, source workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Claw Drive — AI-managed personal drive for OpenClaw. Auto-categorize, tag, deduplicate, and retrieve files with natural language. Backed by Google Drive for cloud sync and security. Use when receiving files to store, or when asked to find/retrieve a previously stored file. --- name: claw-drive description: "Claw Drive — AI-managed personal drive for OpenClaw. Auto-categorize, tag, deduplicate, and retrieve files with natural language. Backed by Google Drive for cloud sync and security. Use when receiving files to store, or when asked to find/retrieve a previously stored file." homepage: https://github.com/dissaozw/claw-drive metadata: { "openclaw": { "emoji": "📂", "requires": { "bins"
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 24, 2026
Capability contract not published. No trust telemetry is available yet. 24 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 24, 2026
Vendor
Dissaozw
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 24 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/dissaozw/claw-drive.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Dissaozw
Protocol compatibility
OpenClaw
Adoption signal
24 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
claw-drive store ...
bash
claw-drive init [path]
bash
claw-drive store <file> --category <cat> --name 'clean-name.ext' --desc 'Rich description with key details' --tags 'tag1, tag2' --source telegram
text
You are a file search agent. Read ~/claw-drive/INDEX.jsonl and find entries matching this query:
"<USER_QUERY>"
Return ONLY valid JSON, no explanation:
{
"matches": [
{
"path": "<path from index>",
"desc": "<desc from index>",
"date": "<date from index>",
"tags": ["<tags from index>"],
"confidence": "high|medium|low"
}
],
"total_indexed": <number of entries in index>,
"query": "<original query>"
}
Rules:
- Max 5 matches, sorted by relevance
- confidence: high = exact match, medium = likely relevant, low = tangential
- If no matches, return {"matches": [], "total_indexed": N, "query": "..."}
- Only read INDEX.jsonl, never read file contentsbash
cp ~/claw-drive/<path> ~/.openclaw/workspace/ # send via message tool rm ~/.openclaw/workspace/<filename>
bash
openclaw devices list # find the pending request openclaw devices approve <request-id>
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Claw Drive — AI-managed personal drive for OpenClaw. Auto-categorize, tag, deduplicate, and retrieve files with natural language. Backed by Google Drive for cloud sync and security. Use when receiving files to store, or when asked to find/retrieve a previously stored file. --- name: claw-drive description: "Claw Drive — AI-managed personal drive for OpenClaw. Auto-categorize, tag, deduplicate, and retrieve files with natural language. Backed by Google Drive for cloud sync and security. Use when receiving files to store, or when asked to find/retrieve a previously stored file." homepage: https://github.com/dissaozw/claw-drive metadata: { "openclaw": { "emoji": "📂", "requires": { "bins"
Organize and retrieve personal files with auto-categorization and a searchable index.
File contents are personal data. Treat them accordingly.
identity/ files are ALWAYS sensitive — never read, never extract, never log contents..jsonl files. Once you read a file, its contents are in the logs forever.Data locality: All data stays on your machine. INDEX.jsonl, stored files, and hash ledger are local. Conversation transcripts (.jsonl) are also local to your OpenClaw instance. Nothing is sent to external servers unless you explicitly enable Google Drive sync (optional, and only syncs the files you choose).
brew install dissaozw/tap/claw-drive (or make install from skill directory for manual setup)uv run --with pymupdf — no global install needed)brew install rclonebrew install fswatchALWAYS use the claw-drive CLI. NEVER use cp, mv, or direct file writes to ~/claw-drive/.
The CLI handles copying, hashing, deduplication, and index updates atomically. Bypassing it causes:
PATH note: If installed via Homebrew (brew install dissaozw/tap/claw-drive), the binary is in /opt/homebrew/bin/ and should be in PATH automatically. If installed manually, ~/.local/bin may not be in the agent shell's PATH — use the full path:
claw-drive store ...
If the manual symlink is broken, re-run make install from ~/.openclaw/skills/claw-drive/ to fix it.
claw-drive init [path]
This creates the directory structure, INDEX.jsonl, and hash ledger. Default path: ~/claw-drive.
When receiving a file (email attachment, Telegram upload, etc.):
Privacy check — ask the user gracefully if the file contains sensitive/personal data:
identity/ are always sensitive — never read contentsExtract (normal files only) — read file contents:
uv run --with pymupdf python3 -c "import pymupdf; ..." or use the image toolClassify — determine the best category from the categories table below
Inspect category structure — after choosing a category, examine existing subfolders in that category (e.g. with tree/find) before finalizing destination
Choose destination path
Name — choose a descriptive filename: <subject>-<detail>-<YYYY-MM-DD>.<ext>
Describe — write a rich description using extracted content (or user-provided description for sensitive files). Include key details (dates, amounts, IDs, names) so the file is findable by any relevant search term. Don't be vague — "insurance card" is bad, "Acme Insurance ID cards - 2024 Honda Civic, Policy ****3441, effective 1/21/2026–7/21/2026" is good.
Tag — include specific tags from extracted content (model names, policy numbers, VINs, entity names) in addition to category tags
Store — run the CLI (use full path if claw-drive not in PATH):
claw-drive store <file> --category <cat> --name 'clean-name.ext' --desc 'Rich description with key details' --tags 'tag1, tag2' --source telegram
--desc/--tags/--name when constructing shell commands. This avoids $ expansion (e.g. currency amounts like $941.39) and prevents metadata corruption.
⚠️ Do NOT use cp or write files directly to ~/claw-drive/. The CLI is the only correct way to store files — it handles copying, hashing, dedup, and index updates atomically.Report — tell the user: path, category, tags, key extracted details, and what was indexed
The CLI handles copying, hashing, deduplication, and index updates automatically. If the file is a duplicate, it will be rejected.
The --name flag lets you override the original filename (which may be ugly like file_17---8c1ee63d-...) with a clean, descriptive name.
Do NOT read INDEX.jsonl directly in the main session. Spawn a search sub-agent instead. This keeps the index out of your context window and scales to large file collections.
The index grows with every stored file (~300 bytes/entry). At 1000+ files, reading the full index into the main agent's context wastes tokens and may hit context limits. A sub-agent runs in its own isolated session with a cheap model, reads the index, and returns only the matching entries.
Use sessions_spawn with:
mode: runmodel: A lightweight model is recommended (the search task is simple). Resolution order:
model param on sessions_spawn (if provided)agents.defaults.subagents.model in config (if set)task: The prompt below, with the user's query filled inYou are a file search agent. Read ~/claw-drive/INDEX.jsonl and find entries matching this query:
"<USER_QUERY>"
Return ONLY valid JSON, no explanation:
{
"matches": [
{
"path": "<path from index>",
"desc": "<desc from index>",
"date": "<date from index>",
"tags": ["<tags from index>"],
"confidence": "high|medium|low"
}
],
"total_indexed": <number of entries in index>,
"query": "<original query>"
}
Rules:
- Max 5 matches, sorted by relevance
- confidence: high = exact match, medium = likely relevant, low = tangential
- If no matches, return {"matches": [], "total_indexed": N, "query": "..."}
- Only read INDEX.jsonl, never read file contents
~/claw-drive/ to each path to get the full file pathcp ~/claw-drive/<path> ~/.openclaw/workspace/
# send via message tool
rm ~/.openclaw/workspace/<filename>
If sessions_spawn returns pairing required, the sub-agent's exec harness needs device pairing approval. Run:
openclaw devices list # find the pending request
openclaw devices approve <request-id>
This is a one-time setup — once approved, subsequent spawns work without re-pairing.
INDEX.jsonl is a JSONL file — one JSON object per line. Each entry has: date, path, desc, tags (array), source, and optional fields metadata (JSON), original_name, correspondent.
claw-drive update <path> --desc "new description" --tags "new, tags"
Both --desc and --tags are optional (at least one required). Uses jq for atomic rewrite.
claw-drive delete <path> --force
Without --force, shows what would be deleted (dry run). With --force, removes file + index entry + dedup hash.
Tags add cross-category searchability. A file lives in one folder but can have multiple tags.
Guidelines:
medical for files in medical/)my-cat), document type (invoice, receipt, report), context (emergency, tax-2025)Examples:
# Insurance PDF — after extracting: policy number, vehicle, VIN, dates, agent
claw-drive store file.pdf -c insurance -n "acme-auto-id-cards.pdf" \
-d "Acme Insurance ID cards - 2024 Honda Civic, VIN 1HGBH41JXMN109186, Policy ****3441, effective 1/21/2026–7/21/2026, agent Jane Smith (555) 123-4567" \
-t "insurance, auto, acme, id-card, honda-civic, california" -s telegram
# Vet invoice — after extracting: clinic, amount, diagnosis, pet name
claw-drive store invoice.pdf -c medical -n "my-cat-vet-invoice-2026-02-15.pdf" \
-d "VEG emergency visit invoice - Max (cat), $1,234.56, bronchial pattern diagnosis, prednisolone prescribed" \
-t "medical, invoice, max, emergency, vet" -s email
# W-2 — after extracting: employer, tax year, wages
claw-drive store w2.pdf -c finance -n "w2-2025.pdf" \
-d "W-2 tax form 2025 - Employer: Acme Corp, wages $120,000" \
-t "finance, tax-2025, w2" -s email
# Sensitive file — user said "keep it private" or didn't reply
claw-drive store scan.pdf -c identity -n "passport-scan-2026.pdf" \
-d "Passport scan" \
-t "identity, passport" -s telegram
# Sensitive file — user provided brief description
claw-drive store doc.pdf -c contracts -n "apartment-lease-2026.pdf" \
-d "Apartment lease agreement, signed Jan 2026" \
-t "contracts, lease, housing" -s email
my-cat-vet-invoice-2026-02-15.pdfCategories are not fixed — the agent can create any category that makes sense. The CLI does mkdir -p automatically. These are the defaults created by init, but use whatever fits:
| Category | Use for | |----------|---------| | documents | General docs, letters, forms, manuals | | finance | Tax returns, bank statements, investment docs, pay stubs | | insurance | Insurance policies, claims, coverage documents | | medical | Health records, lab results, prescriptions, pet health | | travel | Boarding passes, itineraries, hotel bookings, visas | | identity | Passport scans, birth certs, SSN docs (⚠️ sensitive) | | receipts | Purchase receipts, warranties, service invoices | | contracts | Leases, employment agreements, legal docs | | photos | Personal photos, document scans | | misc | Anything that doesn't fit above |
Need housing/, work/, pets/? Just use it — the directory is created on first store.
When in doubt: misc/ is fine. Better to store it somewhere than not at all.
Bulk-import files from an existing directory:
# 1. Scan source directory into a plan
claw-drive migrate scan ~/messy-folder plan.json
# 2. Agent classifies each file (fills in category, name, tags, description in the JSON)
# 3. Review
claw-drive migrate summary plan.json
# 4. Dry run
claw-drive migrate apply plan.json --dry-run
# 5. Execute
claw-drive migrate apply plan.json
The plan JSON contains one entry per file with category, name, tags, description fields (initially null). The agent fills these in using the same extract-first approach, then apply copies files with full dedup and indexing.
Claw Drive can auto-sync to Google Drive (or any rclone-supported backend) via a background daemon.
brew install rclone fswatch
Run claw-drive sync auth. It opens a browser on the machine for Google sign-in.
What happens:
~/.config/rclone/rclone.conf — never sent to any third partyAgent behavior during auth:
claw-drive sync auth in backgroundclaw-drive sync setup # verify deps and config
claw-drive sync start # start background daemon (fswatch + rclone)
claw-drive sync stop # stop daemon
claw-drive sync push # manual one-shot sync
claw-drive sync status # show sync status
The daemon watches the drive directory for file changes and syncs to the remote within seconds. It runs as a launchd service — starts on login, restarts on failure.
Logs: ~/Library/Logs/claw-drive/sync.log
Use the exclude list in .sync-config to keep sensitive directories local-only. identity/ is excluded by default.
Check index ↔ disk ↔ hash consistency:
claw-drive verify # report issues
claw-drive verify --fix # auto-repair what's fixable
Auto-fixable: missing on disk (removes stale index entry), missing hash (re-registers). Manual review: orphan files (no metadata to index), hash mismatches (possible corruption).
Run verify after manual file operations or when something seems off.
uv run --with pymupdf python3 -c "import pymupdf; ..."claw-drive status to see file counts, size, and sync statusBefore storing any file, verify:
identity/: am I skipping extraction regardless? (must be yes)Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/contract"
curl -s "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-09T02:25:34.598Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "have",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "create",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "source",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "auto",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "revoke",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:have|supported|profile capability:create|supported|profile capability:source|supported|profile capability:auto|supported|profile capability:revoke|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Dissaozw",
"href": "https://github.com/dissaozw/claw-drive",
"sourceUrl": "https://github.com/dissaozw/claw-drive",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:16.581Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:16.581Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "24 GitHub stars",
"href": "https://github.com/dissaozw/claw-drive",
"sourceUrl": "https://github.com/dissaozw/claw-drive",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:44:16.581Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/dissaozw-claw-drive/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to claw-drive and adjacent AI workflows.