ScanMalware.com URL Scanner
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Connector by mcp.scanmalware.comOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/mcp-scanmalware-com-scanmalware-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.scanmalware.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 126 read · 2 write · 0 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 128
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 126 · Look things up without changing anything.
find_js_fingerprint_similar_by_hashget_ai_analysisget_analyzer_resultsget_analyzer_statsget_api_rootget_bot_protectionget_capabilities_by_dateget_clipboard_eventsget_clipboard_statsget_cpe_by_scanget_cpe_statsget_ct_certificates
Show 114 more tools
get_ct_dns_recordsget_ct_domains_by_ipget_ct_similar_domainsget_ct_timelineget_domain_historyget_domain_scansget_domain_statsget_faviconget_favicon_statsget_healthget_ids_alertsget_ip_statsget_jarm_signaturesget_jarm_statsget_js_fingerprintsget_js_library_inventoryget_js_runtime_behaviourget_js_runtime_coverageget_js_runtime_healthget_js_runtime_statsget_js_segments_by_scanget_js_segments_suspiciousget_js_segments_unknownget_jsfingerprintget_jsfingerprint_bundle_statsget_jsfingerprint_hash_prevalenceget_jsfingerprint_library_statsget_jsfingerprint_similarget_jsfingerprint_similarity_countsget_jsfingerprint_sourceget_latest_capabilitiesget_malware_by_scanget_malware_statsget_netlogget_ocr_by_scanget_ocr_statsget_open_graphget_pastejackingget_pcap_metadataget_platform_statsget_popular_technologiesget_rdapget_recent_scansget_recent_threatsget_recent_yara_threatsget_safe_browsingget_safe_browsing_statsget_scan_iocget_scan_progressget_scan_reportsget_scan_resultget_scan_summaryget_screenshot_statsget_technologies_by_scanget_technology_combinationsget_technology_statsget_tls_asn1get_tls_detailsget_top_tracking_keysget_yara_by_scanget_yara_matchesget_yara_statsrun_js_differential_analysissearch_ai_classificationsearch_ai_high_risksearch_ai_scam_typesearch_analyzer_high_risksearch_by_asnsearch_by_faviconsearch_by_fuzzy_hashsearch_by_ipsearch_by_jarmsearch_by_nameserversearch_by_registrarsearch_by_screenshot_hashsearch_cpesearch_favicon_mmh3search_js_fingerprint_by_bundlersearch_js_fingerprint_by_cdnsearch_js_fingerprint_by_fuzzy_hashsearch_js_fingerprint_by_librarysearch_js_fingerprint_by_library_versionsearch_js_fingerprint_by_md5search_js_fingerprint_by_normalized_hashsearch_js_fingerprint_by_serversearch_js_fingerprint_by_sha1search_js_fingerprint_by_sha256search_js_fingerprint_obfuscatedsearch_js_fingerprint_patternssearch_js_malware_familiessearch_js_obfuscationsearch_js_runtime_by_composite_hashsearch_js_runtime_by_signaturesearch_js_runtime_similarsearch_js_segments_by_hashsearch_js_segments_by_normalized_hashsearch_jsfingerprints_by_bundlersearch_jsfingerprints_by_fuzzy_hashsearch_jsfingerprints_by_librarysearch_jsfingerprints_by_library_versionsearch_jsfingerprints_by_md5search_jsfingerprints_by_normalized_hashsearch_jsfingerprints_by_sha1search_jsfingerprints_by_sha256search_ocrsearch_ocr_patternsearch_scanssearch_semanticsearch_similar_scanssearch_similar_screenshotssearch_suspicious_clipboardsearch_technologiessearch_tracking_keywait_for_scan
Write 2 · Create, change, send or run things.
submit_scansubmit_scan_report
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Network hosts it talks to 1
mcp.scanmalware.com· found in remote endpoint, install command
Tools (128)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
find_js_fingerprint_similar_by_hashFind JS Fingerprint Similar By Hashread-onlyFind JavaScript files similar to the file with this content SHA-256, above threshold (default 0.7), up to limit results; exclude_exact_matches drops identical copies. Useful for finding modified versions of a known script.
get_ai_analysisGet AI Analysisread-onlyGet the AI analysis of one scan: classification (LEGITIMATE to CONFIRMED_SCAM), scam type, risk score, confidence, impersonated brand and the key evidence behind it. The analysis is produced a few minutes after the scan completes and returns not found until then. It can disagree with the scanner's own security verdict. scan_id is the UUID of a ScanMalware scan.
get_analyzer_resultsGet Analyzer Resultsread-onlyList which analysis modules ran for one scan (for example JavaScript fingerprinting and AI analysis), with each module's status, success flag and timing. Useful for checking why a result is missing. scan_id is the UUID of a ScanMalware scan.
get_analyzer_statsGet Analyzer Statsread-onlyGet platform-wide statistics for the scan analysis modules: the modules and their run counts. Describes the service, not a particular scan.
get_api_rootGet API Rootread-onlyGet the ScanMalware API's name, version, status, main endpoints and feature list.
get_bot_protectionGet Bot Protectionread-onlyGet the bot-protection and CAPTCHA services detected on a scanned page (for example Cloudflare Turnstile), with a detected flag. Phishing kits often use these to hide from scanners. scan_id is the UUID of a ScanMalware scan.
get_capabilities_by_dateGet Capabilities By Dateread-onlyGet the size of ScanMalware's detection content (indicators, detection rules, ClamAV signatures) on a given date (scan_date, YYYY-MM-DD).
get_clipboard_eventsGet Clipboard Eventsread-onlyGet the clipboard writes the page attempted while it was scanned, with the event count and whether collection ran. Empty with an explanatory note when the page wrote nothing. scan_id is the UUID of a ScanMalware scan.
get_clipboard_statsGet Clipboard Statsread-onlyGet clipboard and pastejacking statistics across the archive: event totals, detections and daily activity.
get_cpe_by_scanGet CPE By Scanread-onlyList the CPE identifiers (product and version names in the NVD format) derived from the technologies detected on a scanned page, with their source. Useful for matching against vulnerability data. scan_id is the UUID of a ScanMalware scan.
get_cpe_statsGet CPE Statsread-onlyGet CPE statistics across the archive: scans with CPEs, unique CPEs, total detections, top vendors and products.
get_ct_certificatesGet CT Certificatesread-onlyGet the certificates issued for a domain according to Certificate Transparency logs, with a found flag.
get_ct_dns_recordsGet CT DNS Recordsread-onlyList subdomains of a domain found through Certificate Transparency, with their DNS records (type, IP addresses, TTL) and when they were seen. Useful for finding the other hosts of a domain.
get_ct_domains_by_ipGet CT Domains By IPread-onlyList domains that Certificate Transparency and DNS data associate with an IP address, with record counts and the total.
get_ct_similar_domainsGet CT Similar Domainsread-onlyFind domains with names similar to a domain in Certificate Transparency data (for example lookalikes and typosquats), each with a certificate count and the kind of similarity.
Show 113 more tools
get_ct_timelineGet CT Timelineread-onlyGet the certificate history of a domain from Certificate Transparency: when certificates were issued and when the certificate changed.
get_domain_historyGet Domain Historyread-onlyGet the scan history of a domain with the total count and the scans, paginated with page and limit.
get_domain_scansGet Domain Scansread-onlyList the recent scans of a domain and its subdomains, newest first, up to limit; status filters by scan status. Each row has matched_on: 'url' when the scan was submitted for a host under this domain, and only 'final_url' when another site redirected there. A verdict on a final_url-only row belongs to the submitted host, not to this domain.
get_domain_statsGet Domain Statsread-onlyGet scan counts for a domain: total, unique, completed and failed scans, first and latest scan, and scans in the last 24 hours, 7 days and 30 days.
get_faviconGet Faviconread-onlyGet the favicon recorded for a scan_id: its size, MD5 and SHA-256 hashes, and the image base64-encoded. found is false when no favicon is stored for the scan.
get_favicon_statsGet Favicon Statsread-onlyGet favicon statistics across the archive: total favicons, those seen in the last 24 hours and the most common hashes with sample URLs. This aggregate query can take up to 90 seconds by default.
get_healthGet Healthread-onlyCheck whether the ScanMalware API is up. Returns the service status.
get_ids_alertsGet IDS Alertsread-onlyGet intrusion detection (IDS) alerts raised on the network traffic recorded during one scan, with a severity breakdown and total count. Empty when no rule fired. scan_id is the UUID of a ScanMalware scan.
get_ip_statsGet IP Statsread-onlyGet statistics for an IP address across the archive: total scans, unique URLs, first and last seen, geolocation, ASN and organisation, BGP and DNS data; paginated.
get_jarm_signaturesGet JARM Signaturesread-onlyGet the JARM TLS server fingerprints measured for the hosts in one scan, with whether each matches a known signature. A shared JARM often points to the same server software or hosting platform, so it is a weak pivot on its own. scan_id is the UUID of a ScanMalware scan.
get_jarm_statsGet JARM Statsread-onlyGet JARM statistics across the archive, including the most common signatures. Common signatures usually belong to large hosting platforms.
get_js_fingerprintsGet JS Fingerprintsread-onlyList the JavaScript files a scanned page loaded, each with its fingerprint: hashes (SHA-256, SHA-1, MD5, normalized and fuzzy), size metrics, detected library and bundler. The include_* options add function lists, HTTP headers or ML vector details. Useful for collecting script hashes to search for elsewhere. scan_id is the UUID of a ScanMalware scan.
get_js_library_inventoryGet JS Library Inventoryread-onlyList the JavaScript libraries and versions detected across the archive, with how many scans used each; library filters to one library and min_count drops rare versions. Identifiers are lowercase names such as 'react', 'jquery' or 'nextjs'.
get_js_runtime_behaviourGet Runtime JS Behaviourread-onlyGet the runtime JavaScript behaviour recorded for one scan: overall risk, risk scores, number of scripts, eval and Function-constructor calls and high-risk events, with a behavioural signature and composite hash. include_detailed_events adds the individual events. scan_id is the UUID of a ScanMalware scan.
get_js_runtime_coverageGet Runtime JS Analysis Coverageread-onlyGet how many scans have runtime JavaScript fingerprints: coverage percentage and the number of unique composite hashes and signatures. Describes the service, not a scan.
get_js_runtime_healthCheck Runtime JS Analysis Healthread-onlyCheck whether the runtime JavaScript analysis service is up, with its version.
get_js_runtime_statsGet Runtime JS Behaviour Statsread-onlyGet platform-wide statistics for runtime JavaScript analysis: risk distribution, averages and totals of eval calls and high-risk events. Describes the service, not a scan.
get_js_segments_by_scanGet JS Segments By Scanread-onlyList the code segments (functions and blocks) extracted from one scan's JavaScript, each with location, length, snippet and hashes; script_url narrows to one file, paginated with limit and offset. scan_id is the UUID of a ScanMalware scan.
get_js_segments_suspiciousGet JS Segments Suspiciousread-onlyList the JavaScript code segments from one scan scored as suspicious, above min_risk_score, with location, snippet and risk details; paginated with limit and offset. scan_id is the UUID of a ScanMalware scan.
get_js_segments_unknownGet JS Segments Unknownread-onlyList the JavaScript code segments from one scan that match no known library, at least min_code_length long; these are usually the page's own or a kit's code. Paginated with limit and offset. scan_id is the UUID of a ScanMalware scan.
get_jsfingerprintGet JS Fingerprintread-onlyGet one JavaScript fingerprint record by its numeric fingerprint_id: the script URL, scan, hashes, metrics and ML vector information; include_functions and include_http_headers add more detail.
get_jsfingerprint_bundle_statsGet JS Fingerprint Bundle Statsread-onlyGet statistics on bundled JavaScript across the archive for a date range: share of bundled files and the breakdown by bundler (webpack, vite, rollup and so on) and module format.
get_jsfingerprint_hash_prevalenceGet JS Fingerprint Hash Prevalenceread-onlyFor each script in one scan, report how common its hash is across the archive, which separates widely used library files from rare, page-specific code. scan_id is the UUID of a ScanMalware scan.
get_jsfingerprint_library_statsGet JS Fingerprint Library Statsread-onlyGet statistics on JavaScript library detection across the archive for a date range: total fingerprints, detection rate and the most common libraries.
get_jsfingerprint_similarGet JS Fingerprint Similarread-onlyFind JavaScript files whose fingerprint is similar to the one with this fingerprint_id, above threshold (0 to 1), paginated with limit and offset. exclude_same_scan drops matches from the same scan. Useful for finding variants of one script.
get_jsfingerprint_similarity_countsGet JS Fingerprint Similarity Countsread-onlyCount how many archived JavaScript files are similar to the one with this fingerprint_id, per similarity model (composite, CodeBERT, GraphCodeBERT, AST and handcrafted features), capped at max_count. This query can take up to 90 seconds by default.
get_jsfingerprint_sourceGet JS Fingerprint Sourceread-onlyGet the stored source code of one JavaScript file by its numeric fingerprint_id, with its SHA-256, URL and length. Source can be long.
get_latest_capabilitiesGet Latest Capabilitiesread-onlyGet the current size of ScanMalware's detection content: indicator count, malware detection rules and ClamAV signatures.
get_malware_by_scanGet Malware By Scanread-onlyGet the malware detections for files the scanned page delivered, with threat names, detection counts and the detection source. Empty when nothing was detected. scan_id is the UUID of a ScanMalware scan.
get_malware_statsGet Malware Statsread-onlyGet malware detection statistics across the archive: overall and last-24-hour counts, top threats and hourly trend.
get_netlogGet Network Log Inforead-onlyDescribe the network log (Chrome NetLog) for a scan_id: whether one exists, its size, and its encoding. The log itself is not returned - these are routinely tens of megabytes gzipped.
get_ocr_by_scanGet OCR By Scanread-onlyGet the text read by OCR from the scan's screenshot, with language, confidence, word and character counts and any regions flagged as suspicious. Useful when page text is drawn as images. scan_id is the UUID of a ScanMalware scan.
get_ocr_statsGet OCR Statsread-onlyGet OCR statistics across the archive: scans with OCR text, average confidence and length, language distribution and daily counts.
get_open_graphGet Open Graphread-onlyGet the Open Graph and Twitter card metadata the scanned page declared (title, description, image, site name). Phishing pages often copy a brand's metadata. scan_id is the UUID of a ScanMalware scan.
get_pastejackingGet Pastejackingread-onlyGet pastejacking findings for one scan: attempts by the page to replace what a visitor copies, a common trick for making victims paste malicious commands. Includes a detected flag and a note. scan_id is the UUID of a ScanMalware scan.
get_pcap_metadataGet PCAP Metadataread-onlyDescribe the packet capture (PCAP) recorded during one scan: whether it exists, its size, compression and content type. The capture itself is not returned. scan_id is the UUID of a ScanMalware scan.
get_platform_statsGet Platform Statsread-onlyGet the current scan queue length, running scans and scans completed in the last 24 hours by visibility.
get_popular_technologiesGet Popular Technologiesread-onlyList the most frequently detected web technologies over the last days (paginated).
get_rdapGet RDAPread-onlyGet registration data (RDAP) for the scanned domain and its IP addresses: registrar, registration and expiry dates, domain age, nameservers and status. A very young domain is a common phishing signal. scan_id is the UUID of a ScanMalware scan.
get_recent_scansGet Recent Scansread-onlyList the most recent public scans, newest first (paginated with page and limit). Each row has the scan ID, URL, status, visibility and submission time. Unlisted and private scans are never included.
get_recent_threatsGet Recent Threatsread-onlyList malware threats detected in scans during the last hours (default window set by the API), with totals and grouping by threat.
get_recent_yara_threatsGet Recent YARA Threatsread-onlyList YARA rule matches from scans in the last hours, each with the scan, URL, rule, category, severity and confidence.
get_safe_browsingGet Safe Browsingread-onlyGet Google Safe Browsing threats found for the URLs in one scan, with a has_threats flag. scan_id is the UUID of a ScanMalware scan.
get_safe_browsing_statsGet Safe Browsing Statsread-onlyGet Google Safe Browsing statistics across the archive: total threats, threats in the last 7 days, scans with threats and threat types.
get_scan_iocGet Scan IOCread-onlyCheck one scan against threat-intelligence indicator feeds: matching IP addresses and domains the page contacted, the threat types, and a summary of total and unique matches. scan_id is the UUID of a ScanMalware scan.
get_scan_progressGet Scan Progressread-onlyGet the progress of a running scan: current step, total steps, step name, percentage and status. Useful for checking whether a scan has finished before reading its results. scan_id is the UUID of a ScanMalware scan.
get_scan_reportsGet Scan Reportsread-onlyList the user reports and votes filed about one scan (for example marked safe or malicious), with the total count; report_type filters by kind. Empty when nobody has reported the scan. scan_id is the UUID of a ScanMalware scan.
get_scan_resultGet Scan Resultread-onlyGet the full result document of one scan: URLs and redirects, page title, load times, links, network requests, IP addresses, JavaScript files, TLS, fuzzy hashes, screenshot hashes, favicon and the security verdict. The response is large; the compact summary is enough for a verdict. scan_id is the UUID of a ScanMalware scan.
get_scan_summaryGet Scan Summaryread-onlyGet a compact summary of one scan: submitted URL, final URL after redirects, status, completion time and the security verdict (verdict text, risk level, confidence and risk factors). Useful as the first look at a scan; the verdict is empty for a few seconds after a scan completes. scan_id is the UUID of a ScanMalware scan.
get_screenshot_statsGet Screenshot Statsread-onlyGet screenshot statistics across the archive: total screenshots, hash coverage and the distribution of perceptual hash types.
get_technologies_by_scanGet Technologies By Scanread-onlyList the web technologies detected on a scanned page (frameworks, CMS, CDN, analytics and so on), with versions where known. scan_id is the UUID of a ScanMalware scan.
get_technology_combinationsGet Technology Combinationsread-onlyList the technologies most often detected together with a given technology, with counts; min_occurrences drops rare pairs; paginated.
get_technology_statsGet Technology Statsread-onlyGet technology detection statistics across the archive: unique technologies, total detections and counts per category. This aggregate query can take up to 90 seconds by default.
get_tls_asn1Get TLS ASN1read-onlyGet the raw ASN.1 structure of the TLS certificate from one scan, for detailed certificate inspection. scan_id is the UUID of a ScanMalware scan.
get_tls_detailsGet TLS Detailsread-onlyGet the TLS certificate the scanned site presented: subject, issuer, validity dates, whether it was valid or expired, and related details. scan_id is the UUID of a ScanMalware scan.
get_top_tracking_keysGet Top Tracking Keysread-onlyList the tracking and site keys seen on the most sites (analytics IDs, CAPTCHA keys and so on), with the tracker name, category and site count; tracker_type filters by kind.
get_yara_by_scanGet YARA By Scanread-onlyGet YARA rule matches for one scan, with a summary by severity (critical, high, medium, low) and category. Empty when no rule matched. scan_id is the UUID of a ScanMalware scan.
get_yara_matchesGet YARA Matchesread-onlyGet the YARA rule matches recorded for one scan, with the matching rules and a summary by severity and category. scan_id is the UUID of a ScanMalware scan.
get_yara_statsGet YARA Statsread-onlyGet YARA statistics across the archive: overall and last-24-hour matches, severity and category distribution and top threats.
run_js_differential_analysisRun JS Differential Analysisread-onlyCompare the JavaScript of one scan against known libraries and report which code segments match a library, which are unknown and which look suspicious, with a per-library breakdown. Matches below min_confidence (default 0.8) are not counted; known library code is excluded unless include_known_libraries is true. scan_id is the UUID of a ScanMalware scan.
search_ai_classificationSearch AI Classificationread-onlyList scans whose AI analysis gave a specific classification: LEGITIMATE, LOW_RISK, MODERATE_RISK, HIGH_RISK or CONFIRMED_SCAM. Each result has the URL, title, submission time and the analysis.
search_ai_high_riskSearch AI High Riskread-onlyList scans that the AI analysis rated high risk, optionally above min_risk_score and min_confidence, each with URL, title and the analysis. min_risk_score is on the AI's 0-10 risk scale (default 7) and min_confidence is a 0-100 percentage (default 70).
search_ai_scam_typeSearch AI Scam Typeread-onlyList scans whose AI analysis named a given scam type, such as 'Phishing', each with URL, title, submission time and the analysis (verdict, classification, risk score). The match is on the scam type text the analysis produced.
search_analyzer_high_riskSearch Analyzer High Riskread-onlyList scans that the security analyzer scored as high risk, highest first (paginated), each with URL, risk score, verdict, confidence and analysis time. min_risk_score raises the threshold.
search_by_asnSearch By ASNread-onlyGet what the archive knows about an autonomous system (ASN number, without 'AS'): organisation, total scans, unique URLs, first and last seen and BGP prefixes; paginated.
search_by_faviconSearch By Faviconread-onlySearch scans by favicon hash (paginated): a mmh3 hash by default, or the favicon's MD5 with hash_type='md5'.
search_by_fuzzy_hashSearch By Fuzzy Hashread-onlyList scans whose page content has a similar fuzzy hash (hash_type tlsh, ssdeep or sdhash; the value comes from a scan result), each with URL, title and time; paginated. Useful for finding near-identical copies of a page.
search_by_ipSearch By IPread-onlyList scans of pages served from an IP address (paginated), each with scan ID, URL and time. On shared hosting and CDNs an IP serves many unrelated sites, so a match is not evidence of a connection.
search_by_jarmSearch By JARMread-onlyList scans whose server presented this JARM TLS fingerprint (paginated). Large hosting platforms share JARMs across many unrelated sites, so check what the matches have in common.
search_by_nameserverSearch By Nameserverread-onlyList the scanned domains that use a given nameserver, with totals and counts per top-level domain. Useful for finding domains registered together.
search_by_registrarSearch By Registrarread-onlyList scans of domains registered through a given registrar (paginated), with the total. Common registrars match very many domains.
search_by_screenshot_hashSearch By Screenshot Hashread-onlyList scans whose screenshot has this perceptual hash (hash_type ahash, phash, dhash, whash, color_hash or crop_resistant), optionally within similarity_threshold, each with URL, title and time; paginated. Useful for finding pages that look the same.
search_cpeSearch CPEread-onlyFind scans with a CPE identifier matching a pattern such as 'cpe:2.3:a:facebook:react' (paginated). Useful for finding sites running a given product.
search_favicon_mmh3Search Favicon MMH3read-onlyList scans whose favicon has this mmh3 hash (the same convention as Shodan's http.favicon.hash), each with the page URL, title and favicon details; paginated. Phishing kits often reuse one favicon across many hosts.
search_js_fingerprint_by_bundlerSearch JS Fingerprint By Bundlerread-onlyFind JavaScript bundles built with a given bundler (webpack, vite, rollup, esbuild and so on), optionally by bundle format and detection confidence, with totals, format breakdown and average size; paginated with page and per_page.
search_js_fingerprint_by_cdnSearch JS Fingerprint By CDNread-onlyFind JavaScript served from a given CDN (for example 'cloudflare' or 'jsdelivr'), with totals, the top serving domains and cache status; unpinned_only keeps scripts loaded without a fixed version.
search_js_fingerprint_by_fuzzy_hashSearch JS Fingerprint By Fuzzy Hashread-onlyFind JavaScript files whose fuzzy hash is close to this one, above min_similarity, up to limit results. Fuzzy hashes match files that differ in small parts, such as a kit with a changed configuration.
search_js_fingerprint_by_librarySearch JS Fingerprint By Libraryread-onlyFind scanned JavaScript detected as a given library (for example 'react', 'jquery' or 'nextjs'; 'Next.js' is accepted for 'nextjs'), optionally one version or a version pattern, with a version breakdown and CDN distribution; paginated with page and per_page.
search_js_fingerprint_by_library_versionSearch JS Fingerprint By Library Versionread-onlyFind scanned JavaScript detected as one exact library version, with the total and the matching scripts; include_deprecated and group_by_url adjust the results. Useful for finding sites running a vulnerable version.
search_js_fingerprint_by_md5Search JS Fingerprint By MD5read-onlyLook up a JavaScript file by MD5 across the archive and report its prevalence: total matches, unique scans, first and last seen, a prevalence label and the matching scripts; include_scans adds the scans, from_date and to_date limit the period.
search_js_fingerprint_by_normalized_hashSearch JS Fingerprint By Normalized Hashread-onlyLook up JavaScript by normalized hash (computed after whitespace and formatting are removed, so reformatted copies still match) and report prevalence: total matches, unique scans, first and last seen and the matching scripts.
search_js_fingerprint_by_serverSearch JS Fingerprint By Serverread-onlyFind JavaScript by the type of web server that served it (for example 'nginx' or 'microsoft'), with the matching scripts; include_headers adds the HTTP headers. The total can be a lower bound.
search_js_fingerprint_by_sha1Search JS Fingerprint By SHA1read-onlyLook up a JavaScript file by SHA-1 across the archive and report its prevalence: total matches, unique scans, first and last seen, a prevalence label and the matching scripts; include_scans adds the scans, from_date and to_date limit the period.
search_js_fingerprint_by_sha256Search JS Fingerprint By SHA256read-onlyLook up a JavaScript file by SHA-256 across the archive and report its prevalence: total matches, unique scans, first and last seen, a prevalence label and the matching scripts; include_scans adds the scans, from_date and to_date limit the period. A rare hash shared by several phishing pages usually means one kit.
search_js_fingerprint_obfuscatedSearch JS Fingerprint Obfuscatedread-onlyList scanned JavaScript scored as obfuscated, filtered by score range, classification and minimum code length; exclude_libraries drops known library code. min_score and max_score are obfuscation scores from 0 to 1 (defaults 0.7 and 1.0). Paginated with page and per_page.
search_js_fingerprint_patternsSearch JS Fingerprint Patternsread-onlyList scanned JavaScript files that match code-pattern filters: has_eval, has_crypto, high_entropy, no_library and cdn_mismatch, where false selects files without the pattern and filters can be combined. With no filter given, has_eval=true is applied. Each result has the fingerprint ID, scan, script URL, code length, obfuscation score and the patterns detected.
search_js_malware_familiesSearch JS Malware Familiesread-onlyList groups of scans whose runtime JavaScript behaves alike (possible malware families), with clusters of at least min_cluster_size scans (default 2) at similarity_threshold or above (0 to 1, default 0.95). When the service has clustering switched off, status is 'disabled' and no families are returned.
search_js_obfuscationSearch JS Obfuscationread-onlyList scans by the obfuscation signals their runtime JavaScript showed, newest analysis first: overall risk, maximum and average risk score, eval and Function constructor calls and high-risk events. Optional filters are risk_level (such as 'high' or 'critical'), min_risk_score (0-100) and has_eval; with none, the most recently analysed scans are listed.
search_js_runtime_by_composite_hashSearch Runtime JS Behaviour by Composite Hashread-onlyFind scans whose runtime JavaScript behaviour has this composite hash, each with the target URL, overall risk and time. The same composite hash across hosts usually means the same kit.
search_js_runtime_by_signatureSearch Runtime JS Behaviour by Signatureread-onlyFind scans with this behavioural signature (for example 'setTimeout:30|fetch:4|complex'), each with the target URL, overall risk and time. An uncached query can take up to 90 seconds by default.
search_js_runtime_similarFind Similar Runtime JS Behaviourread-onlyFind scans whose runtime JavaScript behaviour is similar to this scan's, above min_similarity; include_self keeps the scan itself. scan_id is the UUID of a ScanMalware scan.
search_js_segments_by_hashSearch JS Segments By Hashread-onlyFind code segments with this exact code hash across the archive, with the scans and scripts they appear in; paginated with limit and offset.
search_js_segments_by_normalized_hashSearch JS Segments By Normalized Hashread-onlyFind code segments with this normalized hash (formatting-independent) across the archive, with the scans and scripts they appear in; paginated with limit and offset.
search_jsfingerprints_by_bundlerSearch JS Fingerprints By Bundlerread-onlyPaginated list (limit and offset) of archived script fingerprints built with a given bundler, each with scan, page URL and script URL.
search_jsfingerprints_by_fuzzy_hashSearch JS Fingerprints By Fuzzy Hashread-onlyPaginated list (limit and offset) of archived script fingerprints whose fuzzy hash matches this value, each with scan, page URL and script URL. An empty list means no close match.
search_jsfingerprints_by_librarySearch JS Fingerprints By Libraryread-onlyPaginated list (limit and offset) of archived script fingerprints detected as a given library, each with scan, page URL, script URL and version.
search_jsfingerprints_by_library_versionSearch JS Fingerprints By Library Versionread-onlyPaginated list (limit and offset) of archived script fingerprints detected as one library version, each with scan, page URL and script URL.
search_jsfingerprints_by_md5Search JS Fingerprints By MD5read-onlyPaginated list (limit and offset) of archived script fingerprints with this MD5, each with scan, page URL, scan time, script URL and hashes.
search_jsfingerprints_by_normalized_hashSearch JS Fingerprints By Normalized Hashread-onlyPaginated list (limit and offset) of archived script fingerprints with this normalized hash (formatting-independent), each with scan, page URL and script URL.
search_jsfingerprints_by_sha1Search JS Fingerprints By SHA1read-onlyPaginated list (limit and offset) of archived script fingerprints with this SHA-1, each with scan, page URL, scan time, script URL and hashes.
search_jsfingerprints_by_sha256Search JS Fingerprints By SHA256read-onlyPaginated list (limit and offset) of archived script fingerprints with this SHA-256, each with scan, page URL, scan time, script URL and hashes.
search_ocrSearch OCRread-onlySearch OCR text (paginated). q must contain at least 3 characters after trimming. This query can take up to 90 seconds by default.
search_ocr_patternSearch OCR Patternread-onlySearch the text read by OCR from scan screenshots for a pattern (paginated); case_sensitive controls matching. Useful for finding pages that show the same lure text as an image.
search_scansSearch Scansread-onlySearch the archive of public scans by text in the URL, domain or page title (paginated); q needs at least 3 characters and search_type narrows the match (default 'all'). Each result has the scan ID, URL, status, title, submission time and hosting ASN.
search_semanticSearch Semanticread-onlySearch scans by meaning rather than exact words, comparing the query with scanned page content (for example 'bank login page asking for card details'). threshold (default 0.7) is the minimum similarity; an empty result means nothing was similar enough.
search_similar_scansSearch Similar Scansread-onlyFind scans that look like this one by screenshot similarity, favicon or fuzzy page hash (methods, default screenshot), each with URL, final URL, title and what it matched by; paginated. Useful for finding copies of a phishing page on other hosts. scan_id is the UUID of a ScanMalware scan.
search_similar_screenshotsSearch Similar Screenshotsread-onlyFind screenshots within max_distance (Hamming distance, default 3) of an integer perceptual hash (hash_type, default phash), each with scan, URL, title, distance and similarity score.
search_suspicious_clipboardSearch Suspicious Clipboardread-onlyList scans where the page wrote suspicious content to the clipboard (for example PowerShell commands), each with URL, event count, reason and time; pattern filters the content; paginated.
search_technologiesSearch Technologiesread-onlySearch the web technologies detected across the archive by name (q) or category, each with how many scans used it and when it was last seen; paginated.
search_tracking_keySearch Tracking Keyread-onlyFind scans that embed a given tracking or site key, such as an analytics ID or a CAPTCHA site key (tracker_type and key), sorted latest or oldest; paginated. A shared key often ties sites to one operator.
submit_scanSubmit ScanSubmit a URL to ScanMalware to be rendered and analysed in a sandboxed browser; returns the new scan_id. scan_type is required and sets who can see the result: 'public' lists the URL and its results in the public feed, visible to anyone and to search engines; 'unlisted' keeps the scan out of public listings, but anyone with its link can open it; 'private' limits the result to the ScanMalware account of this server's SCANMALWARE_BEARER_TOKEN and is rejected when no token is configured. Wraps POST /api/v1/scan of the ScanMalware API, documented at https://scanmalware.com/api-docs.
submit_scan_reportSubmit Scan ReportVote on a scan, as the Mark as Safe and Mark as Malicious buttons on its result page do: report_type 'positive_feedback' marks the scanned page as safe and 'malware' marks it as malicious. report_details is an optional note of up to 1000 characters. Votes are recorded as crowd feedback on the scan and are rate-limited per client IP. The website's other report types (phishing, spam, copyright and so on) need a captcha and are not available here.
wait_for_scanWait For Scanread-onlyWait for a submitted scan to finish by polling its status every poll_interval_s seconds, up to timeout_s seconds (default 180). Returns the final compact summary (URL, final URL, status, completion time and the security verdict), or the last known status with timeout set to true if the scan is still running. The security verdict is computed after the scan completes, usually within about a minute: until then verdict_pending is true and the verdict fields are empty, so a risk score of 0 is not yet a verdict. scan_id is the UUID of a ScanMalware scan.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 17, 2026 (11 days ago)
- Last release
- Jan 7, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
com.scanmalware.mcp/scanmalware-mcp- Version
- 0.1.6
- Auth
- Bearer token
- License
- Apache-2.0
- Repository
- github.com/scanmalware/mcp-server
- Website
- mcp.scanmalware.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
ScanMalware.com URL Scanner MCP server. Agent Mart. https://agentmart.dev/connectors/mcp-scanmalware-com-scanmalware-mcp (last updated 2026-10-24)