MCP Tools

The PCB Tools toolbox exposed to AI agents by the ParaCyberBellum MCP server, with no key and no registration.

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_day

Return a random ParaCyberBellum message of the day with its author.

No parameter

Pipotron

pipotron_sentence

Generate a random corporate jargon sentence from the ParaCyberBellum Pipotron database.

No parameter

HMAC Generator

generate_hmac

Compute the HMAC of a message with a secret key.

3 parameters
text str required

Message to authenticate.

secret str required

Secret key.

algorithm str optional default: sha256

One of md5, sha1, sha224, sha256, sha384, sha512, sha3-224, sha3-256, sha3-384, sha3-512.

Hash Generator

generate_hash

Hash a text and return the intermediate steps of the computation.

6 parameters
text str required

Text to hash.

algorithm str optional default: md5

One of md5, sha1, sha224, sha256, sha384, sha512, sha3-224, sha3-256, sha3-384, sha3-512, blake2b, blake2s, bcrypt, argon2.

salt str optional default:

Salt added to the text. No salt when empty.

hash_parts str optional default: combined

combined hashes the concatenated salt and text, separate hashes the salt and the text apart then hashes the concatenated digests.

order str optional default: salt-text

Concatenation order, one of salt-text, text-salt, salt-text-salt.

iterations int optional default: 1

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_hash

Look 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_value str required

Hash to reverse.

algorithm str optional default: md5

Hash algorithm, either md5 or sha1.

JWT Decoder

jwt_decode

Decode 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
token str required

JWT to decode.

secret str optional default:

Secret key verifying an HMAC signature. Asymmetric signatures are not verified.

algorithm str optional default: auto

Algorithm used for the verification. auto takes the one of the token header.

JWT Generator

jwt_generate

Build and sign a JSON Web Token. The standard time claims are injected only when the payload does not already carry them.

8 parameters
payload str required

Token payload, a JSON object serialized as a string.

secret str required

Signing key.

algorithm str optional default: HS256

Signing algorithm, for example HS256, HS384, HS512.

add_iat bool optional default: True

Inject the issued at claim.

add_exp bool optional default: False

Inject the expiration claim.

exp_value int optional default: 3600

Lifetime of the token, used when add_exp is true.

exp_unit str optional default: seconds

Unit of the lifetime, one of seconds, minutes, hours, days.

add_nbf bool optional default: False

Inject the not before claim, set to the current time.

Regular Expression Match

regex_match

Apply a Python regular expression to a text and return every match with its position and its capture groups.

3 parameters
pattern str required

Python regular expression.

text str required

Text to search.

flags list[str] optional default: []

Regular expression flags, among IGNORECASE, MULTILINE, DOTALL.

Shannon Entropy

shannon_entropy

Compute 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
text str required

String to analyse.

String Identifier

identify_string

Guess the possible types of a string by matching it against the ParaCyberBellum pattern database: hashes, tokens, identifiers, encoded values and network objects.

1 parameter
text str required

String to identify.

Text Decoder

decode_text

Decode a base64, hexadecimal or URI percent encoded string. The hexadecimal decoder accepts the \x and 0x prefixes and the space separated forms.

2 parameters
text str required

String to decode.

encoding str optional default: base64

Source encoding, one of base64, hex, uri.

Text Encoder

encode_text

Encode a string to base64, hexadecimal or URI percent encoding.

4 parameters
text str required

String to encode.

encoding str optional default: base64

Target encoding, one of base64, hex, uri.

prepend_x bool optional default: False

Hexadecimal only, prefix every byte with \x.

space_separated bool optional default: False

Hexadecimal only, separate the bytes with a space.

Date to Timestamp

date_to_timestamp

Convert 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 str required

Date, formatted as YYYY-MM-DD.

time str optional default: 00:00:00

Time of the day, formatted as HH:MM:SS.

timezone str optional default: UTC

IANA timezone name the date and time are expressed in, for example Europe/Paris.

JSON Validator

json_validate

