Skip to main content
Glama

🍳 CyberChef MCP Server

Deterministic Cryptographic Engine & Multi-Stage Deobfuscation Layer for AI Agents

Azure Live Deployment NPM Version Smithery Glama

License Node Support MCP Protocol Zero Dependencies Empirical Claims

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

GET

/

Interactive web dashboard, live in-browser recipe execution & agent configuration hub

Remote MCP SSE

GET

/sse

Remote Server-Sent Events MCP endpoint for cloud-connected AI agents

JSON-RPC Messages

POST

/messages

Bidirectional MCP JSON-RPC execution gateway

Health Probe

GET

/health

Real-time liveness check reporting server status and tool count (17 tools, 28 operations)

MCP Server Card

GET

/.well-known/mcp/server-card.json

Standardized Model Context Protocol discovery catalog and schema

Agent llms.txt

GET

/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"
    }
  }
}

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@latest

Via 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

cyberchef_bake

input: stringrecipe: array

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.

cyberchef_magic

input: string

Automated Heuristic Decoder: Automatically identifies unknown encodings, single-byte XOR keys, and compressed data streams without prior knowledge.

cyberchef_jwt_decode

token: string

JWT Token Dissector: Decodes Jose headers and payload claims, formats expiration timestamps, and validates signature presence.

cyberchef_entropy

input: string

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.

cyberchef_analyse_hash

hash: string

Modern Password Hash Analyzer: Classifies PHC-formatted hashes (Argon2id/i/d, scrypt, PBKDF2) and bcrypt ($2a, $2b, $2y) with parameter audits (memory, time, parallelism).

cyberchef_extract_entities

text: string

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.

cyberchef_defang_url

url: string

