Endpoint
Declare the endpoint below in your MCP client to get access to the 50+ tools listed on this page.
https://mcptools.paracyberbellum.io/mcp
Message of the Day
message_of_the_dayReturn a random ParaCyberBellum message of the day with its author.
No parameter
Pipotron
pipotron_sentenceGenerate a random corporate jargon sentence from the ParaCyberBellum Pipotron database.
No parameter
HMAC Generator
generate_hmacCompute the HMAC of a message with a secret key.
3 parameters
Message to authenticate.
Secret key.
One of md5, sha1, sha224, sha256, sha384, sha512, sha3-224, sha3-256, sha3-384, sha3-512.
Hash Generator
generate_hashHash a text and return the intermediate steps of the computation.
6 parameters
Text to hash.
One of md5, sha1, sha224, sha256, sha384, sha512, sha3-224, sha3-256, sha3-384, sha3-512, blake2b, blake2s, bcrypt, argon2.
Salt added to the text. No salt when empty.
combined hashes the concatenated salt and text, separate hashes the salt and the text apart then hashes the concatenated digests.
Concatenation order, one of salt-text, text-salt, salt-text-salt.
Number of times the digest is hashed again, 1 to 10. Ignored by bcrypt and argon2, which carry their own iteration scheme.
Hash Reverse Lookup
reverse_hashLook an MD5 or SHA1 hash up in the public reverse hash databases and return its clear text when it is known. An unknown hash reports `found` as false.
2 parameters
Hash to reverse.
Hash algorithm, either md5 or sha1.
JWT Decoder
jwt_decodeDecode a JSON Web Token, annotate its exp, iat and nbf claims with their date and their validity, and verify its signature when a secret is supplied. The header and the payload are always returned, whether the signature is valid or not.
3 parameters
JWT to decode.
Secret key verifying an HMAC signature. Asymmetric signatures are not verified.
Algorithm used for the verification. auto takes the one of the token header.
JWT Generator
jwt_generateBuild and sign a JSON Web Token. The standard time claims are injected only when the payload does not already carry them.
8 parameters
Token payload, a JSON object serialized as a string.
Signing key.
Signing algorithm, for example HS256, HS384, HS512.
Inject the issued at claim.
Inject the expiration claim.
Lifetime of the token, used when add_exp is true.
Unit of the lifetime, one of seconds, minutes, hours, days.
Inject the not before claim, set to the current time.
Regular Expression Match
regex_matchApply a Python regular expression to a text and return every match with its position and its capture groups.
3 parameters
Python regular expression.
Text to search.
Regular expression flags, among IGNORECASE, MULTILINE, DOTALL.
Shannon Entropy
shannon_entropyCompute the Shannon entropy of a string, with its length and its unique character count. A high entropy points at a key, a token or an encrypted payload.
1 parameter
String to analyse.
String Identifier
identify_stringGuess the possible types of a string by matching it against the ParaCyberBellum pattern database: hashes, tokens, identifiers, encoded values and network objects.
1 parameter
String to identify.
Text Decoder
decode_textDecode a base64, hexadecimal or URI percent encoded string. The hexadecimal decoder accepts the \x and 0x prefixes and the space separated forms.
2 parameters
String to decode.
Source encoding, one of base64, hex, uri.
Text Encoder
encode_textEncode a string to base64, hexadecimal or URI percent encoding.
4 parameters
String to encode.
Target encoding, one of base64, hex, uri.
Hexadecimal only, prefix every byte with \x.
Hexadecimal only, separate the bytes with a space.
Date to Timestamp
date_to_timestampConvert a human date and time to the machine timestamp formats: Unix epoch in seconds and milliseconds, ISO 8601, RFC 2822, Windows FILETIME, Mac Absolute Time and HFS+ timestamp.
3 parameters
Date, formatted as YYYY-MM-DD.
Time of the day, formatted as HH:MM:SS.
IANA timezone name the date and time are expressed in, for example Europe/Paris.
JSON Validator
json_validateValidate a JSON string and return the parsed structure, or the parsing error and its position when it is malformed.
1 parameter
JSON document to validate.
QR Code Generator
generate_qrcodeGenerate a QR code from a text and return it as a base64 encoded PNG image.
1 parameter
Text to encode, 4296 characters maximum.
Timestamp to Date
timestamp_to_dateConvert a machine timestamp to the human readable date and time formats.
3 parameters
Timestamp value.
Format of the value, one of epoch, epoch_ms, iso8601, filetime, mac, hfs.
IANA timezone name the result is expressed in, for example Europe/Paris.
URL Decoder
url_decodeSplit a URL into its components and percent decode them: scheme, host, port, path, query string, fragment and the individual query parameters.
1 parameter
URL to decode.
URL Parts
url_partsSplit a URL into its components without decoding them, to inspect the raw encoded values. Use `url_decode` to read the decoded ones.
1 parameter
URL to parse.
File Type
file_typeIdentify the type and the MIME type of a file from its content, whatever its extension.
2 parameters
Base64 encoded file content, 2 MB maximum once decoded.
Name of the file, reported in the result.
Hash Lookup
hash_lookupLook a file hash up in the CIRCL hashlookup database of known files, from a hash value or from a file whose hash is computed first. An unknown hash is a successful lookup reporting `found` as false.
3 parameters
Hash to look up. Ignored when a file is supplied.
Base64 encoded file content, 2 MB maximum once decoded.
Hash algorithm, one of md5, sha1, sha256.
Image Metadata
image_metadataExtract the metadata of an image: format, dimensions, colour mode, EXIF fields and GPS coordinates when the picture is geotagged.
2 parameters
Base64 encoded image content, 5 MB maximum once decoded.
Name of the file, reported in the result.
PDF JavaScript Injection
pdf_add_javascriptEmbed JavaScript into a PDF file and return the modified document, base64 encoded. Used to test the JavaScript execution policy of the PDF readers.
3 parameters
Base64 encoded PDF content, 2 MB maximum once decoded.
JavaScript to embed. A demonstration alert is used when empty.
Name of the source file, used to build the output name.
PDF Text Extraction
pdf_extract_textExtract the text content of a PDF file, page by page.
2 parameters
Base64 encoded PDF content, 2 MB maximum once decoded.
Name of the file, reported in the result.
PE Checksum
pe_checksumCompare the checksum stored in the optional header of a Windows PE file with the checksum computed from its content. A mismatch indicates a tampered binary.
2 parameters
Base64 encoded PE file content, 2 MB maximum once decoded.
Name of the file, reported in the result.
PE Suspicious Imports
pe_suspicious_importsScan the import table of a Windows PE file and report the API functions known to be used by malware, with their description and the attack techniques they serve.
2 parameters
Base64 encoded PE file content, 2 MB maximum once decoded.
Name of the file, reported in the result.
Steganography Hide
image_hide_messageHide a text message inside an image with LSB steganography and return the resulting PNG, base64 encoded. The message is encrypted with AES-GCM when a secret is supplied.
4 parameters
Base64 encoded image content, 2 MB maximum once decoded.
Text message to hide.
Passphrase encrypting the message. The message is stored in clear when empty.
Name of the source file, used to build the output name.
Steganography Reveal
image_reveal_messageExtract a message hidden in an image by `image_hide_message`.
2 parameters
Base64 encoded image content, 2 MB maximum once decoded.
Passphrase the message was encrypted with, empty when it was not encrypted.
Windows API Information
windows_api_informationReturn the description of a Windows API function and the attack techniques malware uses it for. A function absent from the database reports `found` as false.
1 parameter
Name of the Windows API function, case insensitive.
YARA Scan
yara_scanCompile a set of YARA rules and match them against a file, reporting the matching rules with their tags, metadata and matched strings.
3 parameters
YARA rules source code.
Base64 encoded file content, 2 MB maximum once decoded.
Name of the file, reported in the result.
Default Credentials
default_credentialsReturn the default credentials published for a vendor, from the DefaultCreds cheat sheet database. A vendor with no known default credentials returns an empty list.
1 parameter
Vendor name or part of it, case insensitive.
Default Credentials Vendors
default_credentials_vendorsReturn the vendor names of the default credentials database matching a search string, at most 50. Call it to find the exact vendor name `default_credentials` expects.
1 parameter
Search string, two characters minimum.
NTLM Hash Leaks
ntlm_hash_leaksReturn the leaked NTLM hashes starting with a five character prefix, with the number of times each one appears in the breach corpus. The prefix based query never discloses the searched hash to the service.
1 parameter
First five hexadecimal characters of the NTLM hash.
PIN Strength
pin_strengthRank a PIN code against the leaked PIN codes database. The returned strength is the position of the PIN in the frequency ordered list divided by the size of the PIN space: the closer to zero, the more common and the weaker the PIN.
1 parameter
PIN code, four or six digits.
Password Leaks
password_leaksReturn the credentials found in the public breach compilations for a user name, an email address or a domain.
1 parameter
User name, email address or domain, five characters minimum.
Weak Secret Check
weak_secret_checkIdentify a known weak cryptographic secret across the web frameworks covered by badsecrets: ASP.NET machine keys, Flask, Django, Rails, Express, Symfony and others. A secret which is not a known weak one reports `found` as false.
1 parameter
Secret, key or signed token to check.
Certificate Transparency Search
certificate_transparency_searchSearch the Certificate Transparency logs for the certificates issued for a domain, which reveals its subdomains. Queries the Cert Spotter API.
2 parameters
Domain name to search.
Include the certificates issued for the subdomains.
DNS Lookup
dns_lookupResolve a DNS record for a domain name.
2 parameters
Domain name to resolve.
Record type, one of A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT.
Domain WHOIS
domain_whoisReturn the WHOIS registration data of a domain name: registrar, creation, update and expiration dates, name servers, status and contacts.
1 parameter
Domain name to look up.
Email Address Check
email_address_checkValidate an email address: syntax, existence of the MX records of its domain, and membership of its domain in the disposable email domains list.
4 parameters
Email address to validate.
Run the syntax check.
Run the MX records check.
Run the disposable email domain check.
Favicon Hash
favicon_hashDownload the favicon of a web site, compute its MMH3 hash and build the Shodan search URL listing every host serving the same favicon.
1 parameter
Site URL or direct favicon URL.
IP Information
ip_informationReturn the geolocation and the network ownership of an IP address: organization, city, region, country, timezone, coordinates, ISP and autonomous system.
1 parameter
IPv4 or IPv6 address to look up.
IP Reputation
ip_reputationCheck an IP address against the ParaCyberBellum threat intelligence bad IP lists: PyRASP blacklist, Tor exit nodes, open HTTP, SOCKS4 and SOCKS5 proxies.
1 parameter
IP address to check.
IP Subnet Calculator
ip_subnet_calculatorCompute the network address, netmask, broadcast address, first and last usable hosts and the host count of an IPv4 subnet.
2 parameters
IPv4 address belonging to the subnet.
Netmask, in dotted notation (255.255.255.0) or as a prefix length (24).
MAC Vendor Lookup
mac_vendor_lookupReturn the vendor and the allocation block of a MAC address. A MAC address with no known vendor is a successful lookup reporting `found` as false.
1 parameter
MAC address, any common notation.
My IP Information
my_ip_informationReturn the public IP address the caller is seen from, its geolocation and the request headers received by the server. Use it to answer "what is my IP address".
No parameter
Reverse DNS Lookup
dns_reverse_lookupResolve the PTR record of an IP address. An address without a reverse record is a successful lookup reporting that no record was found.
1 parameter
IP address to resolve.
SPF and DMARC Check
spf_dmarc_checkValidate the email authentication DNS records of a domain: SPF, DMARC, MX and the problems found in them.
2 parameters
Domain name to check.
IP address of the resolver used for the queries.
TLS Certificate Check
tls_certificate_checkRetrieve and analyse the TLS certificate served by a host: subject, issuer, validity dates, subject alternative names, fingerprints and chain. An expired or self signed certificate is reported, not rejected.
2 parameters
Host name to connect to.
TCP port of the TLS service.
AD Commands
ad_commandsReturn the Active Directory attack commands matching the selected criteria. The accepted values are listed by `ad_commands_options`.
4 parameters
Operating system the command runs on.
Attack type the command performs.
Targeted service. Empty matches every service.
Items the operator already owns, for example a user name or a hash. A command is returned only when it requires none of them or all of them.
AD Commands Options
ad_commands_optionsReturn the filter values available in the Active Directory attack commands database: operating systems, attack types, services and required items. Call it before `ad_commands` to know which values it accepts.
No parameter
Find Exploit
find_exploitSearch GitHub for the repositories holding an exploit or a proof of concept for a CVE, by repository name then by readme content.
1 parameter
CVE identifier, formatted as CVE-YYYY-NNNNN.
IOC Extractor
extract_iocsFetch a web page, typically a threat report, and extract its indicators of compromise: IP addresses, domains, URLs, file hashes, CVE identifiers, email addresses, registry keys, file paths and YARA rules.
1 parameter
URL of the page to parse.
IP Obfuscator
obfuscate_ipGenerate the obfuscated representations of an IPv4 address used to bypass the filters: dotted and full decimal, hexadecimal and octal, zero padded and mixed forms.
1 parameter
IPv4 address to obfuscate.
Reverse Shell Generator
reverse_shell_commandBuild a reverse shell command and the matching listener command.
4 parameters
IP address of the listener.
TCP port of the listener, 1 to 65535.
Reverse shell variant. One of Awk, Bash #1, Bash #2, Netcat #1, Netcat #2, Lua, Perl #1, Perl #2, PHP #1, PHP #2, PHP #3, PowerShell #1, PowerShell #2, Python #1, Python #2, Ruby #1, Ruby #2, Socat #1, Socat #2 (TTY), Telnet.
Listener variant, either Netcat or Socat.
Script Obfuscator
obfuscate_scriptObfuscate a JavaScript or PowerShell script by renaming its functions and variables, substituting its strings and flattening its content.
2 parameters
Script source code, 35 KB maximum.
Script language, either javascript or powershell.