Validate a JSON string and return the parsed structure, or the parsing error and its position when it is malformed.

1 parameter
text str required

JSON document to validate.

QR Code Generator

generate_qrcode

Generate a QR code from a text and return it as a base64 encoded PNG image.

1 parameter
text str required

Text to encode, 4296 characters maximum.

Timestamp to Date

timestamp_to_date

Convert a machine timestamp to the human readable date and time formats.

3 parameters
value str required

Timestamp value.

time_format str optional default: epoch

Format of the value, one of epoch, epoch_ms, iso8601, filetime, mac, hfs.

timezone str optional default: UTC

IANA timezone name the result is expressed in, for example Europe/Paris.

URL Decoder

url_decode

Split a URL into its components and percent decode them: scheme, host, port, path, query string, fragment and the individual query parameters.

1 parameter
url str required

URL to decode.

URL Parts

url_parts

Split 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 str required

URL to parse.

File Type

file_type

Identify the type and the MIME type of a file from its content, whatever its extension.

2 parameters
file_b64 str required

Base64 encoded file content, 2 MB maximum once decoded.

filename str optional default: file

Name of the file, reported in the result.

Hash Lookup

hash_lookup

Look 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_value str optional default:

Hash to look up. Ignored when a file is supplied.

file_b64 str optional default:

Base64 encoded file content, 2 MB maximum once decoded.

algorithm str optional default: sha256

Hash algorithm, one of md5, sha1, sha256.

Image Metadata

image_metadata

Extract the metadata of an image: format, dimensions, colour mode, EXIF fields and GPS coordinates when the picture is geotagged.

2 parameters
file_b64 str required

Base64 encoded image content, 5 MB maximum once decoded.

filename str optional default: image

Name of the file, reported in the result.

PDF JavaScript Injection

pdf_add_javascript

Embed 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
pdf_b64 str required

Base64 encoded PDF content, 2 MB maximum once decoded.

js_code str optional default:

JavaScript to embed. A demonstration alert is used when empty.

pdf_filename str optional default: document.pdf

Name of the source file, used to build the output name.

PDF Text Extraction

pdf_extract_text

Extract the text content of a PDF file, page by page.

2 parameters
pdf_b64 str required

Base64 encoded PDF content, 2 MB maximum once decoded.

pdf_filename str optional default: document.pdf

Name of the file, reported in the result.

PE Checksum

pe_checksum

Compare 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
file_b64 str required

Base64 encoded PE file content, 2 MB maximum once decoded.

filename str optional default: file

Name of the file, reported in the result.

PE Suspicious Imports

pe_suspicious_imports

Scan 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
file_b64 str required

Base64 encoded PE file content, 2 MB maximum once decoded.

filename str optional default: file

Name of the file, reported in the result.

Steganography Hide

image_hide_message

Hide 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
image_b64 str required

Base64 encoded image content, 2 MB maximum once decoded.

message str required

Text message to hide.

secret str optional default:

Passphrase encrypting the message. The message is stored in clear when empty.

image_filename str optional default: image.png

Name of the source file, used to build the output name.

Steganography Reveal

image_reveal_message

Extract a message hidden in an image by `image_hide_message`.

2 parameters
image_b64 str required

Base64 encoded image content, 2 MB maximum once decoded.

secret str optional default:

Passphrase the message was encrypted with, empty when it was not encrypted.

Windows API Information

windows_api_information

Return 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
api_function str required

Name of the Windows API function, case insensitive.

YARA Scan

yara_scan

Compile a set of YARA rules and match them against a file, reporting the matching rules with their tags, metadata and matched strings.

3 parameters
rules str required

YARA rules source code.

file_b64 str required

Base64 encoded file content, 2 MB maximum once decoded.

filename str optional default: file

Name of the file, reported in the result.

Default Credentials

default_credentials

Return 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 str required

Vendor name or part of it, case insensitive.

Default Credentials Vendors

default_credentials_vendors

Return 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
query str required

Search string, two characters minimum.

NTLM Hash Leaks

ntlm_hash_leaks