Scoped Indicator Defanging: Neutralizes malicious URLs, IPs, and emails (hxxps://...[.]com) while preserving decimal query and path parameters.

cyberchef_from_base64

input: stringurlSafe?: boolean

Structured Base64 Decoder: Decodes Base64 returning { utf8, hex, isPrintable, byteLength }, preventing undecodable mojibake on binary ciphertext.

cyberchef_to_base64

input: stringurlSafe?: boolean

Base64 Encoder: Encodes strings to standard or URL-safe Base64.

cyberchef_from_hex

input: stringdelimiter?: string

Structured Hex Decoder: Converts hexadecimal byte strings to structured text and raw binary buffers.

cyberchef_to_hex

input: stringdelimiter?: string

Hexadecimal Encoder: Converts strings to byte-aligned hexadecimal representations.

cyberchef_xor

input: stringkey: stringkeyFormat?: string

Binary-Safe XOR Cipher: Bitwise encryption and decryption supporting UTF-8, Hex, and single-byte keys.

cyberchef_rot13

input: stringamount?: number

Caesar Rotation Cipher: Applies classic ROT13 or custom rotational character shifts.

cyberchef_url_decode

input: string

URL Percent-Decoder: Decodes percent-encoded query strings and URI components.

cyberchef_url_encode

input: stringencodeAll?: boolean

URL Percent-Encoder: Safely encodes special characters for web queries.

cyberchef_sha256

input: string

Cryptographic Hashing: Generates standard SHA-256 digests.

cyberchef_help

query?: string

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 tools
cyberchef_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYesThe hash digest or password hash string to inspect and classify (e.g., PHC string '$argon2id$...', bcrypt '$2b$...', or 32/64-char hex strings).

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe raw, encoded, or obfuscated input string to process through the transformation pipeline.
recipeYesOrdered array of recipe steps to execute in sequence.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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]'.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe URL, domain, IP, email, or security log excerpt to defang.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe data string or payload representation to analyze for information density and randomness.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe unstructured text, security log, memory dump, or config file from which to extract DLP and forensic artifacts.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe Base64 encoded string to decode (e.g., 'SGVsbG8gV29ybGQ=').
urlSafeNoOptional boolean. Set to true if input uses URL-safe Base64 ('-' and '_' without padding).

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesHexadecimal string to decode (e.g., '48656c6c6f', '48 65 6c 6c 6f', or '0x480x650x6c').
delimiterNoOptional delimiter between hex bytes. Allowed values: 'None' (default), 'Space', '0x', or 'Comma'.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoOptional search term to filter operations (e.g., 'base64', 'hex', 'hash', 'aes', 'xor', 'jwt', 'forensics').

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesThe complete encoded JSON Web Token in standard 'header.payload.signature' dot-separated format.

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe unknown or obfuscated string, token, or payload to inspect and analyze.

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe text string to rotate using the Caesar/ROT cipher.
amountNoOptional integer offset count for rotation. Default is 13 for standard ROT13.

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe string or payload to hash using SHA-256.

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe suspicious token, log excerpt, parameter, or unknown payload to triage.

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe plaintext string or hex-encoded data to encode into Base64 format.
urlSafeNoOptional boolean. Set to true to generate URL-safe Base64 (replaces '+' with '-' and '/' with '_', omits padding).

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesPlaintext string to convert into hex bytes.
delimiterNoOptional delimiter between hex pairs. Allowed values: 'None' (default), 'Space', '0x', or 'Comma'.

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe percent-encoded URL string or parameter to decode (e.g., '%41%64%6d%69%6e').

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesThe plaintext string to URL encode.
encodeAllNoOptional boolean. If true, encodes all characters including alphanumerics into percent format. Default is false.

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesThe secret key used for XOR operations. Can be a text string or hex bytes.
inputYesThe ciphertext or plaintext string to process with bitwise XOR.
keyFormatNoFormat of the key string: 'UTF8' (default) or 'Hex'.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 14 tool updatesv1.0.4
    • Changedcyberchef_analyse_hash1 field changed
      • changedInput schema / properties / hash / description
        Previous 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)."
    • Changedcyberchef_bake4 fields changed
      • changedInput schema / properties / input / description
        Previous 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."
      • changedInput schema / properties / recipe / description
        Previous 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."
      • changedInput schema / properties / recipe / items / properties / args / description
        Previous 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)."
      • changedInput schema / properties / recipe / items / properties / op / description
        Previous 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')."
    • Changedcyberchef_defang_url1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"The full or partial URL string to defang."New value: +"The URL, domain, IP, email, or security log excerpt to defang."
    • Changedcyberchef_extract_entities1 field changed
      • changedInput schema / properties / text / description
        Previous 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."
    • Changedcyberchef_from_base641 field changed
      • changedInput schema / properties / urlSafe / description
        Previous 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)."
    • Changedcyberchef_from_hex2 fields changed
      • changedInput schema / properties / delimiter / description
        Previous 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'."
      • changedInput schema / properties / input / description
        Previous 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')."
    • Changedcyberchef_help1 field changed
      • changedInput schema / properties / query / description
        Previous 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')."
    • Changedcyberchef_rot131 field changed
      • changedInput schema / properties / amount / description
        Previous 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."
    • Addedcyberchef_strix_triage
    • Changedcyberchef_to_base642 fields changed
      • changedInput schema / properties / input / description
        Previous value: -"The plaintext string to encode into Base64 format."New value: +"The plaintext string or hex-encoded data to encode into Base64 format."
      • changedInput schema / properties / urlSafe / description
        Previous 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)."
    • Changedcyberchef_to_hex1 field changed
      • changedInput schema / properties / delimiter / description
        Previous 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'."
    • Changedcyberchef_url_decode1 field changed
      • changedInput schema / properties / input / description
        Previous 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')."
    • Changedcyberchef_url_encode1 field changed
      • changedInput schema / properties / encodeAll / description
        Previous 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."
    • Changedcyberchef_xor1 field changed
      • changedInput schema / properties / keyFormat / description
        Previous 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'."
  2. 17 tool updatesv1.0.2
    • Changedcyberchef_analyse_hash1 field changed
      • changedInput schema / properties / hash / description
        Previous 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)."
    • Changedcyberchef_bake4 fields changed
      • changedInput schema / properties / input / description
        Previous 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."
      • changedInput schema / properties / recipe / description
        Previous 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'}]"
      • changedInput schema / properties / recipe / items / properties / args / description
        Previous 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."
      • changedInput schema / properties / recipe / items / properties / op / description
        Previous 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'."
    • Changedcyberchef_defang_url1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"URL to defang"New value: +"The full or partial URL string to defang."
    • Changedcyberchef_entropy1 field changed
      • changedInput schema / properties / input / description
        Previous value: -"Data string or file buffer representation to assess"New value: +"The data string or payload representation to analyze for information density and randomness."
    • Changedcyberchef_extract_entities1 field changed
      • changedInput schema / properties / text / description
        Previous value: -"Unstructured text to extract entities from"New value: +"The unstructured text, log excerpt, or payload from which to extract forensic artifacts."
    • Changedcyberchef_from_base642 fields changed
      • changedInput schema / properties / input / description
        Previous value: -"Base64 string to decode"New value: +"The Base64 encoded string to decode (e.g., 'SGVsbG8gV29ybGQ=')."
      • changedInput schema / properties / urlSafe / description
        Previous 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 '/'."
    • Changedcyberchef_from_hex2 fields changed
      • changedInput schema / properties / delimiter / description
        Previous 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')."
      • changedInput schema / properties / input / description
        Previous 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')."
    • Changedcyberchef_help1 field changed
      • changedInput schema / properties / query / description
        Previous 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."
    • Changedcyberchef_jwt_decode1 field changed
      • changedInput schema / properties / token / description
        Previous value: -"Full JWT token (header.payload.signature)"New value: +"The complete encoded JSON Web Token in standard 'header.payload.signature' dot-separated format."
    • Changedcyberchef_magic1 field changed
      • changedInput schema / properties / input / description
        Previous value: -"Suspicious, obfuscated, or encoded payload to analyze"New value: +"The unknown or obfuscated string, token, or payload to inspect and analyze."
    • Changedcyberchef_rot132 fields changed
      • changedInput schema / properties / amount / description
        Previous 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."
      • changedInput schema / properties / input / description
        Previous value: -"Text to rotate"New value: +"The text string to rotate using the Caesar/ROT cipher."
    • Changedcyberchef_sha2561 field changed
      • changedInput schema / properties / input / description
        Previous value: -"Data to hash"New value: +"The string or payload to hash using SHA-256."
    • Changedcyberchef_to_base642 fields changed
      • changedInput schema / properties / input / description
        Previous value: -"Plaintext string to encode"New value: +"The plaintext string to encode into Base64 format."
      • changedInput schema / properties / urlSafe / description
        Previous value: -"Produce URL-safe Base64 format"New value: +"Optional boolean. Set to true to generate URL-safe Base64 (substitutes '+' with '-' and '/' with '_', omits padding)."
    • Addedcyberchef_to_hex
    • Changedcyberchef_url_decode1 field changed
      • changedInput schema / properties / input / description
        Previous 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')."
    • Changedcyberchef_url_encode2 fields changed
      • changedInput schema / properties / encodeAll / description
        Previous 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)."
      • changedInput schema / properties / input / description
        Previous value: -"Raw string to encode"New value: +"The plaintext string to URL encode."
    • Changedcyberchef_xor3 fields changed
      • changedInput schema / properties / input / description
        Previous value: -"Ciphertext or plaintext"New value: +"The ciphertext or plaintext string to process with bitwise XOR."
      • changedInput schema / properties / key / description
        Previous value: -"Secret key for XOR"New value: +"The secret key used for XOR operations. Can be a text string or hex bytes."
      • changedInput schema / properties / keyFormat / description
        Previous 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')."
  3. 16 tool updatesv1.0.1
    • First observedcyberchef_analyse_hash
    • First observedcyberchef_bake
    • First observedcyberchef_defang_url
    • First observedcyberchef_entropy
    • First observedcyberchef_extract_entities
    • First observedcyberchef_from_base64
    • First observedcyberchef_from_hex
    • First observedcyberchef_help
    • First observedcyberchef_jwt_decode
    • First observedcyberchef_magic
    • First observedcyberchef_rot13
    • First observedcyberchef_sha256
    • First observedcyberchef_to_base64
    • First observedcyberchef_url_decode
    • First observedcyberchef_url_encode
    • First observedcyberchef_xor

TDQS

A3.7/5.0

Scored across 18 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    -
  • A
    license
    B
    quality
    A
    maintenance
    GCHQ 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).
    8
    23
    160 npm
    20
    GPL 3.0
  • F
    license
    A
    quality
    C
    maintenance
    Enables 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
    -