Pullzip
MCPB · ARCHIVEFLOW-0.6.0.MCPB · SCANNED SEP 20
Inspect, search and safely extract zip/7z/rar/tar archives; repair garbled CJK file names.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security13
- Malware scan not yet available for this package.Unverified
- Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
- No install/post-install scripts declared.Pass
- Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (Proprietary) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 3 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability69
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 7091 tokens (~105/item across 67 items; 67 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage86
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 59% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 68 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
mcpb · archiveflow-0.6.0.mcpb
Download bundleEvery change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 16 Sept 26 40
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed mcpb/https://github.com/work517/archiveflow-releases/releases/download/v0.6.0/archiveflow-0.6.0.mcpb
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | mcpb |
Background: How many MCP packages publish verified provenance →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_to_archive Add files to an archive ~135
Add files from a folder into an existing zip/7z/tar archive (same paths are replaced). Secrets and generated folders are left out by default. Defaults to dryRun=true, which lists what would be added and replaced.
| Name | Type | Req | Description |
|---|---|---|---|
| baseDir | string | yes | Folder the added paths are relative to |
| dryRun | boolean | – | – |
| excludeHeavyDirs | boolean | – | – |
| excludeSecrets | boolean | – | – |
| include | array | – | Paths relative to baseDir; default everything |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
apply_patch Apply a delta update patch ~112
Apply a Pullzip patch to a base archive to produce the updated archive. Refuses if the base is the wrong version (hash mismatch) unless force is set; verifies the result contents. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | yes | Absolute path to an archive file |
| dryRun | boolean | – | – |
| force | boolean | – | – |
| output | string | yes | – |
| password | string | – | Archive password, if encrypted |
| patch | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
archive_health Archive health check ~91
Test every archive in a folder and compare with the previous check (ledger file .archiveflow-health.json in that folder): reports broken archives and silent corruption (bytes changed although the file was never modified), plus new, modified and missing ones.
| Name | Type | Req | Description |
|---|---|---|---|
| dir | string | yes | Folder of archives (backups, archive storage) |
| password | string | – | Archive password, if encrypted |
| recursive | boolean | – | – |
No output schema declared.
No examples provided.
audit_log Tamper-evident audit log ~63
Read and verify Pullzip's local hash-chained audit log (what was extracted / sealed / verified / renamed). verify=true checks the chain and reports any tampering (edited, reordered or deleted entries).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| verify | boolean | – | – |
No output schema declared.
No examples provided.
batch_extract Extract several archives ~226
Safely extract many archives into one destination (each into its own folder when needed). One broken archive never stops the rest. Same options as extract_archive. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | Only extract these kinds of files |
| codepage | integer | – | Force the code page of legacy ZIP names when auto-detection is wrong (949 Korean, 932 Japanese, 936 Chinese, 950 Big5, 866/1251 Russian) |
| dest | string | yes | Destination folder (absolute path) |
| dryRun | boolean | – | – |
| flatten | boolean | – | Put every file straight into dest, without folders |
| keepJunk | boolean | – | Also extract __MACOSX / .DS_Store / Thumbs.db |
| overwrite | string | – | What to do when a file already exists |
| password | string | – | Archive password, if encrypted |
| paths | array | yes | – |
| salvage | boolean | – | Damaged archive: recover what can be read, report the rest |
| skipExecutables | boolean | – | – |
No output schema declared.
No examples provided.
check_links Check links in files ~87
Collect every link inside text files and documents (folder, file or archive) and flag phishing look-alikes (e.g. naver-login.example.com), raw IP addresses, punycode, shorteners, credentials in URLs and program downloads. Offline: nothing is visited.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Folder, file or archive |
No output schema declared.
No examples provided.
check_reputation Check archive reputation ~84
Has this exact file (by SHA-256) been seen before, and what was the verdict? Looks it up in the local opt-in reputation ledger — useful to spot a file a teammate already flagged, once you have imported their signed reputation bundle.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
check_update Check for a newer Pullzip ~70
Compare this Pullzip with the latest published version and list what changed since (fetches https://pullzip.download/updates.json — nothing is sent). Set AF_OFFLINE=1 to disable.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | Language for the change notes, e.g. ko, ja, zh-CN |
No output schema declared.
No examples provided.
check_volumes Check split archive parts ~64
For a split archive (x.7z.001, x.part1.rar, x.z01+x.zip, x.rar+x.r00): find all parts, report missing ones and which part to open.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | Any part of the split archive |
No output schema declared.
No examples provided.
context_pack AI context pack ~81
Turn an archive or project folder into one Markdown document for an AI: file tree plus text files, secrets and personal data masked, .gitignore respected, secret files and binaries left out, within a token budget.
| Name | Type | Req | Description |
|---|---|---|---|
| maxTokens | integer | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Archive or folder |
No output schema declared.
No examples provided.
convert_archive Convert archive format ~184
Re-pack an archive into another format (e.g. rar → zip for sharing, zip → 7z for size, anything → tar.gz for Linux). Goes through a safe extraction, so unsafe entries are dropped. Reports the size before and after. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| encryptNames | boolean | – | – |
| format | string | – | Default: from the output file extension |
| level | integer | – | 0 = store, 5 = normal, 9 = ultra |
| newPassword | string | – | Encrypt the new archive (the source password is NOT carried over otherwise) |
| output | string | yes | Output path; the extension picks the format |
| overwrite | boolean | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
create_archive Create archive ~442
Create an archive (zip, 7z, tar, tar.gz, tar.xz, tar.bz2) from a folder, with compression level/method, split volumes (e.g. "25m" for mail limits) and self-extracting .exe. Secrets (.env, private keys, credentials) and generated folders (node_modules, .git) are excluded by default. ZIP passwords use AES-256. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| baseDir | string | yes | Folder whose contents are archived |
| dryRun | boolean | – | – |
| encryptNames | boolean | – | – |
| excludeHeavyDirs | boolean | – | – |
| excludeSecrets | boolean | – | – |
| format | string | – | Default: from the output file extension |
| include | array | – | Paths relative to baseDir; default everything |
| includeJunk | boolean | – | Keep .DS_Store / Thumbs.db / __MACOSX |
| level | integer | – | 0 = store, 5 = normal, 9 = ultra |
| method | string | – | zip: deflate/deflate64/bzip2/lzma/ppmd/copy; 7z: lzma2/lzma/ppmd/bzip2/copy (ppmd is best for text) |
| output | string | yes | Output archive path; the extension picks the format |
| overwrite | boolean | – | – |
| password | string | – | – |
| redactSecrets | boolean | – | Mask keys, tokens, passwords, resident numbers, phones and cards inside text files (originals untouched) |
| respectGitignore | boolean | – | Leave out what .gitignore files ignore |
| sfx | boolean | – | Self-extracting Windows .exe (7z) |
| solid | boolean | – | 7z solid block (default on; off = faster single-file access) |
| stripPhotoMetadata | boolean | – | Remove GPS location, XMP, IPTC and comments from photos (originals untouched) |
| threads | integer | – | – |
| volumeSize | string | – | Split into volumes of this size, e.g. "25m" |
No output schema declared.
No examples provided.
create_each Compress each item separately ~154
Make one archive per top-level item of a folder (or per listed item), e.g. one zip per customer folder. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| baseDir | string | yes | Folder whose items are archived one by one |
| dryRun | boolean | – | – |
| excludeHeavyDirs | boolean | – | – |
| excludeSecrets | boolean | – | – |
| format | string | – | – |
| include | array | – | Items (relative to baseDir); default every non-hidden item |
| level | integer | – | 0 = store, 5 = normal, 9 = ultra |
| outDir | string | yes | Where the archives are written |
| overwrite | boolean | – | – |
| password | string | – | – |
No output schema declared.
No examples provided.
create_patch Create a delta update patch ~110
Compare two versions of an archive and build a small patch that contains only the added and changed files (plus a manifest of removals). Ship the patch instead of the whole new archive. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| newArchive | string | yes | Absolute path to an archive file |
| oldArchive | string | yes | Absolute path to an archive file |
| output | string | yes | Patch file to write |
| password | string | – | Archive password, if encrypted |
No output schema declared.
No examples provided.
delete_from_archive Delete entries from an archive ~91
Remove files or folders from a zip/7z/tar archive in place. Changes the archive permanently: run with dryRun=true first (the default) and confirm with the user.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| entries | array | yes | Entry paths or folder prefixes |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
diagnose_archive Why won't this archive open? ~101
Diagnose an archive that fails to open and give the one fix to run: encrypted (needs a password), damaged/truncated (repair), a missing split-volume part, a wrong extension (renamed file), a compression method the engine can't read (update 7-Zip), or garbled file names. Show the recommendation to the user.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
diff_archives Compare two archives ~57
Show files added, removed and changed between two archives (for example two versions of a project backup).
| Name | Type | Req | Description |
|---|---|---|---|
| pathA | string | yes | Absolute path to an archive file |
| pathB | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
engine_info Engine and policy info ~62
Show which 7-Zip engine is used, live engine metrics and which folders this server may access. With selfTest=true, runs an end-to-end engine check (create, list, password, read, test, extract).
| Name | Type | Req | Description |
|---|---|---|---|
| selfTest | boolean | – | – |
No output schema declared.
No examples provided.
explain_archive Explain in plain words ~90
A plain-language verdict for non-experts (Korean or English): is it safe, what is inside, why, where it came from, and what to do. Show this text to the user as-is.
| Name | Type | Req | Description |
|---|---|---|---|
| deep | boolean | – | – |
| lang | string | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
export_manifest Export file list ~73
Export the full file list of an archive as JSON, CSV (safe to open in Excel — formula injection neutralized) or an indented tree with folder sizes.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
export_reputation Export a reputation bundle ~71
Export the local reputation ledger as a signed bundle a team can share (hashes and verdicts only; file names are stripped unless includeNames). Others import it with import_reputation after trusting your key.
| Name | Type | Req | Description |
|---|---|---|---|
| includeNames | boolean | – | – |
| output | string | yes | Bundle file to write (.json) |
No output schema declared.
No examples provided.
extract_archive Safely extract archive ~276
Extract an archive (or selected entries / kinds of files) into a folder. Unsafe entries are always skipped, links are removed, Mark-of-the-Web is preserved, existing files are kept unless overwrite says otherwise. salvage=true recovers readable files from a damaged archive. Defaults to dryRun=true which only returns the plan.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | Only extract these kinds of files |
| codepage | integer | – | Force the code page of legacy ZIP names when auto-detection is wrong (949 Korean, 932 Japanese, 936 Chinese, 950 Big5, 866/1251 Russian) |
| dest | string | yes | Destination folder (absolute path) |
| dryRun | boolean | – | – |
| entries | array | – | Entry paths or folder prefixes to extract; default everything |
| flatten | boolean | – | Put every file straight into dest, without folders |
| keepJunk | boolean | – | Also extract __MACOSX / .DS_Store / Thumbs.db |
| overwrite | string | – | What to do when a file already exists |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
| salvage | boolean | – | Damaged archive: recover what can be read, report the rest |
| skipExecutables | boolean | – | – |
No output schema declared.
No examples provided.
extract_nested Extract nested archives ~112
Extract an archive and every archive inside it (zip in zip in 7z ...) level by level with the same safety rules, into one folder tree; inner archives are removed after they are unpacked unless keepInner=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dest | string | yes | Destination folder |
| keepInner | boolean | – | – |
| maxDepth | integer | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
| skipExecutables | boolean | – | – |
No output schema declared.
No examples provided.
find_duplicates Find duplicate files ~83
Find identical files across folders and archives (e.g. the same photos in three backups) and how much space the copies waste.
| Name | Type | Req | Description |
|---|---|---|---|
| insideArchives | boolean | – | Also look inside archives found in the folders |
| minSize | integer | – | – |
| password | string | – | Archive password, if encrypted |
| paths | array | yes | Folders, files or archives |
No output schema declared.
No examples provided.
find_personal_data Find personal data ~79
Which files (including Word/Excel/HWPX documents, in folders or archives) contain resident registration numbers, phone numbers, card numbers, e-mail addresses, keys or tokens — counts per file only, never the values.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Folder, file or archive |
No output schema declared.
No examples provided.
fix_zip_names Fix garbled ZIP file names ~132
Rewrite a ZIP whose file names were saved in a legacy code page (Korean CP949, Japanese Shift-JIS, Chinese GBK/Big5, Russian CP866/1251) so names are stored as UTF-8 and display correctly on every system. File data is copied byte-for-byte; unsafe entries are left out. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| keepUnsafe | boolean | – | – |
| output | string | – | Output path; default "<name>-fixed.zip" next to the input |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
generate_password Generate a strong password ~47
Generate a random archive password without look-alike characters (0/O, 1/l/I), for create_archive or sharing.
| Name | Type | Req | Description |
|---|---|---|---|
| length | integer | – | – |
| symbols | boolean | – | – |
No output schema declared.
No examples provided.
hash_files Hash files ~113
Compute SHA-256 (or SHA-1, MD5, SHA-512, CRC32) of files and folders on disk, or — with archive set — of entries inside an archive without leaving them on disk.
| Name | Type | Req | Description |
|---|---|---|---|
| algo | string | – | – |
| archive | string | – | Hash entries inside this archive instead |
| entries | array | – | With archive: entries or folder prefixes; default all |
| password | string | – | Archive password, if encrypted |
| paths | array | – | Files or folders on disk |
No output schema declared.
No examples provided.
import_reputation Import a reputation bundle ~83
Merge a signed reputation bundle from a teammate into the local ledger. The signature must be valid and the signing key must be in trustedKeys (or your own). Use dryRun first to see the signer.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| file | string | yes | Bundle file (.json) |
| trustedKeys | array | – | Public keys or fingerprints you trust |
No output schema declared.
No examples provided.
inspect_archive Inspect archive ~126
Summarize an archive without extracting it: file counts by type, unpacked size, suggested extraction folder, detected projects, duplicates, archive comment, whether it came from the internet, and a security report (safe/caution/danger).
| Name | Type | Req | Description |
|---|---|---|---|
| codepage | integer | – | Force the code page of legacy ZIP names when auto-detection is wrong (949 Korean, 932 Japanese, 936 Chinese, 950 Big5, 866/1251 Russian) |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
inspect_many Inspect several archives ~49
Inspect up to 100 archives at once: one line and a security level for each, dangerous ones first.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| paths | array | yes | – |
No output schema declared.
No examples provided.
license_check Open-source license check ~88
List the open-source licenses in a deliverable (folder or archive, dependencies such as node_modules included) from license files and package manifests, and flag strong copyleft (GPL/AGPL) and weak copyleft (LGPL/MPL). A first pass, not legal advice.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Folder, file or archive |
No output schema declared.
No examples provided.
list_entries List archive entries ~74
List files inside an archive with paging and an optional name filter (substring or glob like *.pdf).
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
list_quarantine List quarantined files ~31
Show files Pullzip moved into quarantine, with why, when, where they came from and their security findings.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_snapshots List snapshots ~48
Show the snapshots (versions) stored in a snapshot folder made by snapshot_folder: when, note, how many files were added, changed and removed.
| Name | Type | Req | Description |
|---|---|---|---|
| repo | string | yes | Snapshot folder |
No output schema declared.
No examples provided.
merge_archives Merge archives into one ~147
Combine several archives into a single new archive; by default each source keeps its own folder (name clashes are renamed). Goes through a safe extraction, so unsafe entries are dropped. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| flatten | boolean | – | Merge at the top level instead of one folder per archive |
| format | string | – | Default: from the output file extension |
| inputs | array | yes | – |
| level | integer | – | 0 = store, 5 = normal, 9 = ultra |
| output | string | yes | Output archive path |
| overwrite | boolean | – | – |
| password | string | – | Archive password, if encrypted |
No output schema declared.
No examples provided.
optimize_archive Make an archive smaller ~99
Re-pack any archive as the smallest practical 7z (LZMA2, ultra, solid), keeping its password. Writes a new file next to it; the original is untouched. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| output | string | – | – |
| overwrite | boolean | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
organize_photos Sort photos by date taken ~103
Copy (or move) photos and videos from a folder or an archive into YYYY/YYYY-MM folders by the date they were taken (EXIF), skipping exact duplicates. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dest | string | yes | Album folder |
| dryRun | boolean | – | – |
| move | boolean | – | Move instead of copy (folders only) |
| password | string | – | Archive password, if encrypted |
| source | string | yes | Folder or archive with photos |
No output schema declared.
No examples provided.
pack_in_parts Pack into size-limited archives ~123
Pack a folder into several independent archives, each at most maxMb — unlike split volumes, every part opens on its own (good for e-mail or upload limits). Files bigger than the limit are reported. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| baseDir | string | yes | – |
| dryRun | boolean | – | – |
| format | string | – | – |
| level | integer | – | 0 = store, 5 = normal, 9 = ultra |
| maxMb | integer | – | – |
| outDir | string | yes | – |
| password | string | – | – |
No output schema declared.
No examples provided.
photo_privacy_check Photo location check ~79
Find photos (JPEG/PNG) that reveal where they were taken (GPS), the camera, or hidden XMP/IPTC/comments — in a folder, a single photo, or inside an archive — before you share them.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Folder, photo or archive |
No output schema declared.
No examples provided.
prepare_for_sharing Pack files to send ~171
One step to send files safely: leaves out secrets (.env, keys), removes photo locations, adds a generated AES-256 password, splits into mail-sized parts, and writes the message to send (password to be sent separately). Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| baseDir | string | yes | Folder to send |
| dryRun | boolean | – | – |
| format | string | – | – |
| include | array | – | – |
| lang | string | – | – |
| limitMb | integer | – | Mail attachment limit in MB |
| name | string | – | – |
| outDir | string | yes | Where the archive is written |
| overwrite | boolean | – | – |
| password | string|boolean | – | true = generate, false = none, or a password |
| stripPhotoMetadata | boolean | – | – |
No output schema declared.
No examples provided.
quarantine_file Quarantine a file ~64
Move a suspicious file into the Pullzip quarantine folder (renamed so it cannot be opened by double-click), recording why, its hash, security findings and download address. Can be restored later.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | File to quarantine |
| reason | string | – | – |
No output schema declared.
No examples provided.
read_entry Read a file inside an archive ~100
Read one file from an archive without extracting it. Text is returned wrapped as untrusted content; images (png/jpg/gif/webp up to 5 MB) are returned as images.
| Name | Type | Req | Description |
|---|---|---|---|
| entry | string | yes | Path of the file inside the archive, as shown by list_entries |
| maxBytes | integer | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
record_reputation Record archive reputation ~91
Record this archive's verdict in the local opt-in ledger (only the SHA-256 hash and verdict; the file name is stored only if shareName is set). Building this ledger, and sharing signed bundles, is what powers the network effect.
| Name | Type | Req | Description |
|---|---|---|---|
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
| shareName | boolean | – | – |
No output schema declared.
No examples provided.
redact_archive Mask secrets inside an archive ~130
Write a copy of an archive with keys, tokens, passwords, resident numbers, phone numbers, cards and e-mails masked inside its text files. Binary files are copied unchanged; the original is untouched. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| format | string | – | Default: from the output file extension |
| newPassword | string | – | – |
| output | string | – | Default "<name>-redacted.zip" |
| overwrite | boolean | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
rename_by_rules Bulk rename by rules ~188
Rename many files inside a zip/7z/tar at once by rules: find/replace (text or regex), replace spaces, lowercase/uppercase, add a prefix/suffix, limited to selected globs. Unsafe results and collisions are skipped. Defaults to dryRun=true (shows the plan).
| Name | Type | Req | Description |
|---|---|---|---|
| case | string | – | – |
| dryRun | boolean | – | – |
| find | string | – | – |
| ignoreCase | boolean | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
| prefix | string | – | – |
| regex | boolean | – | – |
| replace | string | – | – |
| spaces | string | – | Replace spaces with this (e.g. "_") |
| suffix | string | – | – |
| targets | array | – | Only entries matching these globs (e.g. ["*.jpg"]) |
No output schema declared.
No examples provided.
rename_in_archive Rename entries in an archive ~92
Rename or move files and folders inside a zip/7z/tar archive without re-compressing. Unsafe new names (../, absolute, reserved) and collisions are refused. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
| renames | array | yes | – |
No output schema declared.
No examples provided.
repair_archive Repair a damaged ZIP ~117
Rebuild a ZIP that will not open (cut-off download, missing central directory, junk in front) by reading its file records one by one. Writes a new "<name>-repaired.zip"; the original is untouched. Reports recovered and lost files, and tests the result. Defaults to dryRun=true.
| Name | Type | Req | Description |
|---|---|---|---|
| dryRun | boolean | – | – |
| output | string | – | – |
| overwrite | boolean | – | – |
| password | string | – | Archive password, if encrypted |
| path | string | yes | Absolute path to an archive file |
No output schema declared.
No examples provided.
reputation_stats Reputation ledger stats ~34
Summary of the local opt-in reputation ledger: how many files are known, by verdict, and how many signing keys have contributed.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
restore_quarantined Restore from quarantine ~58
Move a quarantined file back to where it was (or to another folder). Only do this when the user is sure the file is safe.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Id from list_quarantine |
| to | string | – | – |
No output schema declared.
No examples provided.
What is the Pullzip MCP server?
Pullzip is an MCP server listed in the public MCP registry as io.github.work517/archiveflow. Inspect, search and safely extract zip/7z/rar/tar archives; repair garbled CJK file names. This page covers its MCPB bundle (https://github.com/work517/archiveflow-releases/releases/download/v0.6.0/archiveflow-0.6.0.mcpb).
Is the Pullzip MCP server safe to use?
Pullzip scores 40 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Pullzip MCP server expose?
Pullzip exposes 67 tools: inspect_archive, list_entries, search_archive, read_entry, scan_security, and 62 more. Their descriptions and schemas cost roughly 6,940 tokens of context every time the server is loaded.
What licence is the Pullzip MCP server under?
Pullzip declares the Proprietary licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.