Return 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
hash_prefix str required

First five hexadecimal characters of the NTLM hash.

PIN Strength

pin_strength

Rank 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 str required

PIN code, four or six digits.

Password Leaks

password_leaks

Return the credentials found in the public breach compilations for a user name, an email address or a domain.

1 parameter
token str required

User name, email address or domain, five characters minimum.

Weak Secret Check

weak_secret_check

Identify 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 str required

Secret, key or signed token to check.

Certificate Transparency Search

certificate_transparency_search

Search the Certificate Transparency logs for the certificates issued for a domain, which reveals its subdomains. Queries the Cert Spotter API.

2 parameters
domain str required

Domain name to search.

include_subdomains bool optional default: True

Include the certificates issued for the subdomains.

DNS Lookup

dns_lookup

Resolve a DNS record for a domain name.

2 parameters
domain str required

Domain name to resolve.

record_type str optional default: A

Record type, one of A, AAAA, CNAME, MX, NS, PTR, SOA, SRV, TXT.

Domain WHOIS

domain_whois

Return the WHOIS registration data of a domain name: registrar, creation, update and expiration dates, name servers, status and contacts.

1 parameter
domain str required

Domain name to look up.

Email Address Check

email_address_check

Validate 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 str required

Email address to validate.

check_format bool optional default: True

Run the syntax check.

check_dns bool optional default: True

Run the MX records check.

check_disposable bool optional default: False

Run the disposable email domain check.

Favicon Hash

favicon_hash

Download 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
url str required

Site URL or direct favicon URL.

IP Information

ip_information

Return the geolocation and the network ownership of an IP address: organization, city, region, country, timezone, coordinates, ISP and autonomous system.

1 parameter
ip str required

IPv4 or IPv6 address to look up.

IP Reputation

ip_reputation

Check 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 str required

IP address to check.

IP Subnet Calculator

ip_subnet_calculator

Compute the network address, netmask, broadcast address, first and last usable hosts and the host count of an IPv4 subnet.

2 parameters
ip str required

IPv4 address belonging to the subnet.

netmask str required

Netmask, in dotted notation (255.255.255.0) or as a prefix length (24).

MAC Vendor Lookup

mac_vendor_lookup

Return 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 str required

MAC address, any common notation.

My IP Information

my_ip_information

Return 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_lookup

Resolve 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 str required

IP address to resolve.

SPF and DMARC Check

spf_dmarc_check

Validate the email authentication DNS records of a domain: SPF, DMARC, MX and the problems found in them.

2 parameters
domain str required

Domain name to check.

nameserver str optional default: 8.8.8.8

IP address of the resolver used for the queries.

TLS Certificate Check

tls_certificate_check

Retrieve 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
domain str required

Host name to connect to.

port int optional default: 443

TCP port of the TLS service.

AD Commands

ad_commands

Return the Active Directory attack commands matching the selected criteria. The accepted values are listed by `ad_commands_options`.

4 parameters
os str required

Operating system the command runs on.

attack str required

Attack type the command performs.

service str optional default:

Targeted service. Empty matches every service.

items list[str] optional default: []

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_options

Return 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_exploit

Search 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 str required

CVE identifier, formatted as CVE-YYYY-NNNNN.

IOC Extractor

extract_iocs

Fetch 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 str required

URL of the page to parse.

IP Obfuscator

obfuscate_ip

Generate 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
ip str required

IPv4 address to obfuscate.

Reverse Shell Generator

reverse_shell_command

Build a reverse shell command and the matching listener command.

4 parameters
ip str required

IP address of the listener.

port int required

TCP port of the listener, 1 to 65535.

shell str optional default: Bash #1

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 str optional default: Netcat

Listener variant, either Netcat or Socat.

Script Obfuscator

obfuscate_script

Obfuscate a JavaScript or PowerShell script by renaming its functions and variables, substituting its strings and flattening its content.

2 parameters
script str required

Script source code, 35 KB maximum.

script_type str required

Script language, either javascript or powershell.