mulder (calebevans/mulder) is an MCP server listed on the M8ven Trust Index. It scores 53 out of 100, grade D. It declares 141 tools. No publisher has claimed this listing.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
calebevans
Source: github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
run_parallelRun multiple tool calls in parallel and return all results.
run_volatilityRun a single Volatility 3 plugin against a memory dump and index the output.
parse_browser_historyExtract browser history from Chrome, Firefox, and Safari databases.
parse_plistExtract and parse macOS plist files from a disk image.
query_sqlite_from_imageExtract a SQLite database from a disk image and run a SQL query.
list_directoryList files and directories at a given path.
read_evidence_fileRead a text file from the evidence directory.
detect_steganographyScan image files for hidden steganographic content.
extract_steganographyExtract hidden data from a steganographic JPEG image.
detect_timestompingAnalyze MFT data for files with manipulated timestamps (timestomping).
parse_autorunsParse Sysinternals Autoruns CSV output to identify persistence mechanisms.
lookup_attack_techniqueSearch the MITRE ATT&CK knowledge base for techniques.
triage_binaryTriage a binary using rabin2 for forensic analysis.
run_capaIdentify capabilities in a binary using Mandiant CAPA.
run_flossExtract obfuscated strings from a binary using FLOSS.
run_detect_it_easyIdentify packers, compilers, and protectors using Detect-It-Easy.
get_carved_iocsRetrieve IOC data carved by bulk_extractor from the case database.
scan_evidenceScan an evidence directory and create a new case for investigation.
list_casesList all cases in the database directory.
open_caseSwitch the active case to an already-existing case.
verify_evidence_integrityVerify the integrity of all indexed source data.
extract_archiveExtract a compressed evidence archive to make its contents accessible.
run_chainsawAnalyze Windows artifacts using Chainsaw with Sigma rules.
list_sourcesList all evidence sources currently indexed in the active case.
get_source_statsReturn per-source statistics including citation coverage.
correlate_across_sourcesCross-reference all evidence sources within a time window.
list_processes_from_memoryList all processes captured in the memory dump (Volatility pslist).
get_process_treeReturn the process parent-child tree from memory (Volatility pstree).
get_eventlog_anomaliesFind anomalous entries in a Windows Event Log channel.
extract_mft_timelineExtract the Plaso super-timeline for a time range.
parse_prefetchReturn all parsed Windows Prefetch data.
get_amcacheReturn parsed AmCache / registry system hive data.
scan_hidden_processesDetect processes hidden from the linked list by comparing psscan against pslist.
get_process_environmentReturn environment variables for a specific process from memory.
get_process_privilegesReturn token privileges for a specific process from memory.
scan_kernel_modulesDetect hidden kernel modules by comparing modscan (pool-tag) against modules (linked list).
get_userassistReturn UserAssist registry entries extracted from memory.
scan_files_in_memoryReturn a summary of file objects cached in the memory dump (Volatility filescan).
get_raw_outputRetrieve full raw text from a specific evidence source with cursor pagination.
decode_payloadSafely decode an encoded payload found in evidence.
bookmark_windowBookmark a specific window for later review.
get_bookmarksRetrieve all bookmarked windows with their notes.
remove_bookmarkRemove a bookmark by ID.
get_tool_guideReturn a reference guide of available forensic tools and their relationships.
analyze_office_documentAnalyze a Microsoft Office document for malicious content.
analyze_pdfAnalyze a PDF file for malicious indicators.
parse_pstParse Outlook PST/OST files for forensic email analysis.
enrich_iocsEnrich IOCs against public threat intelligence APIs.
parse_mftReturn MFT entries within a time range, parsed by MFTECmd (EZ Tools).
parse_usn_journalReturn USN Journal entries within a time range, parsed by MFTECmd (EZ Tools).
_fnsubmit_findingRecord a forensic finding with validated evidence references and metadata.
update_findingUpdate or correct an existing finding.
delete_findingDelete a finding that was submitted in error.
submit_narrativeSubmit the long-form investigation narrative report.
finalize_reportGenerate the final investigation report from all submitted findings.
deduplicate_findingsIdentify and consolidate duplicate findings across systems.
run_hayabusaDetect threats in EVTX files using 3,700+ Sigma rules via Hayabusa.
run_hindsightAnalyze Chrome/Chromium browser artifacts using Hindsight.
start_extraction_batchSubmit long-running extraction tools for background execution and return immediately.
check_extraction_statusPoll the progress of a background extraction batch.
get_completed_resultsRetrieve extraction summaries from completed background jobs.
wait_allWait for multiple extraction batches to complete simultaneously.
waitWait for extraction batches or individual jobs to complete.
run_mvt_androidScan Android device backup for spyware indicators using MVT.
run_mvt_iosScan iOS backup or filesystem dump for spyware indicators using MVT.
carve_sqlite_from_rawCarve SQLite databases from a raw binary image (phone dump).
parse_android_artifactsParse Android artifacts from a logical extraction or carved databases.
parse_ios_artifactsParse iOS artifacts from an iTunes/Finder backup or extracted files.
decrypt_app_dataAttempt to decrypt and parse application data.
run_aleappParse Android forensic artifacts using ALEAPP.
run_ileappParse iOS forensic artifacts using iLEAPP.
get_plaso_statsReturn Plaso parser hit statistics collected during ingest.
filter_timelineQuery the Plaso timeline with time range and optional filters.
export_timeline_sliceExport a 5-minute timeline slice centred on a timestamp.
audit_evidence_coverageIdentify indexed evidence sources not cited by any submitted finding.
audit_tool_coverageReport applicable forensic tools that were never invoked during the investigation.
check_finalize_readinessCheck whether the investigation meets all finalize_report requirements.
track_progressRecord investigation progress for a specific system.
get_ioc_summaryExtract and deduplicate IOCs from findings and bulk_extractor data.
list_partitionsReturn the partition table extracted from the disk image (TSK mmls).
list_filesList files from the disk image filesystem (TSK fls).
get_deleted_filesReturn a summary of deleted files detected in the disk image.
get_fs_timelineReturn the filesystem timeline (mactime) within a time range.
extract_file_by_inodeExtract a file from the disk image by inode number using TSK icat.
get_file_metadataReturn file metadata (MAC times, size, blocks) for an inode using TSK istat.
yara_scan_filesScan a mounted filesystem or extracted directory for malware using YARA rules.
yara_scan_memoryScan the memory dump with YARA rules for malware signatures.
yara_scan_with_volatilityScan process virtual address descriptors with YARA via Volatility 3's vadyarascan.
run_zircoliteApply Sigma detection rules to Linux logs using Zircolite.
find_execution_evidenceBuild a unified execution evidence view from multiple artifact sources.
analyze_execution_timelineBuild a unified execution timeline from prefetch, amcache, and shimcache.
find_data_exfiltration_indicatorsDetect potential data exfiltration by correlating network, URL, and file access artifacts.
find_file_stagingDetect signs of data staging and exfiltration preparation in filesystem data.
find_lateral_movement_indicatorsDetect lateral movement by correlating logon events, network connections, and RDP artifacts.
find_defense_evasionDetect defense evasion techniques across memory, filesystem, and event logs.
reconstruct_execution_chainsReconstruct parent-child process execution chains from memory forensics.
assess_recoveryAssess evidence recoverability by cross-referencing deleted files, carving results, and anti-forensics indicators.
correlate_pcap_with_hostCross-reference PCAP network events with host artifacts.
find_persistence_mechanismsDetect persistence mechanisms across registry, services, event logs, and timeline.
40 further tools are not listed here. The complete surface is in the source.
MULDER_CASE_IDNO_COLORMULDER_ASSET_ROOTXDG_CACHE_HOMEPIPX_BIN_DIRMULDER_PROXY_PORTCLAUDE_CODE_USE_VERTEXCLAUDE_CODE_USE_BEDROCKTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
141/141 tools missing one or more hints — run_parallel (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); run_volatility (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); parse_browser_history (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +138 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
4 tools perform destructive updates without destructiveHint — extract_steganography deletes at line 904 (out_file.unlink(missing_ok=True)); run_hayabusa deletes at line 325 (Path(out_path).unlink(missing_ok=True)); parse_android_artifacts deletes at line 408 (shutil.rmtree(cleanup_tmpdir, ignore_errors=True))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Descriptions match behaviour
4 tools describe read intent but their handlers mutate — run_vshadow_info (line 853: proc = subprocess.run(); run_mmls (line 515: proc = subprocess.run(); run_fls (line 604: return subprocess.run(cmd, capture_output=True, timeout=TOOL_TIMEOUT, check=False))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
139/140 tool handlers declare input schemas (99%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool description accuracy
3 tools have description/behavior mismatches: run_vshadow_info: description implies read-only but handler writes/deletes/executes; run_mmls: description implies read-only but handler writes/deletes/executes; run_fls: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/calebevans/mulder)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check