Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Search and analyze the Jeffrey Epstein email archive (1.78M emails, 4,500+ iMessages, 18K photos, 1.4M documents, 473 identified people) via jmail.world's of...
Search and analyze the Jeffrey Epstein email archive (1.78M emails, 4,500+ iMessages, 18K photos, 1.4M documents, 473 identified people) via jmail.world's of...
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.
Search and analyze Jeffrey Epstein's email archive, iMessages, documents, photos, and people on jmail.world.
Researching Epstein connections and communications Finding emails between specific people Exploring iMessage conversations Analyzing communication networks and timelines Looking up people identified in photos Searching documents (DOJ releases, court records)
GET https://jmail.world/api/emails/search?q=QUERY&limit=50&page=1&source=all&from=NAME No auth needed. Use web_fetch or curl. Good for quick keyword searches.
All datasets served as static Parquet files from https://data.jmail.world/v1/. No API key, no rate limit, no auth. Use the included scripts: # Full-text email search (Web API) bash scripts/jmail-search.sh "query text" bash scripts/jmail-search.sh "scopolamine" --from "Epstein" --limit 20 # DuckDB queries (local Parquet, no rate limits) bash scripts/jmail-duckdb.sh search "flight manifest" bash scripts/jmail-duckdb.sh person "Ghislaine Maxwell" bash scripts/jmail-duckdb.sh imessages "ghislaine-maxwell" bash scripts/jmail-duckdb.sh imessage-search "AfD" bash scripts/jmail-duckdb.sh imessage-search "Merkel" --from "Bannon" bash scripts/jmail-duckdb.sh imessage-list bash scripts/jmail-duckdb.sh network "Bill Clinton" bash scripts/jmail-duckdb.sh timeline "2005-01-01" "2005-12-31" bash scripts/jmail-duckdb.sh top-senders bash scripts/jmail-duckdb.sh people bash scripts/jmail-duckdb.sh documents "flight" bash scripts/jmail-duckdb.sh photos "person-name" bash scripts/jmail-duckdb.sh photo-search "pool" bash scripts/jmail-duckdb.sh photo-download "EFTA00000002-0.png" ./output bash scripts/jmail-duckdb.sh download "EFTA02406146" bash scripts/jmail-duckdb.sh download "HOUSE_OVERSIGHT_034601" bash scripts/jmail-duckdb.sh stars
DatasetURLSizeRecordsEmails (full)emails.parquet334MB1.78MEmails (slim)emails-slim.parquet41MB1.78MDocumentsdocuments.parquet25MB1.41MPhotosphotos.parquet~1MB18KPeoplepeople.parquet<100KB473Photo Facesphoto_faces.parquet<100KB975iMessage Conversationsimessage_conversations.parquetββiMessage Messagesimessage_messages.parquetββStar Countsstar_counts.parquet~2MB414KRelease Batchesrelease_batches.parquet<10KBβ All under https://data.jmail.world/v1/.
id, doc_id, sender, subject, to_recipients (json), cc_recipients (json), bcc_recipients (json), sent_at (timestamp), account_email, email_drop_id, epstein_is_sender (bool)
content_markdown, content_html, attachments (int)
id, slug, name, bio, photo, last_message, last_message_time, pinned, confirmed, source_files (json), message_count
id, conversation_slug, message_index, text, sender ("me" = Epstein, "them" = contact), time, timestamp, source_file, sender_name
id, name, source, photo_count
id, source, release_batch, original_filename, page_count, size, document_description, has_thumbnail
/person/SLUG β Person profile /flights β Flight records /photos β Photo browser /drive/new-only β New documents /topic/SLUG β Topic pages
Documents have sharded full-text files (large downloads): documents-full/VOL00008.parquet β DOJ Volume 8 documents-full/VOL00009.parquet β DOJ Volume 9 documents-full/VOL00010.parquet β DOJ Volume 10 documents-full/DataSet11.parquet β DOJ Dataset 11 documents-full/other.parquet β House Oversight, court records Query with DuckDB: SELECT id, original_filename, extracted_text FROM read_parquet('https://data.jmail.world/v1/documents-full/other.parquet') WHERE extracted_text ILIKE '%rothschild%' LIMIT 10;
id, source, release_batch, original_filename, content_type (MIME), width (px), height (px), image_description (AI-generated) Search photos by description: SELECT original_filename, image_description, width, height FROM read_parquet('https://data.jmail.world/v1/photos.parquet') WHERE image_description ILIKE '%pool%' LIMIT 20;
# Download by document ID β auto-detects type and source bash scripts/jmail-duckdb.sh download "EFTA02406146" # DOJ email PDF bash scripts/jmail-duckdb.sh download "HOUSE_OVERSIGHT_034601" # House Oversight photo bash scripts/jmail-duckdb.sh download "COURT_giuffre-115cv07433_1" # Court document bash scripts/jmail-duckdb.sh download "vol00009-efta00462570-pdf" # DOJ volume scan bash scripts/jmail-duckdb.sh download "EFTA02406146" ./output-dir # Custom output dir Supported sources: ID PatternTypeFormatEFTA*DOJ emails & photosPDFvol*DOJ volume scansPDFHOUSE_OVERSIGHT_*House Oversight photosJPG (direct)COURT_giuffre*Giuffre court docsPDF
# Search photos by AI-generated description bash scripts/jmail-duckdb.sh photo-search "swimming pool" bash scripts/jmail-duckdb.sh photo-search "forced entry" # Download a specific photo (DOJ: extracts PNG from PDF, HO: direct JPG) bash scripts/jmail-duckdb.sh photo-download "EFTA00000002-0.png" bash scripts/jmail-duckdb.sh photo-download "HOUSE_OVERSIGHT_034601.JPG" ./output DOJ photos are stored as single-page PDFs β the download command automatically extracts the embedded image as PNG using pdfimages. House Oversight photos are direct JPGs. If pdfimages is not installed, DOJ photos are saved as PDF.
SQL injection prevention: All user input is whitelist-sanitized (alphanumeric + safe chars only). SQL meta-characters, operators, and keywords are stripped before query construction. Path traversal prevention: Parquet filenames and document IDs are validated against strict patterns before use in file operations. Read-only queries: All DuckDB operations are SELECT on read_parquet() β no writes, no code execution, no network access beyond the cached Parquet files. Data source: All data comes from jmail.world's public Parquet files and assets.getkino.com (DOJ document mirror). No private APIs or credentials involved.
DuckDB (duckdb CLI) β must be installed manually (apt install duckdb / brew install duckdb / duckdb.org) curl β for web search API and downloading Parquet files python3 β for URL encoding in search script pdfimages (optional, for photo-download PNG extraction) β apt install poppler-utils jq (optional, for JSON formatting)
Official Docs Docs Index for LLMs API Reference DuckDB Examples Python Client (external) β not bundled, see official docs Datasets & URLs
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.