Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Pullzip

MCPB · ARCHIVEFLOW-0.8.8.MCPB

Inspect, search and safely extract zip/7z/rar/tar archives; repair garbled CJK file names.

0 this week 49 Trust /100

Last scanned (4 hours ago)

Scores higher than 79% of MCPB servers

Category Documents and Files

Trust breakdown (7 categories)

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 Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: we found no dependency list to check in this bundle: either it runs a compiled binary, whose bundled manifests we do not read, or none of the package.json, requirements.txt, pyproject.toml or uv.lock files it ships for its runtime declares a dependency we can read (a requirements.txt that only points at a setup.py project, a local path, or a nested requirements file we cannot follow counts as none).Unverified
Provenance & Transparency32
Schema Quality & AI Usability67
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 7510 tokens (~108/item across 69 items; 69 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 57% 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 70 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.

Changelog

Every 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.

  • 26 Oct 26 0
    • Stability: 0.97 → pass security
  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Oct 26 +2
    • Maintenance: unverified → pass ▲ functional
  • 19 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Oct 26 −1
    • Maintenance: pass → unverified ▼ functional
  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Oct 26 +2
    • Maintenance: unverified → pass ▲ functional
Diagnostics

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 5 Nov 2026 · Analysed mcpb/https://github.com/work517/archiveflow-releases/releases/download/v0.8.8/archiveflow-0.8.8.mcpb

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem mcpb
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 69 exposed · ~7,359 tokens

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 →

Tool Tokens
add_to_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.

NameTypeReqDescription
baseDirstringyesFolder the added paths are relative to
dryRunboolean––
excludeHeavyDirsboolean––
excludeSecretsboolean––
includearray–Paths relative to baseDir; default everything
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

ai_model ~120

Status of the optional local classifier used by scan_security semantic=true (Horizon-Labs/prompt-injection-guard-small, Apache-2.0, about 300 MB). It runs offline on this computer; files are pinned to one revision and checked by SHA-256. Installing is the one other tool besides check_update that uses the network (refused when AF_OFFLINE is set). To install or remove it, the user runs "af model install" / "af model remove", or the write tool ai_model_install when the server allows writes.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ai_model_install ~71

Download (about 300 MB, once, from huggingface.co and cdn.jsdelivr.net) or remove the optional local injection classifier. Defaults to dryRun=true: show the user what will be downloaded and only run after they agree.

NameTypeReqDescription
dryRunboolean––
removeboolean––

No output schema declared.

No examples provided.

apply_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.

NameTypeReqDescription
basestringyesAbsolute path to an archive file
dryRunboolean––
forceboolean––
outputstringyes–
passwordstring–Archive password, if encrypted
patchstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

archive_health ~114

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.

NameTypeReqDescription
dirstringyesFolder of archives (backups, archive storage)
dryRunboolean–true: compare with the last check without saving this one as the new baseline
passwordstring–Archive password, if encrypted
recursiveboolean––

No output schema declared.

No examples provided.

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).

NameTypeReqDescription
limitinteger––
verifyboolean––

No output schema declared.

No examples provided.

batch_extract ~259

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.

NameTypeReqDescription
categoriesarray–Only extract these kinds of files
codepageinteger–Force the code page of legacy ZIP names when auto-detection is wrong (949 Korean, 932 Japanese, 936 Chinese, 950 Big5, 866/1251 Russian)
deststringyesDestination folder (absolute path)
dryRunboolean––
flattenboolean–Put every file straight into dest, without folders
keepJunkboolean–Also extract __MACOSX / .DS_Store / Thumbs.db
overwritestring–What to do when a file already exists. Default: skip (keep the existing file); with flatten, rename (a.txt, a_1.txt) so same-named files from different folders all survive
passwordstring–Archive password, if encrypted
pathsarrayyes–
salvageboolean–Damaged archive: recover what can be read, report the rest
skipExecutablesboolean––

No output schema declared.

No examples provided.

check_links ~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.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathstringyesFolder, file or archive

No output schema declared.

No examples provided.

check_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.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

check_update ~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.

NameTypeReqDescription
langstring–Language for the change notes, e.g. ko, ja, zh-CN

No output schema declared.

No examples provided.

check_volumes ~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.

NameTypeReqDescription
pathstringyesAny part of the split archive

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
maxTokensinteger––
passwordstring–Archive password, if encrypted
pathstringyesArchive or folder

No output schema declared.

No examples provided.

convert_archive ~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.

