MCP server
ScanMalware.com URL Scanner Official
com.scanmalware.mcp/scanmalware-mcp
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Working at last checkVerified publisher: scanmalware.comAbout 18,853 tokens per request once connected128 tools
https://mcp.scanmalware.com/mcp
At a glance
- Type
- MCP server
- Publisher
- scanmalware.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 128
- Token cost
- About 18,853 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http scanmalware-mcp https://mcp.scanmalware.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.scanmalware-mcp] url = "https://mcp.scanmalware.com/mcp"
Gemini CLI
{"mcpServers":{"scanmalware-mcp":{"httpUrl":"https://mcp.scanmalware.com/mcp"}}}
Cursor
{"mcpServers":{"scanmalware-mcp":{"url":"https://mcp.scanmalware.com/mcp"}}}
VS Code
{"servers":{"scanmalware-mcp":{"type":"http","url":"https://mcp.scanmalware.com/mcp"}}}
Antigravity
agy mcp add scanmalware-mcp https://mcp.scanmalware.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"scanmalware-mcp","server_url":"https://mcp.scanmalware.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"scanmalware-mcp","server_url":"https://mcp.scanmalware.com/mcp"}
Tools
find_js_fingerprint_similar_by_hash~197 tokens
Find 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_analysis~160 tokens
Get 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 oget_analyzer_results~128 tokens
List 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_stats~78 tokens
Get platform-wide statistics for the scan analysis modules: the modules and their run counts. Describes the service, not a particular scan.get_api_root~58 tokens
Get the ScanMalware API's name, version, status, main endpoints and feature list.get_bot_protection~122 tokens
Get 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_date~102 tokens
Get the size of ScanMalware's detection content (indicators, detection rules, ClamAV signatures) on a given date (scan_date, YYYY-MM-DD).get_clipboard_events~121 tokens
Get 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_stats~69 tokens
Get clipboard and pastejacking statistics across the archive: event totals, detections and daily activity.get_cpe_by_scan~124 tokens
List 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_stats~68 tokens
Get CPE statistics across the archive: scans with CPEs, unique CPEs, total detections, top vendors and products.get_ct_certificates~87 tokens
Get the certificates issued for a domain according to Certificate Transparency logs, with a found flag.get_ct_dns_records~111 tokens
List 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_ip~96 tokens
List domains that Certificate Transparency and DNS data associate with an IP address, with record counts and the total.get_ct_similar_domains~109 tokens
Find 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.get_ct_timeline~94 tokens
Get the certificate history of a domain from Certificate Transparency: when certificates were issued and when the certificate changed.get_domain_history~116 tokens
Get the scan history of a domain with the total count and the scans, paginated with page and limit.get_domain_scans~194 tokens
List 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 belongsget_domain_stats~98 tokens
Get 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_favicon~99 tokens
Get 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_stats~93 tokens
Get 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_health~53 tokens
Check whether the ScanMalware API is up. Returns the service status.get_ids_alerts~114 tokens
Get 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_stats~135 tokens
Get 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_signatures~136 tokens
Get 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_stats~76 tokens
Get JARM statistics across the archive, including the most common signatures. Common signatures usually belong to large hosting platforms.get_js_fingerprints~257 tokens
List 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 eget_js_library_inventory~162 tokens
List 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_behaviour~184 tokens
Get 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 ScanMalwarget_js_runtime_coverage~90 tokens
Get 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_health~62 tokens
Check whether the runtime JavaScript analysis service is up, with its version.get_js_runtime_stats~88 tokens
Get 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_scan~197 tokens
List 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_suspicious~192 tokens
List 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_unknown~198 tokens
List 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_jsfingerprint~183 tokens
Get 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_stats~148 tokens
Get 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_prevalence~122 tokens
For 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_stats~167 tokens
Get statistics on JavaScript library detection across the archive for a date range: total fingerprints, detection rate and the most common libraries.get_jsfingerprint_similar~227 tokens
Find 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_counts~198 tokens
Count 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_source~106 tokens
Get 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_capabilities~76 tokens
Get the current size of ScanMalware's detection content: indicator count, malware detection rules and ClamAV signatures.get_malware_by_scan~116 tokens
Get 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_stats~71 tokens
Get malware detection statistics across the archive: overall and last-24-hour counts, top threats and hourly trend.get_netlog~106 tokens
Describe 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_scan~122 tokens
Get 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_stats~73 tokens
Get OCR statistics across the archive: scans with OCR text, average confidence and length, language distribution and daily counts.get_open_graph~112 tokens
Get 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_pastejacking~124 tokens
Get 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_metadata~114 tokens
Describe 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_stats~68 tokens
Get the current scan queue length, running scans and scans completed in the last 24 hours by visibility.get_popular_technologies~120 tokens
List the most frequently detected web technologies over the last days (paginated).get_rdap~122 tokens
Get 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_scans~125 tokens
List 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_threats~116 tokens
List malware threats detected in scans during the last hours (default window set by the API), with totals and grouping by threat.get_recent_yara_threats~115 tokens
List YARA rule matches from scans in the last hours, each with the scan, URL, rule, category, severity and confidence.get_safe_browsing~95 tokens
Get 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_stats~80 tokens
Get Google Safe Browsing statistics across the archive: total threats, threats in the last 7 days, scans with threats and threat types.get_scan_ioc~116 tokens
Check 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_progress~119 tokens
Get 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_reports~149 tokens
List 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_result~149 tokens
Get 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 UUget_scan_summary~149 tokens
Get 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 UUIget_screenshot_stats~75 tokens
Get screenshot statistics across the archive: total screenshots, hash coverage and the distribution of perceptual hash types.get_technologies_by_scan~109 tokens
List 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_combinations~164 tokens
List the technologies most often detected together with a given technology, with counts; min_occurrences drops rare pairs; paginated.get_technology_stats~90 tokens
Get 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_asn1~96 tokens
Get 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_details~108 tokens
Get 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_keys~134 tokens
List 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_scan~107 tokens
Get 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_matches~101 tokens
Get 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_stats~72 tokens
Get YARA statistics across the archive: overall and last-24-hour matches, severity and category distribution and top threats.run_js_differential_analysisRuns commands · ~213 tokens
Compare 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_librarsearch_ai_classification~160 tokens
List 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_risk~186 tokens
List 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_type~140 tokens
List 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_risk~157 tokens
List 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_asn~138 tokens
Get 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_favicon~147 tokens
Search scans by favicon hash (paginated): a mmh3 hash by default, or the favicon's MD5 with hash_type='md5'.search_by_fuzzy_hash~183 tokens
List 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_ip~144 tokens
List 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_jarm~144 tokens
List 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_nameserver~103 tokens
List the scanned domains that use a given nameserver, with totals and counts per top-level domain. Useful for finding domains registered together.search_by_registrar~133 tokens
List scans of domains registered through a given registrar (paginated), with the total. Common registrars match very many domains.search_by_screenshot_hash~238 tokens
List 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_cpe~130 tokens
Find 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_mmh3~153 tokens
List 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_bundler~258 tokens
Find 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_cdn~196 tokens
Find 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_hash~173 tokens
Find 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_library~292 tokens
Find 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_version~224 tokens
Find 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_md5~233 tokens
Look 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_hash~234 tokens
Look 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_server~170 tokens
Find 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_sha1~234 tokens
Look 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_sha256~255 tokens
Look 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 usuallysearch_js_fingerprint_obfuscated~301 tokens
List 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_patterns~303 tokens
List 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, scriptsearch_js_malware_families~209 tokens
List 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 returnsearch_js_obfuscation~240 tokens
List 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; wsearch_js_runtime_by_composite_hash~142 tokens
Find 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_signature~138 tokens
Find 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_similar~185 tokens
Find 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_hash~145 tokens
Find 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_hash~164 tokens
Find 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_bundler~136 tokens
Paginated 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_hash~154 tokens
Paginated 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_library~139 tokens
Paginated 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_version~158 tokens
Paginated list (limit and offset) of archived script fingerprints detected as one library version, each with scan, page URL and script URL.search_jsfingerprints_by_md5~138 tokens
Paginated 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_hash~150 tokens
Paginated 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_sha1~140 tokens
Paginated 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_sha256~141 tokens
Paginated list (limit and offset) of archived script fingerprints with this SHA-256, each with scan, page URL, scan time, script URL and hashes.search_ocr~116 tokens
Search OCR text (paginated). q must contain at least 3 characters after trimming. This query can take up to 90 seconds by default.search_ocr_pattern~162 tokens
Search 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_scans~172 tokens
Search 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_semantic~176 tokens
Search 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_scans~205 tokens
Find 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_screenshots~173 tokens
Find 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_clipboard~153 tokens
List 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_technologies~161 tokens
Search 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_key~196 tokens
Find 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_scan~307 tokens
Submit 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 publicsubmit_scan_report~246 tokens
Vote 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 await_for_scan~253 tokens
Wait 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
Browse
Related MCP servers
- Website Search
Improve security writing, score it against rubrics, plan IR, CTI, vuln, and product strategy. - PreClick — An MCP-native URL preflight scanning service for autonomous agents.
PreClick scans links for threats and confirms intent match with high accuracy before agents click. - OT Intel API
OT/ICS threat intel for AI agents: 40 tools, pay per call in USDC on Base via x402. - BorealHost
Agent-native web hosting — deploy sites, manage DNS, register domains, scale infrastructure - HeyClaude — Claude & AI workflow directory
Search the HeyClaude directory of Claude Code agents, MCP servers, skills, and tools. - Robtex
DNS, IP, AS, domain reputation, and Lightning Network intelligence (44 tools) - Nullcone Threat Intelligence
Real-time threat intel for AI agents: 890K+ IOCs incl. prompt-injection & AI-skill threats - ContrastAPI
55 tools, 7 Resources, Sigma rules, email SPF/DMARC, MITRE, CVE/KEV, risk_score. No key.
Badge for your README
[](https://aptlynx.net/servers/com.scanmalware.mcp/scanmalware-mcp)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents