CABTA (ugurrates/CABTA) is an MCP server listed on the M8ven Trust Index. It scores 71 out of 100, grade C. It declares 77 tools. No publisher has claimed this listing.

C
Caution
71/100

CABTA

CABTA (Blue Team Assistant) - AI-Powered SOC Platform for Threat Analysis, IOC Investigation & Email Forensics

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

⚡ Live Monitored: not connected

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

ugurrates

Source: github_code

Is this your MCP?

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.

// key findings
🚨
Secret credentials may flow to a network call
6 flows detected: MOBSF_API_KEY. We can’t prove the destination matches the brand the credential belongs to.
⚠️
Tool descriptions don’t match what handlers do
1 tool describes read intent but its handler mutates — email_security_check (line 364: r = subprocess.run()
🔐
You'll be asked for 21 credentials: MOBSF_API_KEY, ANYRUN_API_KEY, HYBRID_ANALYSIS_API_KEY, JOE_SANDBOX_API_KEY, VT_API_KEY, TRIAGE_API_KEY, VIRUSTOTAL_API_KEY, ABUSEIPDB_API_KEY, SHODAN_API_KEY, ALIENVAULT_API_KEY, GREYNOISE_API_KEY, CENSYS_API_SECRET, PULSEDIVE_API_KEY, CRIMINALIP_API_KEY, IPQS_API_KEY, PHISHTANK_API_KEY, HYBRID_API_KEY, THREATZONE_API_KEY, JOESANDBOX_API_KEY, IP2PROXY_API_KEY, ANTHROPIC_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes75 tools

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.

investigate_ioc

Investigate Indicators of Compromise (IOCs) using 20+ threat intelligence sources.\n\n

analyze_email

Comprehensive email security analysis for phishing detection.\n\n

analyze_file

Comprehensive malware analysis using hash-based threat intelligence and static analysis.\n\n

capa_analyze

Analyze an executable with capa to detect capabilities and MITRE ATT&CK techniques.

floss_extract

Extract obfuscated and encoded strings from an executable using FLOSS.

diec_identify

Identify file type, packer, compiler, and protector using Detect It Easy (DIE).

strings_analysis

Extract printable strings from a binary file.

file_metadata

Extract comprehensive metadata from a file for forensic analysis. Includes timestamps, permissions, hashes, magic bytes, entropy.

carve_files

Carve embedded files from a binary using magic byte signatures. Detects PE, PDF, ZIP, OLE, JPEG, PNG, GIF, RAR embedded files.

parse_windows_prefetch

Parse Windows Prefetch file for forensic analysis. Extracts execution count, timestamps, loaded DLLs.

parse_lnk_file

Parse Windows LNK (shortcut) file for forensic analysis. Extracts target path, timestamps, MAC address, volume info.

timeline_csv_parse

Parse forensic timeline CSV files (Plaso/log2timeline, KAPE format). Analyzes temporal patterns and highlights suspicious activity.

analyze_event_log

Analyze exported Windows Event Log (EVTX exported as XML/CSV). Detects suspicious events: logon failures, privilege escalation, service installations, PowerShell execution, etc.

string_analysis

Extract and categorize strings from a binary file. Categorizes: URLs, IPs, file paths, registry keys, emails, API calls.

openphish_lookup

Check a URL against OpenPhish phishing feed.

crtsh_subdomain_search

Discover subdomains via Certificate Transparency logs (crt.sh).

shodan_internetdb_lookup

Query Shodan InternetDB for exposed services (FREE, no API key).

ransomwatch_check

Check ransomware group activity and recent victims via Ransomwatch.

malpedia_malware_search

Search Malpedia for malware family information.

circl_misp_feed_check

Check an IOC against CIRCL MISP public threat feeds.

darksearch_query

Search the dark web via Ahmia.fi search engine.

hudsonrock_check

Check if a domain has employees compromised by info-stealer malware.

epss_top_exploited

Get EPSS scores for top exploited CVEs or lookup a specific CVE.

typosquat_detect

Detect potential typosquatting/phishing domains for a target domain.

paste_site_search

Search public paste sites for leaked credentials or data.

analyze_binary

Comprehensive binary analysis - PE structure, sections, imports, exports, suspicious indicators, and entry point disassembly.

disassemble_entry_point

Disassemble instructions at the entry point of a PE/ELF binary. Uses capstone disassembler if available, falls back to raw bytes.

find_functions

Detect functions in a PE binary using prologue/epilogue patterns. Identifies function boundaries without full disassembly.

detect_shellcode

Scan a file for shellcode patterns and suspicious byte sequences. Detects NOP sleds, common shellcode patterns, API hashing, etc.

binary_diff

Compare two binary files and report differences. Useful for analyzing malware variants or patched binaries.

malwoverview_hash_lookup

Look up a file hash (MD5, SHA1, or SHA256) for malware intelligence.

malwoverview_domain_check

Check domain reputation using free threat intelligence sources.

malwoverview_ip_check

Check IP address reputation using free threat intelligence sources.

malwoverview_url_check

Check a URL against free threat intelligence sources.

malwoverview_sample_download_info

Get download information for a known malware sample from MalwareBazaar.

malwoverview_triage

Quick triage of a local file - compute hashes and check threat intel.

malwoverview_yara_from_report

Generate a basic YARA rule skeleton from analysis report text.

mobsf_upload_and_scan

Upload a mobile app (APK/IPA/APPX) to MobSF for analysis. Requires MobSF running (Docker: docker run -it --rm -p 8000:8000 opensecurity/mobile-security-framework-mobsf).

apk_static_analysis

Perform static analysis on an Android APK file without MobSF. Extracts permissions, activities, services, receivers, manifest data.

mobsf_get_report

Get analysis report from MobSF for a previously scanned app.

mobsf_status

Check if MobSF is running and accessible. Returns server status and API information.

parse_pcap

Parse PCAP/PCAPNG files using Python struct module. Extracts packet summaries including src/dst IP, port, protocol, and size. This is a lightweight parser for quick triage - not a full protocol decoder.

analyze_zeek_logs

Parse Zeek (Bro) TSV log files and detect suspicious patterns. Supports conn.log, dns.log, http.log, ssl.log, and files.log. Detects: long connections, unusual ports, DNS tunneling indicators, suspicious HTTP methods, expired/self-signed certs, etc.

analyze_suricata_alerts

Parse Suricata EVE JSON log files and extract alerts. Classifies alerts by severity and maps to MITRE ATT&CK tactics where possible.

dns_lookup

Perform DNS lookups for a domain. Returns results for requested record types. Uses socket for A/AAAA records and nslookup/subprocess for other types.

whois_lookup

Perform WHOIS lookup for a domain or IP address using raw WHOIS protocol over a socket connection. No external packages required.

geoip_lookup

Perform free GeoIP lookup using ip-api.com (no API key needed). Rate limited to 45 requests/minute on free tier. Returns country, region, city, ISP, AS number, and more.

port_check

Check if common ports are open on a host using socket connect with timeout. This is a passive TCP connect check only - no exploitation or scanning payloads.

analyze_network_iocs

Extract network Indicators of Compromise (IOCs) from free-form text. Extracts: IPv4 addresses, IPv6 addresses, domain names, URLs, email addresses, and defanged indicators (e.g., hxxp://, [.], [at]).

dns_resolve

Resolve DNS records for a domain.

reverse_dns

Perform reverse DNS lookup for an IP address.

ssl_certificate_info

Retrieve and analyze SSL/TLS certificate for a host.

http_headers

Retrieve and analyze HTTP response headers for security assessment.

subdomain_enumerate

Enumerate subdomains using certificate transparency logs (crt.sh). Free service, no API key needed.

email_security_check

Check email security configuration for a domain. Checks SPF, DKIM, DMARC records.

olevba_analyze

Analyze Office documents for VBA macros using oletools.

rtfobj_analyze

Analyze RTF files for embedded objects and exploit indicators.

pe_analyze

Analyze PE (Portable Executable) files for structure and suspicious indicators.

yara_scan

Scan a file with YARA rules for malware pattern matching.

hash_file

Calculate multiple cryptographic hashes of a file.

file_entropy

Calculate Shannon entropy of a file and its PE sections if applicable.

oleobj_extract

Extract embedded objects from OLE files (Office documents).

urlhaus_lookup

Look up a URL, domain, or IP in URLhaus (abuse.ch). Free, no API key needed. Checks for known malicious URLs.

malwarebazaar_hash_lookup

Look up a file hash in MalwareBazaar (abuse.ch). Free, no API key. Supports MD5, SHA1, SHA256.

threatfox_ioc_lookup

Search ThreatFox (abuse.ch) for IOC information. Free, no API key. Supports IPs, domains, URLs, hashes.

feodo_tracker_check

Check if an IP is a known botnet C2 server via Feodo Tracker (abuse.ch). Free, no API key. Tracks Dridex, Emotet, TrickBot, QakBot C2s.

tor_exit_node_check

Check if an IP address is a known Tor exit node. Uses the official Tor Project exit node list.

blocklist_check

Check an IP against multiple free blocklists. Checks: Spamhaus DROP, DShield, Blocklist.de, CI Army.

recent_malware_samples

Get recent malware samples from MalwareBazaar. Free, no API key. Returns latest submitted samples.

threatfox_recent_iocs

Get recent IOCs from ThreatFox. Free, no API key. Returns latest reported IOCs.

cve_lookup

Look up a CVE (Common Vulnerabilities and Exposures) by ID. Uses the NIST NVD API (free, no key for basic lookups).

cve_search

Search for CVEs by keyword (product, vendor, description). Uses the NIST NVD API.

kev_check

Check CISA Known Exploited Vulnerabilities (KEV) catalog. These are CVEs known to be actively exploited in the wild.

epss_score

Get EPSS (Exploit Prediction Scoring System) score for a CVE. EPSS predicts the probability of a CVE being exploited in the next 30 days.

ssl_vulnerability_check

Check a host's SSL/TLS configuration for common vulnerabilities. Tests protocol versions, cipher suites, certificate issues.

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configGHIDRA_HOME
configMOBSF_URL
🔐 secretMOBSF_API_KEY
🔐 secretANYRUN_API_KEY
🔐 secretHYBRID_ANALYSIS_API_KEY
🔐 secretJOE_SANDBOX_API_KEY
🔐 secretVT_API_KEY
🔐 secretTRIAGE_API_KEY
configBTA_CONFIG
🔐 secretVIRUSTOTAL_API_KEY
🔐 secretABUSEIPDB_API_KEY
🔐 secretSHODAN_API_KEY
🔐 secretALIENVAULT_API_KEY
🔐 secretGREYNOISE_API_KEY
configCENSYS_API_ID
🔐 secretCENSYS_API_SECRET
🔐 secretPULSEDIVE_API_KEY
🔐 secretCRIMINALIP_API_KEY
🔐 secretIPQS_API_KEY
🔐 secretPHISHTANK_API_KEY
🔐 secretHYBRID_API_KEY
🔐 secretTHREATZONE_API_KEY
🔐 secretJOESANDBOX_API_KEY
🔐 secretIP2PROXY_API_KEY
🔐 secretANTHROPIC_API_KEY
configLOG_FORMAT
// quality suggestions

Tool 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

77/77 tools missing one or more hints — investigate_ioc (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); analyze_email (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); analyze_file (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +74 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.

Descriptions match behaviour

1 tool describes read intent but its handler mutates — email_security_check (line 364: r = subprocess.run()

Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.

Tool test coverage

Only 4/77 tools referenced in tests (5%)

Write tests that reference each tool by name so every tool has at least one test.

Secrets stay with their owner

6 secrets sent to a request target we could not resolve (MOBSF_API_KEY → dynamic, MOBSF_API_KEY → dynamic) — often a configured endpoint, not necessarily third-party

Audit where credentials are sent. A NOTION_TOKEN should only reach api.notion.com — never a third-party host.

Tool description accuracy

email_security_check: 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.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 6 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/ugurrates/cabta?variant=verified)](https://m8ven.ai/mcp/ugurrates/cabta)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 0125dbdc812ab48e96aa7237f7b7df263eb7befc
code hash: 2d7a6009b232fdf744e613f7a9e00734c01a5f42145008b074ab2bfdb732ded7
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

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
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client