NameTypeReqDescription
dryRunboolean––
encryptNamesboolean––
formatstring–Default: from the output file extension
levelinteger–0 = store, 5 = normal, 9 = ultra
newPasswordstring–Encrypt the new archive (the source password is NOT carried over otherwise)
outputstringyesOutput path; the extension picks the format
overwriteboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
baseDirstringyesFolder whose contents are archived
dryRunboolean––
encryptNamesboolean––
excludeHeavyDirsboolean––
excludeSecretsboolean––
formatstring–Default: from the output file extension
includearray–Paths relative to baseDir; default everything
includeJunkboolean–Keep .DS_Store / Thumbs.db / __MACOSX
levelinteger–0 = store, 5 = normal, 9 = ultra
methodstring–zip: deflate/deflate64/bzip2/lzma/ppmd/copy; 7z: lzma2/lzma/ppmd/bzip2/copy (ppmd is best for text)
outputstringyesOutput archive path; the extension picks the format
overwriteboolean––
passwordstring––
redactSecretsboolean–Mask keys, tokens, passwords, resident numbers, phones and cards inside text files (originals untouched)
respectGitignoreboolean–Leave out what .gitignore files ignore
sfxboolean–Self-extracting Windows .exe (7z)
solidboolean–7z solid block (default on; off = faster single-file access)
stripPhotoMetadataboolean–Remove GPS location, XMP, IPTC and comments from photos (originals untouched)
threadsinteger––
volumeSizestring–Split into volumes of this size, e.g. "25m"

No output schema declared.

No examples provided.

create_each ~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.

NameTypeReqDescription
baseDirstringyesFolder whose items are archived one by one
dryRunboolean––
excludeHeavyDirsboolean––
excludeSecretsboolean––
formatstring––
includearray–Items (relative to baseDir); default every non-hidden item
levelinteger–0 = store, 5 = normal, 9 = ultra
outDirstringyesWhere the archives are written
overwriteboolean––
passwordstring––

No output schema declared.

No examples provided.

create_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.

NameTypeReqDescription
dryRunboolean––
newArchivestringyesAbsolute path to an archive file
oldArchivestringyesAbsolute path to an archive file
outputstringyesPatch file to write
passwordstring–Archive password, if encrypted

No output schema declared.

No examples provided.

delete_from_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.

NameTypeReqDescription
dryRunboolean––
entriesarrayyesEntry paths or folder prefixes
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

diagnose_archive ~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.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

diff_archives ~57

Show files added, removed and changed between two archives (for example two versions of a project backup).

NameTypeReqDescription
pathAstringyesAbsolute path to an archive file
pathBstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

engine_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).

NameTypeReqDescription
selfTestboolean––

No output schema declared.

No examples provided.

explain_archive ~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.

NameTypeReqDescription
deepboolean––
langstring––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

export_manifest ~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.

NameTypeReqDescription
formatstring––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

export_reputation ~86

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.

NameTypeReqDescription
dryRunboolean––
includeNamesboolean––
outputstringyesBundle file to write (.json)
overwriteboolean––

No output schema declared.

No examples provided.

extract_archive ~309

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.

NameTypeReqDescription
categoriesarray–Only extract these kinds of files
codepageinteger–Force the code page of legacy ZIP names when auto-detection is wrong (949 Korean, 932 Japanese, 936 Chinese, 950 Big5, 866/1251 Russian)
deststringyesDestination folder (absolute path)
dryRunboolean––
entriesarray–Entry paths or folder prefixes to extract; default everything
flattenboolean–Put every file straight into dest, without folders
keepJunkboolean–Also extract __MACOSX / .DS_Store / Thumbs.db
overwritestring–What to do when a file already exists. Default: skip (keep the existing file); with flatten, rename (a.txt, a_1.txt) so same-named files from different folders all survive
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file
salvageboolean–Damaged archive: recover what can be read, report the rest
skipExecutablesboolean––

No output schema declared.

No examples provided.

extract_nested ~120

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.

NameTypeReqDescription
deststringyesDestination folder
dryRunboolean––
keepInnerboolean––
maxDepthinteger––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file
skipExecutablesboolean––

No output schema declared.

No examples provided.

find_duplicates ~83

Find identical files across folders and archives (e.g. the same photos in three backups) and how much space the copies waste.

NameTypeReqDescription
insideArchivesboolean–Also look inside archives found in the folders
minSizeinteger––
passwordstring–Archive password, if encrypted
pathsarrayyesFolders, files or archives

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathstringyesFolder, file or archive

No output schema declared.

No examples provided.

fix_zip_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.

NameTypeReqDescription
dryRunboolean––
keepUnsafeboolean––
outputstring–Output path; default "<name>-fixed.zip" next to the input
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

generate_password ~47

Generate a random archive password without look-alike characters (0/O, 1/l/I), for create_archive or sharing.

NameTypeReqDescription
lengthinteger––
symbolsboolean––

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
algostring––
archivestring–Hash entries inside this archive instead
entriesarray–With archive: entries or folder prefixes; default all
passwordstring–Archive password, if encrypted
pathsarray–Files or folders on disk

No output schema declared.

No examples provided.

import_reputation ~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.

NameTypeReqDescription
dryRunboolean––
filestringyesBundle file (.json)
trustedKeysarray–Public keys or fingerprints you trust

No output schema declared.

No examples provided.

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).

NameTypeReqDescription
codepageinteger–Force the code page of legacy ZIP names when auto-detection is wrong (949 Korean, 932 Japanese, 936 Chinese, 950 Big5, 866/1251 Russian)
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

