cyber-chef-mcp
This server is a deterministic, zero-dependency CyberChef MCP engine that lets AI agents perform cryptographic transformations, multi-stage deobfuscation, binary encoding/decoding, entropy analysis, hash/JWT inspection, and DLP/PII forensics without hallucination.
Multi-stage recipe execution (
cyberchef_bake): runs ordered pipelines across 28 operations (Base64, Hex, URL, HTML entities, XOR, ROT13, AES-CBC encrypt/decrypt, MD5/SHA1/SHA256/SHA512, Entropy, Magic, JWT, Defang, DLP, Regex, Reverse, Find/Replace) with a 5000ms timeout and 10MB memory cap.Heuristic magic detection (
cyberchef_magic): auto-identifies unknown encodings, cipher signatures, hash types, and compression, returning confidence scores and suggested recipes.Encoding/decoding: RFC 4648 and URL-safe Base64 (
from_base64,to_base64), hex with delimiters (from_hex,to_hex), URL percent encode/decode, and Caesar/ROT13 shifts — all binary-safe with structured{ utf8, hex, isPrintable, byteLength }output.Ciphers & hashing: repeating-key XOR with UTF8/Hex key formats, plus SHA-256 digests (and MD5/SHA1/SHA512 via recipes).
Entropy analysis (
cyberchef_entropy): calibrated Shannon entropy against alphabet ceilings (Hex 4.0, Base64 6.0, Raw 8.0) to flag plaintext vs. packed, compressed, or encrypted data.Hash & password analysis (
cyberchef_analyse_hash): classifies Argon2id/i/d, scrypt, PBKDF2 with OWASP parameter audits, bcrypt prefix variants, and hex digests (MD5/NTLM/MD4) — format classification only, no cracking.JWT inspection (
cyberchef_jwt_decode): decodes header/payload without a secret, checks expiry, and detects dangerousnonealgorithms.DLP/PII scanning (
cyberchef_extract_entities): extracts and masks credit cards (Luhn-verified), SSN, India PAN, IBAN, E.164 phones, validated IPv4/IPv6, AWS keys, JWTs, private keys, URLs, and emails.Safe indicator defanging (
cyberchef_defang_url): neutralizes malicious URLs, IPs, and emails while preserving path/query decimals, and refangs reversibly.One-shot triage (
cyberchef_strix_triage): single-turn agent workflow combining DLP checks, calibrated entropy, magic detection, and severity/remediation findings.Discoverability (
cyberchef_help): keyword/category search over the 28-operation catalog.Security hardening: ReDoS backtracking defense, untrusted-payload isolation (adversarial input treated as inert data), and provenance isolation.
Deployment options: local stdio via
npx @noorfatima123456/cyber-chef-mcp, or remote Azure SSE endpoints (/sse,/messages,/health, MCP server card,llms.txt) — usable from Claude Code/Desktop, Cursor, Windsurf, Codex, and Strix.
Allows Codeium/Windsurf agents to execute CyberChef operations for reverse engineering, cryptography, and security analysis.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cyber-chef-mcpDecode this JWT token and show when it expires"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🍳 CyberChef MCP Server
Deterministic Cryptographic Engine & Multi-Stage Deobfuscation Layer for AI Agents
A pure-JavaScript Model Context Protocol (MCP) server that empowers autonomous AI agents (Claude Code, Cursor, Windsurf, Codex, Strix) to execute complex multi-stage deobfuscation recipes, evaluate calibrated Shannon entropy, parse modern password hashes (Argon2/bcrypt), and scan for PII/DLP data without LLM hallucination.
🌐 Live Cloud Dashboard • ⚡ Remote SSE Endpoint • 📦 NPM Package • 📜 MCP Server Card • 🤖 llms.txt
🌐 Live Cloud Deployment (Azure App Service)
CyberChef MCP is continuously hosted on Microsoft Azure with full HTTPS, SSE streaming, and discovery endpoints active:
Endpoint | Method | URL | Description |
Deobfuscation Sandbox |
| Interactive web dashboard, live in-browser recipe execution & agent configuration hub | |
Remote MCP SSE |
| Remote Server-Sent Events MCP endpoint for cloud-connected AI agents | |
JSON-RPC Messages |
| Bidirectional MCP JSON-RPC execution gateway | |
Health Probe |
| Real-time liveness check reporting server status and tool count ( | |
MCP Server Card |
| Standardized Model Context Protocol discovery catalog and schema | |
Agent llms.txt |
| Compact machine-readable reference optimized for LLM reasoning ingestion |
Related MCP server: CyberChef MCP Server
⚡ Token Economics: Why Use CyberChef MCP?
Instead of burning thousands of output tokens having an LLM write, debug, and execute Python scripts in a sandbox, CyberChef MCP provides instantaneous, deterministic execution in a single tool call:
Task | Standard LLM (Python Execution) | CyberChef MCP Tool Call | Token Savings | Latency Speedup |
Multi-layer Deobfuscation (Hex → XOR → B64) | 3 turns, ~1,850 tokens, 4,200ms | 1 turn, ~28 tokens, 0.04ms | 98.5% fewer tokens | 105,000x faster |
Shannon Entropy Calculation | 2 turns, ~920 tokens, 2,100ms | 1 turn, ~18 tokens, 0.016ms | 98.0% fewer tokens | 131,250x faster |
JWT Decode & Expiry Check | 2 turns, ~750 tokens, 1,800ms | 1 turn, ~22 tokens, 0.022ms | 97.1% fewer tokens | 81,800x faster |
flowchart LR
A[Untrusted / Obfuscated Payload] --> B[CyberChef Engine Core]
B --> C{Execution Mode}
C -->|Multi-Stage Pipeline| D[Sequential Recipe Bake<br>B64 → XOR → Gunzip → JSON]
C -->|Unknown Encoding| E[Magic Heuristic Engine<br>Brute-Force & Byte Profiling]
D & E --> F[Security & Forensics Layer<br>Calibrated Entropy / PHC Hashes / Luhn DLP / Safe Defang]
F --> G[ReDoS Guard & Provenance Isolation]
G --> H[Compact Bounded Result to AI Agent]🚀 Quick Start & Integration
Option 1: Remote Azure SSE (Zero Setup Needed)
Connect your AI agent directly to the live cloud endpoint without installing any local packages:
In Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"cyberchef-cloud": {
"url": "https://cyber-chef-mcp-ehcdg4a5ebehgvc2.eastasia-01.azurewebsites.net/sse"
}
}
}In Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"cyberchef": {
"url": "https://cyber-chef-mcp-ehcdg4a5ebehgvc2.eastasia-01.azurewebsites.net/sse"
}
}
}Option 2: Local Stdio via NPX (Recommended for Local Privacy)
Run locally on your workstation for zero network latency, air-gapped security, and offline operation:
Configuration (claude_desktop_config.json or mcp.json)
{
"mcpServers": {
"cyberchef": {
"command": "npx",
"args": ["-y", "@noorfatima123456/cyber-chef-mcp@latest"]
}
}
}Via Claude Code CLI
claude mcp add cyberchef -- npx -y @noorfatima123456/cyber-chef-mcp@latestVia Smithery (1-Click Install)
npx -y @smithery/cli install @noor-202401938/cyber-chef-mcp --client claude🛠️ MCP Tools Catalog (17 Primary Forensic & Crypto Operations)
Tool Name | Parameters | Forensic Purpose & Description |
|
| Multi-Stage Recipe Pipeline: Execute complex sequential operations across 28+ core decoders (Hex $\to$ XOR $\to$ Base64 $\to$ Gunzip) with timeout and memory safety guards. |
|
| Automated Heuristic Decoder: Automatically identifies unknown encodings, single-byte XOR keys, and compressed data streams without prior knowledge. |
|
| JWT Token Dissector: Decodes Jose headers and payload claims, formats expiration timestamps, and validates signature presence. |
|
| Calibrated Shannon Entropy: Measures randomness calibrated against theoretical alphabet maxes (Hex max 4.0, Base64 max 6.0, Raw max 8.0) to flag packed malware or encryption. |
|
| Modern Password Hash Analyzer: Classifies PHC-formatted hashes (Argon2id/i/d, scrypt, PBKDF2) and bcrypt ($2a, $2b, $2y) with parameter audits (memory, time, parallelism). |
|
| Enterprise DLP Scanner: Extracts and redacts sensitive PII: Credit Cards (with Mod-10 Luhn checksum), US SSN, India PAN, IBAN, strict IPv4/IPv6, AWS access keys, and emails. |
|
| Scoped Indicator Defanging: Neutralizes malicious URLs, IPs, and emails ( |
|
| Structured Base64 Decoder: Decodes Base64 returning |
|
| Base64 Encoder: Encodes strings to standard or URL-safe Base64. |
|
| Structured Hex Decoder: Converts hexadecimal byte strings to structured text and raw binary buffers. |
|
| Hexadecimal Encoder: Converts strings to byte-aligned hexadecimal representations. |
|
| Binary-Safe XOR Cipher: Bitwise encryption and decryption supporting UTF-8, Hex, and single-byte keys. |
|
| Caesar Rotation Cipher: Applies classic ROT13 or custom rotational character shifts. |
|
| URL Percent-Decoder: Decodes percent-encoded query strings and URI components. |
|
| URL Percent-Encoder: Safely encodes special characters for web queries. |
|
| Cryptographic Hashing: Generates standard SHA-256 digests. |
|
| Dynamic Operation Catalog: Introspects available operations and schemas dynamically on demand. |
🔬 Empirical Claims Audit & Verification
CyberChef MCP was evaluated against an empirical verification test suite with cryptographic algorithms, adversarial regexes, and corrupted payloads:
================================================================================
🏁 EMPIRICAL CLAIMS AUDIT: 9/9 CYBERCHEF CLAIMS VERIFIED (100% PASS RATE)
================================================================================
[C1] Core Cipher Involutions ✅ Bidirectional lossless recovery (Base64/Hex/ROT13/XOR)
[C2] Multi-Stage Recipe Execution ✅ Successfully reversed Base64 -> XOR -> Gunzip pipeline
[C3] Heuristic Magic Detection ✅ Brute-forced XOR key 0x42 and recovered obfuscated string
[C4] Modern PHC Hash Analysis ✅ Parsed Argon2id memory (64MB), lanes, salt & bcrypt cost
[C5] Calibrated Shannon Entropy ✅ Repetitive: 0.00 bits; High-entropy: 5.43 bits (0.904 ratio)
[C6] DLP Scanner (Luhn Verification)✅ Verified valid Visa, rejected bogus card, masked SSN
[C7] Precise Indicator Defanging ✅ Defanged URL & refanged back to exact byte-for-byte original
[C8] ReDoS Backtracking Defense ✅ Intercepted (a+)+$ nested quantifier before CPU starvation
[C9] Untrusted Payload Isolation ✅ Returned adversarial strings as inert data without evaluation🏛️ Part of Project Hisaar (حصار)
CyberChef MCP powers the deep analysis engine inside Hisaar, the grassroots bilingual AI cybersecurity platform for Pakistan. While Hisaar provides automated AST remediation and community scam protection, cyber-chef-mcp is open-sourced as a standalone foundation for the global AI security ecosystem.
🏷️ Discoverability Tags & Keywords
mcp, mcp-server, cyberchef, cyber-chef-mcp, modelcontextprotocol, cybersecurity, agentic-ai, claude, cursor, windsurf, strix, cryptography, deobfuscation, reverse-engineering, dlp, entropy, argon2, bcrypt, jwt, aes-256, threat-hunting, defang, azure-app-service.
📄 License
Apache-2.0 © 2026 Noor Fatima
Available Tools
18 toolscyberchef_analyse_hashA
Identifies probable cryptographic hash algorithms for a given digest based on character set, bit length, and structural signatures. Supports modern password hashes (Argon2id/i/d, scrypt, PBKDF2) with OWASP parameter audits, full bcrypt prefixes ($2$, $2a$, $2b$, $2x$, $2y$), and ranked confidence for hex digests (MD5 vs NTLM vs MD4). Note: Classifies format; does not crack hashes.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | The hash digest or password hash string to inspect and classify (e.g., PHC string '$argon2id$...', bcrypt '$2b$...', or 32/64-char hex strings). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses supported families (Argon2, scrypt, PBKDF2, bcrypt prefixes), that output is ranked confidence for hex digests, that OWASP parameter audits are performed, and explicitly that it does not crack hashes. It omits side-effect/performance notes, but for a pure classification tool this is a strong disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core purpose, then supported coverage, then the crucial non-goal. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must carry everything; it covers inputs, supported algorithms, confidence ranking, and non-cracking behavior. The only gap is the shape of the returned result (single answer vs ranked list object), which is implied but not stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents example formats (PHC string, bcrypt, 32/64-char hex). The description reinforces which formats are accepted but adds no new syntax or constraint beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (identifies/classifies) and resource (cryptographic hash algorithms) with scope details: character set, bit length, structural signatures. No sibling tool covers hash identification, so the boundary is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The closing note 'Classifies format; does not crack hashes' is an explicit when-not, which steers the agent away from expecting recovery. It lacks named alternatives or a stated precondition (e.g., 'use when you have an unknown digest'), but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_bakeA
Executes a multi-stage sequential data transformation pipeline ('recipe') on the input string across 28 core CyberChef operations (Base64, Hex, URL, HTML entities, XOR, ROT13, AES-CBC Encrypt/Decrypt, MD5, SHA1, SHA256, SHA512, Entropy, Magic, JWT, Defang, Dual-stack IP, DLP entities, Strings, JSON Beautify, Regex, Reverse, Find/Replace). Limits: 5000ms execution timeout, 10MB memory cap per recipe.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The raw, encoded, or obfuscated input string to process through the transformation pipeline. | |
| recipe | Yes | Ordered array of recipe steps to execute in sequence. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does add valuable operational context — a 5000ms execution timeout and 10MB memory cap per recipe — which is exactly the kind of limit an agent needs. But it says nothing about the return format, error behavior, or whether operations are sandboxed, leaving those gaps for a no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the core purpose followed immediately by the operational limits. Every clause contributes either scope (what it does, what operations) or constraints (timeout, memory) with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-stage pipeline with no output schema and no annotations, the description supplies the operation list and execution limits, which covers most invocation concerns. It omits what the tool returns (presumably the transformed string) and how errors/timeouts are surfaced, which an agent would need to interpret results correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by enumerating the supported operation categories (Base64, Hex, XOR, AES-CBC, MD5, JWT, Defang, etc.), which helps the agent reason about valid recipe contents beyond the schema's brief examples. The listing uses category names rather than exact canonical operation strings, so it does not fully replace the schema's guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Executes') and resource ('multi-stage sequential data transformation pipeline/recipe') and distinguishes itself from single-operation siblings like cyberchef_from_base64 by explicitly being a pipeline. The list of 28 supported operation categories tells the agent the scope of the tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use is implied by 'multi-stage sequential data transformation pipeline' — an agent can infer it is for chaining operations rather than one-off steps. However, it never explicitly says when to use this tool versus the many single-operation siblings, nor does it name any alternative or exclusion condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_defang_urlA
Sanitizes malicious URLs, domains, IPv4 addresses, and email addresses for safe display and reporting. Scoped: defangs protocol (hxxp/hxxps), defangs hostnames and IP dots while preserving path and query string decimals, and converts email '@' to '[at]'.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL, domain, IP, email, or security log excerpt to defang. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and largely does so: it specifies that protocol becomes hxxp/hxxps, hostnames and IP dots are defanged, and '@' becomes '[at]'. The important negative constraint is also disclosed – path and query-string decimals are preserved. Remaining gaps are minor, such as idempotency and exact output shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, with the scoping details front-loaded immediately after the purpose statement. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter transformation tool with no output schema and no annotations, the description is nearly sufficient: it fully explains what the input becomes. An explicit example output or required-input caveat would close the last gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema description coverage is 100%, so the baseline is 4. The description adds little beyond the schema, which already says the input may be a URL, domain, IP, email, or log excerpt.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Sanitizes/defangs') and enumerates the exact resources handled: URLs, domains, IPv4 addresses, and email addresses. This clearly distinguishes it from siblings like cyberchef_url_encode or cyberchef_extract_entities, which do different things to similar inputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'For safe display and reporting' gives clear context for when to reach for this tool. It does not name alternatives or state exclusions (e.g., use url_encode instead when you want the link to remain clickable), so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_entropyA
Calculates Shannon entropy and saturation against the input alphabet ceiling (Hex max 4.0 bits/char, Base64 max 6.0 bits/char, Raw max 8.0 bits/char). Reports bitsPerChar, maxForAlphabet, normalizedRatio, and totalBits to accurately determine whether data is plaintext, compressed, packed shellcode, or high-entropy ciphertext.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The data string or payload representation to analyze for information density and randomness. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses concrete behavioral facts — the alphabet-dependent ceilings (Hex 4.0, Base64 6.0, Raw 8.0 bits/char) and the four returned metrics. It stops short of stating that the operation is pure/side-effect-free or how the alphabet is auto-detected, but the computational, non-mutating nature is evident.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core operation before the interpretation guidance. The list of four return fields is dense but each one is informative; minor trimming possible but nothing is wasted padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the returned fields (bitsPerChar, maxForAlphabet, normalizedRatio, totalBits) and the interpretation thresholds. Together with the single well-documented parameter, an agent has enough to call and interpret the tool; only the alphabet-selection mechanism is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and schema description coverage is 100%, so the schema already documents 'input' fully. The description adds the notion of alphabet variants but never explains how the single string parameter relates to Hex/Base64/Raw detection, so it adds little parameter-level meaning beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Calculates Shannon entropy and saturation') and immediately scopes it against alphabet ceilings. No sibling tool computes entropy, so the agent can distinguish it instantly from cyberchef_magic or cyberchef_bake.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the analytical context clearly ('to accurately determine whether data is plaintext, compressed, packed shellcode, or high-entropy ciphertext'), which tells the agent when this is the right tool. It does not, however, name alternatives or state when not to use it (e.g., for short inputs where entropy is unreliable).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_extract_entitiesA
Enterprise DLP and forensic entity scanner. Extracts and redacts: Credit Cards (with Luhn check), US SSN, India PAN, IBAN, E.164 phone numbers, strict dual-stack IPv4 (validating 0-255 octet range; rejects 999.999.999.999) and IPv6, AWS access keys, JWTs, private keys, URLs, and emails. Returns match type, offset, and masked preview to preserve privacy.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The unstructured text, security log, memory dump, or config file from which to extract DLP and forensic artifacts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses validation behavior beyond simple regex matching (Luhn check, strict 0-255 octet validation rejecting 999.999.999.999, 'strict dual-stack') and the return shape (match type, offset, masked preview). It does not mention limits on input size, performance characteristics, or whether output is reversible, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the tool's identity before the enumeration, and the return-shape note is last. The artifact list is long but each item earns its place by defining extraction scope; slightly dense to read in one pass.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-input extractor with no output schema, the description supplies the missing return contract (match type, offset, masked preview) and the detection scope. Missing only caveats on input size or handling of partial/ambiguous matches, which would be needed to fully call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter, and the schema's own description fully documents it (100% coverage). The description adds no syntax or format detail about the 'text' input beyond implying it is unstructured text, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Extracts and redacts') and enumerates the exact artifact classes covered. This is unmistakably distinct from the sibling encode/hash/decode tools, so an agent can route to it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Enterprise DLP and forensic entity scanner' framing implies the context of use (security logs, memory dumps) and the schema reinforces it, but there is no explicit when-to-use vs. alternative guidance and no statement of when NOT to use it. Usage is inferable, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_from_base64A
Decodes RFC 4648 standard or URL-safe Base64 encoded strings and returns structured output { utf8, hex, isPrintable, byteLength }. Crucial: Distinguishes printable text from raw binary ciphertext/TOTP secrets without mojibake data corruption.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The Base64 encoded string to decode (e.g., 'SGVsbG8gV29ybGQ='). | |
| urlSafe | No | Optional boolean. Set to true if input uses URL-safe Base64 ('-' and '_' without padding). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does disclose the return structure { utf8, hex, isPrintable, byteLength } and the no-mojibake behavior for non-printable input. It stops short of describing error handling on malformed or unpadded Base64 input, which is the main remaining behavioral gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words, and the core decode purpose plus output shape are front-loaded. The 'Crucial:' framing is slightly promotional, but the content it introduces is substantive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter decode tool with no output schema, the description usefully enumerates the returned fields and covers the URL-safe variant. Only invalid-input behavior is left unaddressed, which is a minor gap at this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both 'input' with an example and 'urlSafe' with its meaning. The description's mention of 'URL-safe Base64' only loosely signals the urlSafe flag and adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Decodes) and resource (RFC 4648 standard or URL-safe Base64 strings) and even names the return shape. The 'from' vs the sibling cyberchef_to_base64's 'to' direction is unambiguous, so an agent can pick it without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the decode verb, and the 'Crucial' clause hints at relevant scenarios (binary ciphertext, TOTP secrets) where raw-byte handling matters. However, it never states when to prefer this over cyberchef_from_hex, cyberchef_magic, or the other decode siblings, and gives no prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_from_hexA
Converts a hexadecimal byte string into character data and returns structured output { utf8, hex, isPrintable, byteLength }. Supports raw hex, space-separated bytes, 0x prefixes, and comma delimiters.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Hexadecimal string to decode (e.g., '48656c6c6f', '48 65 6c 6c 6f', or '0x480x650x6c'). | |
| delimiter | No | Optional delimiter between hex bytes. Allowed values: 'None' (default), 'Space', '0x', or 'Comma'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden — and it does disclose the return shape ({ utf8, hex, isPrintable, byteLength }) plus accepted input encodings, which is real behavioral context. It stops short of saying what happens on malformed hex (error vs. partial decode), the one gap left for a pure read-only transform.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the conversion and its output contract come first, the input-format tolerances second. Every clause earns its place and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates well by naming the returned fields and accepted formats, which is enough for correct invocation. Only the error/malformed-input behavior is left unstated, a minor gap for a two-parameter transform.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – both parameters are documented, and the enum for `delimiter` is fully spelled out. The description's format list mostly restates that enum, adding no syntax or edge-case detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Converts a hexadecimal byte string into character data') with an explicit direction of conversion, which cleanly distinguishes it from the sibling cyberchef_to_hex, cyberchef_from_base64, and the rest of the codec family. An agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The supported-input list ('raw hex, space-separated bytes, 0x prefixes, and comma delimiters') implies when the tool applies, but there is no explicit when-to-use routing against the reverse tool (cyberchef_to_hex) or the other decoders. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_helpA
Searches the built-in catalog of 28 core CyberChef operations to find available tools, supported recipe names, and operation parameters by keyword or category.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional search term to filter operations (e.g., 'base64', 'hex', 'hash', 'aes', 'xor', 'jwt', 'forensics'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Searches' implies a read-only lookup with no side effects, and the description says what kind of information is returned, but it does not explicitly confirm that it performs no mutation or describe any auth, rate-limit, or failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-formed sentence that front-loads the action and resource, then states the intended outcome. Every clause earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only discovery tool with one optional parameter and no output schema, the description adequately covers its purpose and the kind of results it returns. It could be slightly more complete by clarifying whether an empty query returns the full catalog or by naming the sibling tools it complements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the optional query parameter with examples. The description adds that the query can be a keyword or a category, which is a small but useful semantic extension beyond the schema's example list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Searches), a specific resource (the built-in catalog of 28 core CyberChef operations), and the intended outcome (find available tools, supported recipe names, and operation parameters). It clearly distinguishes this discovery/help tool from the sibling execution tools such as cyberchef_bake or cyberchef_sha256.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for looking up operations by keyword or category, but it does not explicitly state when to use it versus the sibling execution tools, nor does it state when not to use it. An agent can infer its role, but the routing guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_jwt_decodeA
Decodes and inspects JSON Web Tokens (JWT) without requiring a signature secret. Parses and validates the Jose header, claims payload, algorithm specifications, expiration dates, and detects dangerous 'none' algorithms.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The complete encoded JSON Web Token in standard 'header.payload.signature' dot-separated format. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses that no signature secret is required, that the tool parses and validates the header, payload, algorithm specification, expiration dates, and that it detects dangerous 'none' algorithms. It does not describe error handling or output format, but for a simple read-only decode tool this is a reasonably complete behavioral picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the core operation first and then details the validation scope. There is no redundant text, filler, or repetition of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only decoding tool, the description covers the input format, the operation's purpose, and key behaviors such as secret-free decoding and 'none' algorithm detection. It does not explain the exact return shape, but that is a minor gap given the simplicity of the tool and the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the only parameter, 'token', is well described in the schema as a dot-separated 'header.payload.signature' JWT. The tool description adds no parameter-level information beyond what the schema already provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Decodes and inspects') and a clear resource (JSON Web Tokens), plus specific capabilities such as parsing the header, claims, expiration dates, and detecting 'none' algorithms. This is sufficient to distinguish the tool from all listed CyberChef siblings, none of which relate to JWT handling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly communicates that this tool is for decoding/inspecting JWTs without a signature secret, which gives an agent a clear context for choosing it. It does not explicitly mention exclusions or alternative tools, but no sibling tool performs a similar JWT function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_magicA
Performs heuristic forensic analysis on suspicious or obfuscated strings to detect encoding formats (Base64, Hex, URL encoding), hash signatures (MD5, SHA1, SHA256), ciphers, and compression. Returns detected patterns, confidence scores, and recommended CyberChef recipes.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The unknown or obfuscated string, token, or payload to inspect and analyze. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the disclosure burden and does reasonably well: it states the analysis is heuristic and that the result contains detected patterns, confidence scores, and recommended recipes. It does not explicitly confirm the operation is read-only/non-mutating or note performance limits, but the analytic nature is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, front-loaded with the purpose and followed immediately by the return contents. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter analysis tool with no annotations or output schema, the description covers both what it does and what it returns. The only real gap is the lack of routing guidance relative to the many sibling transforms, which keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'input' parameter is fully documented in the schema as the string/token/payload to inspect. The description adds no syntax, format, or size guidance beyond that, so the schema does the work and baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('performs heuristic forensic analysis') and resource ('suspicious or obfuscated strings'), then enumerates the detectable classes (encodings, hashes, ciphers, compression). This clearly separates it from the many single-transform siblings like from_base64 or sha256, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'suspicious or obfuscated strings' implies the use case (unknown format, needs identification) but there is no explicit when-to-use or when-not guidance and no reference to alternatives such as cyberchef_bake (to apply a recipe) or cyberchef_entropy. Usage is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_rot13A
Applies the ROT13 substitution cipher or an arbitrary Caesar cipher shift to alphabetic characters while preserving case and non-alphabet symbols.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The text string to rotate using the Caesar/ROT cipher. | |
| amount | No | Optional integer offset count for rotation. Default is 13 for standard ROT13. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does disclose meaningful behavior: characters are shifted, original case is preserved, and non-alphabetic symbols are left untouched. It does not cover idempotency, error cases, or output format, but for a pure stateless string transform this is solid disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that specifies the operation, the configurable variant, and the preservation guarantees with zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, stateless cipher tool with a fully described schema and no output schema, the definition is essentially complete. Only the absence of usage framing keeps it from being fully exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'input' and 'amount' are already documented in the schema, including the default of 13. The phrase 'arbitrary Caesar cipher shift' loosely corroborates the amount parameter but adds no syntax or range detail beyond the schema, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Applies') and resource ('ROT13 substitution cipher or an arbitrary Caesar cipher shift'), and the transformation semantics (case/non-alphabet preservation) clearly separate it from siblings like cyberchef_xor, cyberchef_from_base64, or cyberchef_url_encode.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites, and no reference to alternatives such as cyberchef_xor for other cipher needs. The agent can infer the domain from the cipher name, but nothing is explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_sha256A
Calculates the cryptographic SHA-256 digest of the input string and returns the resulting 64-character hexadecimal checksum.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The string or payload to hash using SHA-256. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the return format (64-character hex) and that the operation is a pure digest of the supplied string, but says nothing about determinism guarantees, encoding of the input, or error behavior on non-string/empty payloads.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the operation and finishing with the output format. Nothing is padded or redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter pure function with no output schema, the description covers the operation and the exact return shape, which is enough to invoke it correctly. The only gap is the absence of routing guidance relative to hash-adjacent siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already documented as 'The string or payload to hash using SHA-256.' The description adds no syntax, encoding, or size constraints beyond what the schema states, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculates the cryptographic SHA-256 digest') plus the exact output shape ('64-character hexadecimal checksum'), so it is unmistakable what operation occurs. It never names or contrasts a sibling (e.g., cyberchef_analyse_hash, cyberchef_to_hex), so differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the verb 'Calculates... of the input string' — an agent can infer you call it when you need a SHA-256 hash. There is no explicit when-to-use, when-not, or pointer to a complementary tool such as cyberchef_analyse_hash for reversing/identifying hashes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_strix_triageA
Automated one-shot security triage for autonomous AI agents (Strix, Claude, Cursor). In a single turn, checks an unknown or suspicious string for DLP/PII leaks, calculates alphabet-calibrated entropy, attempts magic recipe detection, and produces actionable severity findings and remediation steps.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The suspicious token, log excerpt, parameter, or unknown payload to triage. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it discloses that it bundles multiple checks in a single call and describes its output (severity findings and remediation steps). It does not mention permissions or failure behavior, but for a read-only analysis tool this is adequate context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences that front-load the composite purpose and then the capabilities. No filler, though the parenthetical audience list (Strix, Claude, Cursor) is marginally decorative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description sketches the return shape (severity findings + remediation steps), filling that gap. For a one-parameter tool with full schema coverage, the definition is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single `input` parameter, so the schema already defines its meaning. The description adds only loose framing ("suspicious token, log excerpt, payload") that overlaps the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource: "Automated one-shot security triage" for a suspicious string. It enumerates the composite actions (DLP/PII, entropy, magic recipe detection, findings), so the agent knows exactly what it does. It stops short of naming which siblings (e.g. cyberchef_entropy, cyberchef_magic) it supersedes, so differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"unknown or suspicious string" and "one-shot" imply when to reach for it over the granular siblings, but no explicit when-to-use/when-not or alternative is named. The guidance is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_to_base64A
Encodes arbitrary text or byte data into standard RFC 4648 or URL-safe Base64 string representation.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The plaintext string or hex-encoded data to encode into Base64 format. | |
| urlSafe | No | Optional boolean. Set to true to generate URL-safe Base64 (replaces '+' with '-' and '/' with '_', omits padding). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It correctly signals a deterministic, non-destructive encoding operation and specifies RFC 4648 vs URL-safe variants, which is useful. However it does not state that output is reversible via the sibling decoder or describe the return shape beyond 'string representation'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that names the action and the output format with zero filler. Nothing is wasted and the key information leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, single-purpose encoder with no output schema, the description covers the operation and the two output variants adequately. Minor gaps remain around return shape and the relationship to the decode sibling, but nothing essential for invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (input, urlSafe) are already documented in the schema. The description's mention of 'URL-safe Base64' loosely corresponds to the urlSafe flag but adds no syntax or format detail beyond what the schema states. Baseline 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (encodes) and resource (text/byte data into Base64) plus the output format variants. An agent can distinguish it from the sibling cyberchef_from_base64 by the name, though the description never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (to encode plaintext or byte data to Base64), but offers no explicit when-to-use or when-not-to-use guidance and does not mention the decode counterpart cyberchef_from_base64 as an alternative. Usage is left to inference from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_to_hexB
Converts UTF-8 text or character data into its hexadecimal byte representation with optional custom delimiter formatting.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Plaintext string to convert into hex bytes. | |
| delimiter | No | Optional delimiter between hex pairs. Allowed values: 'None' (default), 'Space', '0x', or 'Comma'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full load, and it does disclose a genuinely useful behavioral trait: the input is treated as UTF-8. It is silent on error handling (e.g., invalid input) and the exact shape of the output, which for a stateless converter is a modest but real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the transformation before the optional modifier. 'or character data' is mildly redundant with the earlier 'UTF-8 text' but costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, single-purpose converter with a fully-documented two-parameter schema and no output schema, the definition is nearly sufficient. The only missing element a caller might want is the output layout, which is largely implied by the delimiter parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented in full, including the enum values. The phrase 'optional custom delimiter formatting' only echoes the delimiter parameter without adding type or format detail beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Converts UTF-8 text or character data into its hexadecimal byte representation'), so the operation is unambiguous. It never references the inverse sibling cyberchef_from_hex or explains how it differs, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this over alternatives such as cyberchef_from_hex or cyberchef_to_base64, and no mention of preconditions. The only conditional content ('optional custom delimiter') describes a parameter, not usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_url_decodeA
Decodes percent-encoded URL query strings and path segments into standard UTF-8 characters.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The percent-encoded URL string or parameter to decode (e.g., '%41%64%6d%69%6e'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the output encoding (UTF-8), which is useful, but says nothing about edge cases such as malformed sequences, whether '+' is treated as a space in query strings, or whether errors are raised or passed through.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the action and the exact scope with no filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, deterministic pure transform with no output schema and no annotations, the description covers what the tool does and the output encoding. Return value is self-evident, though edge-case behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter with 100% schema description coverage; the schema already documents the input including an example. The description adds no syntax or format detail beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (decodes), a specific resource (percent-encoded URL query strings and path segments), and the output form (standard UTF-8 characters). The direction is unambiguous, so an agent can distinguish it from the sibling cyberchef_url_encode without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the clear name and description, but there is no explicit when-to-use clause and no sibling is named as an alternative. For a single-purpose transform this is acceptable but not instructive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_url_encodeA
Encodes reserved and unsafe characters in a string into standard percent-encoded format (%XX) for safe URL transmission.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | The plaintext string to URL encode. | |
| encodeAll | No | Optional boolean. If true, encodes all characters including alphanumerics into percent format. Default is false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the core transformation and the default scope (reserved/unsafe characters only, i.e. encodeAll=false behavior), but says nothing about handling of already-encoded input, idempotency, non-ASCII/Unicode characters, or error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no waste, front-loading the verb, the scope of characters, and the output format.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple pure-function encoder with a fully documented 2-parameter schema and no output schema, the description covers what an agent needs to invoke it. Return format is self-evident and no destructive/side-effect disclosure is required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the baseline is 3, but the description adds meaning by specifying that only reserved and unsafe characters are encoded, which clarifies the default (encodeAll=false) behavior of the optional boolean parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Encodes') and resource ('reserved and unsafe characters in a string') plus the output format (%XX). It's clearly distinguishable from the sibling cyberchef_url_decode by the verb, but the description never names that inverse tool to make the distinction explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an implied use context ('for safe URL transmission') but offers no explicit when-to-use guidance, no prerequisites, and no exclusion or reference to the sibling cyberchef_url_decode or other encoding tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cyberchef_xorA
Applies a bitwise XOR cipher using a repeating key against the input string. Preserves raw binary bytes without UTF-8 corruption. Running XOR twice with the same key restores original plaintext.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | The secret key used for XOR operations. Can be a text string or hex bytes. | |
| input | Yes | The ciphertext or plaintext string to process with bitwise XOR. | |
| keyFormat | No | Format of the key string: 'UTF8' (default) or 'Hex'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the load and does disclose real behavioral traits: raw binary bytes are preserved without UTF-8 corruption, and the operation is involutive with the same key. It does not cover failure modes (empty key, mismatched key format, invalid hex), which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the operation, then the binary-safety caveat, then the reversibility property. Every sentence earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-param tool with no annotations and no output schema, the description covers core behavior and output byte handling but omits error conditions, key requirements, and expected output shape. It is adequate but leaves gaps an agent would want when misusing the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, including the keyFormat enum, so the schema already documents all three parameters with meaning. The description adds no parameter-level detail beyond restating the repeating-key concept, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: applies a bitwise XOR cipher with a repeating key on an input string. This is clearly distinct from sibling ciphers like cyberchef_rot13 and the encoding tools, so an agent can differentiate without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the cipher semantics, and the reversibility note ('running XOR twice with the same key restores original plaintext') hints at decode workflows, but there is no explicit when-to-use/when-not guidance or routing to alternatives. No sibling is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
v1.0.4- Changed
cyberchef_analyse_hash1 field changed- changed
Input schema / properties / hash / descriptionPrevious value: -"The hash digest string to inspect and classify (e.g., a 32-character hex string for MD5, 64-character for SHA-256)."New value: +"The hash digest or password hash string to inspect and classify (e.g., PHC string '$argon2id$...', bcrypt '$2b$...', or 32/64-char hex strings)."
- Changed
cyberchef_bake4 fields changed- changed
Input schema / properties / input / descriptionPrevious value: -"The raw, encoded, or obfuscated input string to process through the transformation pipeline. Can be plain text, hex-encoded bytes, Base64 strings, or URL-encoded parameters."New value: +"The raw, encoded, or obfuscated input string to process through the transformation pipeline." - changed
Input schema / properties / recipe / descriptionPrevious value: -"Ordered array of recipe steps to execute in sequence. Example: [{'op': 'From Base64'}, {'op': 'URL Decode'}]"New value: +"Ordered array of recipe steps to execute in sequence." - changed
Input schema / properties / recipe / items / properties / args / descriptionPrevious value: -"Optional array of arguments required by the operation (e.g. ['secret'] for XOR key, or [13] for ROT13 offset). If omitted, operation defaults are used."New value: +"Optional arguments for the operation (e.g. ['key'] for XOR, [13] for ROT13, [key, iv, 'CBC'] for AES)." - changed
Input schema / properties / recipe / items / properties / op / descriptionPrevious value: -"The canonical name of the CyberChef operation to apply. Supported operations include: 'From Base64', 'To Base64', 'From Hex', 'To Hex', 'URL Decode', 'URL Encode', 'XOR', 'ROT13', 'MD5', 'SHA256', 'Defang URL', 'Refang URL', 'Entropy', 'Extract URLs', 'Extract Emails'."New value: +"The canonical name of the CyberChef operation (e.g. 'From Base64', 'To Hex', 'URL Decode', 'XOR', 'ROT13', 'AES Encrypt', 'AES Decrypt', 'MD5', 'SHA256', 'Defang URL', 'Regular expression')."
- Changed
cyberchef_defang_url1 field changed- changed
Input schema / properties / url / descriptionPrevious value: -"The full or partial URL string to defang."New value: +"The URL, domain, IP, email, or security log excerpt to defang."
- Changed
cyberchef_extract_entities1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"The unstructured text, log excerpt, or payload from which to extract forensic artifacts."New value: +"The unstructured text, security log, memory dump, or config file from which to extract DLP and forensic artifacts."
- Changed
cyberchef_from_base641 field changed- changed
Input schema / properties / urlSafe / descriptionPrevious value: -"Optional boolean. Set to true if the input uses URL-safe Base64 encoding with '-' and '_' instead of '+' and '/'."New value: +"Optional boolean. Set to true if input uses URL-safe Base64 ('-' and '_' without padding)."
- Changed
cyberchef_from_hex2 fields changed- changed
Input schema / properties / delimiter / descriptionPrevious value: -"Optional delimiter used between hex bytes. Allowed values: 'None' (default, contiguous hex), 'Space' ('48 65'), '0x' ('0x480x65'), or 'Comma' ('48,65')."New value: +"Optional delimiter between hex bytes. Allowed values: 'None' (default), 'Space', '0x', or 'Comma'." - changed
Input schema / properties / input / descriptionPrevious value: -"Hexadecimal string to decode (e.g., '48656c6c6f', '48 65 6c 6c 6f', or '0x480x650x6c0x6c0x6f')."New value: +"Hexadecimal string to decode (e.g., '48656c6c6f', '48 65 6c 6c 6f', or '0x480x650x6c')."
- Changed
cyberchef_help1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Optional search term to filter operations (e.g., 'base64', 'hex', 'hash', 'xor', 'jwt', 'forensics'). If omitted or empty, returns the full catalog."New value: +"Optional search term to filter operations (e.g., 'base64', 'hex', 'hash', 'aes', 'xor', 'jwt', 'forensics')."
- Changed
cyberchef_rot131 field changed- changed
Input schema / properties / amount / descriptionPrevious value: -"Optional integer offset count for the rotation. Default is 13 for standard ROT13. Range is typically 1 to 25."New value: +"Optional integer offset count for rotation. Default is 13 for standard ROT13."
- Added
cyberchef_strix_triage - Changed
cyberchef_to_base642 fields changed- changed
Input schema / properties / input / descriptionPrevious value: -"The plaintext string to encode into Base64 format."New value: +"The plaintext string or hex-encoded data to encode into Base64 format." - changed
Input schema / properties / urlSafe / descriptionPrevious value: -"Optional boolean. Set to true to generate URL-safe Base64 (substitutes '+' with '-' and '/' with '_', omits padding)."New value: +"Optional boolean. Set to true to generate URL-safe Base64 (replaces '+' with '-' and '/' with '_', omits padding)."
- Changed
cyberchef_to_hex1 field changed- changed
Input schema / properties / delimiter / descriptionPrevious value: -"Optional delimiter to insert between hex pairs. Allowed values: 'None' (default, e.g. '48656c6c6f'), 'Space' ('48 65'), '0x' ('0x480x65'), or 'Comma' ('48,65')."New value: +"Optional delimiter between hex pairs. Allowed values: 'None' (default), 'Space', '0x', or 'Comma'."
- Changed
cyberchef_url_decode1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"The percent-encoded URL string or parameter to decode (e.g., '%41%64%6d%69%6e' or 'hello+world%21')."New value: +"The percent-encoded URL string or parameter to decode (e.g., '%41%64%6d%69%6e')."
- Changed
cyberchef_url_encode1 field changed- changed
Input schema / properties / encodeAll / descriptionPrevious value: -"Optional boolean. If true, encodes all characters including alphanumerics into percent format. Default is false (standard RFC 3986 encoding)."New value: +"Optional boolean. If true, encodes all characters including alphanumerics into percent format. Default is false."
- Changed
cyberchef_xor1 field changed- changed
Input schema / properties / keyFormat / descriptionPrevious value: -"Optional format of the key string. Allowed values: 'UTF8' (default, ASCII/UTF-8 string key) or 'Hex' (hexadecimal byte key, e.g. '5a' or 'deadbeef')."New value: +"Format of the key string: 'UTF8' (default) or 'Hex'."
17 tool updates
v1.0.2- Changed
cyberchef_analyse_hash1 field changed- changed
Input schema / properties / hash / descriptionPrevious value: -"Hash string to identify"New value: +"The hash digest string to inspect and classify (e.g., a 32-character hex string for MD5, 64-character for SHA-256)."
- Changed
cyberchef_bake4 fields changed- changed
Input schema / properties / input / descriptionPrevious value: -"The raw or encoded input string to transform"New value: +"The raw, encoded, or obfuscated input string to process through the transformation pipeline. Can be plain text, hex-encoded bytes, Base64 strings, or URL-encoded parameters." - changed
Input schema / properties / recipe / descriptionPrevious value: -"Array of recipe steps to execute in sequence"New value: +"Ordered array of recipe steps to execute in sequence. Example: [{'op': 'From Base64'}, {'op': 'URL Decode'}]" - changed
Input schema / properties / recipe / items / properties / args / descriptionPrevious value: -"Optional arguments for the operation"New value: +"Optional array of arguments required by the operation (e.g. ['secret'] for XOR key, or [13] for ROT13 offset). If omitted, operation defaults are used." - changed
Input schema / properties / recipe / items / properties / op / descriptionPrevious value: -"Operation name, e.g., 'From Base64', 'URL Decode', 'From Hex'"New value: +"The canonical name of the CyberChef operation to apply. Supported operations include: 'From Base64', 'To Base64', 'From Hex', 'To Hex', 'URL Decode', 'URL Encode', 'XOR', 'ROT13', 'MD5', 'SHA256', 'Defang URL', 'Refang URL', 'Entropy', 'Extract URLs', 'Extract Emails'."
- Changed
cyberchef_defang_url1 field changed- changed
Input schema / properties / url / descriptionPrevious value: -"URL to defang"New value: +"The full or partial URL string to defang."
- Changed
cyberchef_entropy1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"Data string or file buffer representation to assess"New value: +"The data string or payload representation to analyze for information density and randomness."
- Changed
cyberchef_extract_entities1 field changed- changed
Input schema / properties / text / descriptionPrevious value: -"Unstructured text to extract entities from"New value: +"The unstructured text, log excerpt, or payload from which to extract forensic artifacts."
- Changed
cyberchef_from_base642 fields changed- changed
Input schema / properties / input / descriptionPrevious value: -"Base64 string to decode"New value: +"The Base64 encoded string to decode (e.g., 'SGVsbG8gV29ybGQ=')." - changed
Input schema / properties / urlSafe / descriptionPrevious value: -"Set true if URL-safe Base64 (- and _ characters)"New value: +"Optional boolean. Set to true if the input uses URL-safe Base64 encoding with '-' and '_' instead of '+' and '/'."
- Changed
cyberchef_from_hex2 fields changed- changed
Input schema / properties / delimiter / descriptionPrevious value: -"Delimiter between hex bytes"New value: +"Optional delimiter used between hex bytes. Allowed values: 'None' (default, contiguous hex), 'Space' ('48 65'), '0x' ('0x480x65'), or 'Comma' ('48,65')." - changed
Input schema / properties / input / descriptionPrevious value: -"Hex string (e.g. '48656c6c6f' or '48 65 6c 6c 6f' or '0x480x65')"New value: +"Hexadecimal string to decode (e.g., '48656c6c6f', '48 65 6c 6c 6f', or '0x480x650x6c0x6c0x6f')."
- Changed
cyberchef_help1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Search term like 'hash', 'base64', 'aes', 'forensics', or leave empty for full catalog"New value: +"Optional search term to filter operations (e.g., 'base64', 'hex', 'hash', 'xor', 'jwt', 'forensics'). If omitted or empty, returns the full catalog."
- Changed
cyberchef_jwt_decode1 field changed- changed
Input schema / properties / token / descriptionPrevious value: -"Full JWT token (header.payload.signature)"New value: +"The complete encoded JSON Web Token in standard 'header.payload.signature' dot-separated format."
- Changed
cyberchef_magic1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"Suspicious, obfuscated, or encoded payload to analyze"New value: +"The unknown or obfuscated string, token, or payload to inspect and analyze."
- Changed
cyberchef_rot132 fields changed- changed
Input schema / properties / amount / descriptionPrevious value: -"Offset count (default 13)"New value: +"Optional integer offset count for the rotation. Default is 13 for standard ROT13. Range is typically 1 to 25." - changed
Input schema / properties / input / descriptionPrevious value: -"Text to rotate"New value: +"The text string to rotate using the Caesar/ROT cipher."
- Changed
cyberchef_sha2561 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"Data to hash"New value: +"The string or payload to hash using SHA-256."
- Changed
cyberchef_to_base642 fields changed- changed
Input schema / properties / input / descriptionPrevious value: -"Plaintext string to encode"New value: +"The plaintext string to encode into Base64 format." - changed
Input schema / properties / urlSafe / descriptionPrevious value: -"Produce URL-safe Base64 format"New value: +"Optional boolean. Set to true to generate URL-safe Base64 (substitutes '+' with '-' and '/' with '_', omits padding)."
- Added
cyberchef_to_hex - Changed
cyberchef_url_decode1 field changed- changed
Input schema / properties / input / descriptionPrevious value: -"URL-encoded string"New value: +"The percent-encoded URL string or parameter to decode (e.g., '%41%64%6d%69%6e' or 'hello+world%21')."
- Changed
cyberchef_url_encode2 fields changed- changed
Input schema / properties / encodeAll / descriptionPrevious value: -"Encode all characters including alphanumerics"New value: +"Optional boolean. If true, encodes all characters including alphanumerics into percent format. Default is false (standard RFC 3986 encoding)." - changed
Input schema / properties / input / descriptionPrevious value: -"Raw string to encode"New value: +"The plaintext string to URL encode."
- Changed
cyberchef_xor3 fields changed- changed
Input schema / properties / input / descriptionPrevious value: -"Ciphertext or plaintext"New value: +"The ciphertext or plaintext string to process with bitwise XOR." - changed
Input schema / properties / key / descriptionPrevious value: -"Secret key for XOR"New value: +"The secret key used for XOR operations. Can be a text string or hex bytes." - changed
Input schema / properties / keyFormat / descriptionPrevious value: -"Format of key string"New value: +"Optional format of the key string. Allowed values: 'UTF8' (default, ASCII/UTF-8 string key) or 'Hex' (hexadecimal byte key, e.g. '5a' or 'deadbeef')."
16 tool updates
v1.0.1- First observed
cyberchef_analyse_hash - First observed
cyberchef_bake - First observed
cyberchef_defang_url - First observed
cyberchef_entropy - First observed
cyberchef_extract_entities - First observed
cyberchef_from_base64 - First observed
cyberchef_from_hex - First observed
cyberchef_help - First observed
cyberchef_jwt_decode - First observed
cyberchef_magic - First observed
cyberchef_rot13 - First observed
cyberchef_sha256 - First observed
cyberchef_to_base64 - First observed
cyberchef_url_decode - First observed
cyberchef_url_encode - First observed
cyberchef_xor
TDQS
Scored across 18 tools
cyberchef_bake can perform most operations offered by individual tools (from/to_base64, from/to_hex, url encode/decode, rot13, xor, sha256), so an agent must decide between a single-purpose tool and the general pipeline. Additionally, cyberchef_magic, cyberchef_strix_triage, cyberchef_analyse_hash, and cyberchef_entropy overlap in forensic analysis, though descriptions clarify intended use cases.
All tools share the cyberchef_ prefix and snake_case, which is consistent. However, some names are noun-like (entropy, sha256, magic) while others are verb_noun (defang_url, extract_entities), so the pattern is not perfectly uniform.
18 tools is slightly above the typical 3-15 range, but each corresponds to a distinct CyberChef operation or helper, and the set is not excessive for a CyberChef wrapper with 28 core operations. The mix of single-operation tools and meta-tools (magic, triage, help) feels purposeful.
The general cyberchef_bake tool covers all 28 core operations, so agents can perform missing tasks like MD5/SHA1/SHA512, AES, HTML entities, JSON beautify, and regex via recipes. However, dedicated tools for these common operations are absent, which may require extra steps.
Maintenance
Related MCP Connectors
MCP tools for agents: web research, content extraction, email, DNS, and blockchain intelligence.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Enrich, search, assess, and manage threat intelligence through 80+ typed MCP tools.
Hyperion — MCP tool marketplace for AI agents: web, OSINT, security, research via one key.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to discover, execute, and validate CyberChef operations for data encoding, decoding, encryption, and transformation tasks. Provides structured access to CyberChef's extensive catalog of data manipulation tools through natural language interactions.-
- AlicenseBqualityAmaintenanceGCHQ CyberChef's 504 data-transformation operations as MCP tools — encryption, encoding, compression and forensics — w/ 19 analysis tools for work a single operation cannot express, such as: hash identification, RSA and ECDSA attacks, XOR key-length recovery, cipher solving, X.509 chain validation and NIST post-quantum identification (ML-KEM/ML-DSA/SLH-DSA).823160 npm20GPL 3.0
- AlicenseBqualityDmaintenanceEnables LLM clients to encode, decode, and transform data using CyberChef operations via an MCP server that interfaces with the CyberChef API.344MIT
- FlicenseAqualityCmaintenanceEnables AI assistants to perform defensive security tasks such as vulnerability detection, CVE lookup, phishing/link safety checks, and security report generation via MCP tools.23-