inspect_many ~49

Inspect up to 100 archives at once: one line and a security level for each, dangerous ones first.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathsarrayyes–

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathstringyesFolder, file or archive

No output schema declared.

No examples provided.

list_entries ~74

List files inside an archive with paging and an optional name filter (substring or glob like *.pdf).

NameTypeReqDescription
filterstring––
limitinteger––
offsetinteger––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

list_quarantine ~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 ~48

Show the snapshots (versions) stored in a snapshot folder made by snapshot_folder: when, note, how many files were added, changed and removed.

NameTypeReqDescription
repostringyesSnapshot folder

No output schema declared.

No examples provided.

merge_archives ~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.

NameTypeReqDescription
dryRunboolean––
flattenboolean–Merge at the top level instead of one folder per archive
formatstring–Default: from the output file extension
inputsarrayyes–
levelinteger–0 = store, 5 = normal, 9 = ultra
outputstringyesOutput archive path
overwriteboolean––
passwordstring–Archive password, if encrypted

No output schema declared.

No examples provided.

optimize_archive ~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.

NameTypeReqDescription
dryRunboolean––
outputstring––
overwriteboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

organize_photos ~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.

NameTypeReqDescription
deststringyesAlbum folder
dryRunboolean––
moveboolean–Move instead of copy (folders only)
passwordstring–Archive password, if encrypted
sourcestringyesFolder or archive with photos

No output schema declared.

No examples provided.

pack_in_parts ~136

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.

NameTypeReqDescription
baseDirstringyes–
dryRunboolean––
formatstring––
levelinteger–0 = store, 5 = normal, 9 = ultra
maxMbinteger––
outDirstringyes–
overwriteboolean–Replace part files that already exist
passwordstring––

No output schema declared.

No examples provided.

photo_privacy_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.

NameTypeReqDescription
passwordstring–Archive password, if encrypted
pathstringyesFolder, photo or archive

No output schema declared.

No examples provided.

prepare_for_sharing ~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.

NameTypeReqDescription
baseDirstringyesFolder to send
dryRunboolean––
formatstring––
includearray––
langstring––
limitMbinteger–Mail attachment limit in MB
namestring––
outDirstringyesWhere the archive is written
overwriteboolean––
passwordstring|boolean–true = generate, false = none, or a password
stripPhotoMetadataboolean––

No output schema declared.

No examples provided.

quarantine_file ~72

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.

NameTypeReqDescription
dryRunboolean––
pathstringyesFile to quarantine
reasonstring––

No output schema declared.

No examples provided.

read_entry ~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.

NameTypeReqDescription
entrystringyesPath of the file inside the archive, as shown by list_entries
maxBytesinteger––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

record_reputation ~99

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.

NameTypeReqDescription
dryRunboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file
shareNameboolean––

No output schema declared.

No examples provided.

redact_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.

NameTypeReqDescription
dryRunboolean––
formatstring–Default: from the output file extension
newPasswordstring––
outputstring–Default "<name>-redacted.zip"
overwriteboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

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).

NameTypeReqDescription
casestring––
dryRunboolean––
findstring––
ignoreCaseboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file
prefixstring––
regexboolean––
replacestring––
spacesstring–Replace spaces with this (e.g. "_")
suffixstring––
targetsarray–Only entries matching these globs (e.g. ["*.jpg"])

No output schema declared.

No examples provided.

rename_in_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.

NameTypeReqDescription
dryRunboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file
renamesarrayyes–

No output schema declared.

No examples provided.

repair_archive ~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.

NameTypeReqDescription
dryRunboolean––
outputstring––
overwriteboolean––
passwordstring–Archive password, if encrypted
pathstringyesAbsolute path to an archive file

No output schema declared.

No examples provided.

Install

How do I install the Pullzip MCP server?

Pullzip ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 638e6c7b629d8f1a2dd19fecbac74c984cdd71ec94f4ca65cec7c84273339d3f; the commands to do that are on this page. If it does not match, do not open it.

mcpb · archiveflow-0.8.8.mcpb

Download bundle

Check the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.

SHA-256

638e6c7b629d8f1a2dd19fecbac74c984cdd71ec94f4ca65cec7c84273339d3f

macOS / Linux

echo "638e6c7b629d8f1a2dd19fecbac74c984cdd71ec94f4ca65cec7c84273339d3f  archiveflow-0.8.8.mcpb" | shasum -a 256 -c

Windows (PowerShell)

(Get-FileHash -Algorithm SHA256 .\archiveflow-0.8.8.mcpb).Hash -eq "638e6c7b629d8f1a2dd19fecbac74c984cdd71ec94f4ca65cec7c84273339d3f"

Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.

Common questions

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.8.8/archiveflow-0.8.8.mcpb).

Is the Pullzip MCP server safe to use?

Pullzip scores 49 out of 100 on VerifyMCP. 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 69 tools: inspect_archive, list_entries, search_archive, read_entry, scan_security, and 64 more. Their descriptions and schemas cost roughly 7,359 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.