{"ok":true,"site":{"host":"ia319.github.io","url":"https://ia319.github.io/CyberChef/","type":"live","desc":"The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis","tools":[{"name":"search_operations","kind":"answer","impl":"imperative","description":"Finds fixed CyberChef Operations that match a catalog query and returns bounded, sanitized catalog metadata with capability status.","title":"Search CyberChef Operations","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":128,"description":"Catalog query for fixed Operation names and descriptions."},"limit":{"type":"integer","minimum":1,"maximum":10,"description":"Maximum number of matching Operations to return."},"offset":{"type":"integer","minimum":0,"maximum":10000,"description":"Zero-based result offset for stable pagination."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/CyberChef/"},{"name":"get_operation_details","kind":"answer","impl":"imperative","description":"Returns bounded, sanitized catalog metadata, defaults, constraints, and capability status for one exact CyberChef Operation.","title":"Get CyberChef Operation Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":128,"description":"Exact name from the CyberChef Operation catalog."},"argumentOffset":{"type":"integer","minimum":0,"maximum":10000,"description":"Zero-based offset into the Operation argument list."},"argumentLimit":{"type":"integer","minimum":1,"maximum":10,"description":"Maximum number of Operation arguments to return."},"optionOffset":{"type":"integer","minimum":0,"maximum":10000,"description":"Zero-based offset into a large fixed option list."},"optionLimit":{"type":"integer","minimum":1,"maximum":50,"description":"Maximum number of fixed options to return."}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/CyberChef/"},{"name":"get_recipe_state","kind":"answer","impl":"imperative","description":"Returns the authorized visible Recipe revision and bounded step structure, including Operation names, order, enabled state, and breakpoints.","title":"Read CyberChef Recipe State","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Recipe revision previously returned by CyberChef."},"offset":{"type":"integer","minimum":0,"maximum":199,"description":"Zero-based Recipe step offset."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Maximum number of Recipe steps to return."}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/CyberChef/"},{"name":"apply_recipe_patch","kind":"act","impl":"imperative","description":"Applies ordered supported changes or one page-issued Magic Recipe hypothesis atomically to the visible Recipe at the expected revision. A sensitive change first returns an approvalRequestId; the same request resubmits it as recipeApprovalRequestId after user approval. Apply and Bake once preserves the same ID for bake_recipe.","title":"Change the CyberChef Recipe","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"oneOf":[{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Recipe revision previously returned by CyberChef."},"recipeApprovalRequestId":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,128}$","description":"Resubmits the approvalRequestId returned by CyberChef for the exact Recipe change; Apply and Bake once preserves it for bakeApprovalRequestId."},"changes":{"type":"array","minItems":1,"description":"Ordered atomic changes to apply to the visible Recipe.","items":{"oneOf":[{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"insert"},"operation":{"type":"string","minLength":1,"maxLength":128,"description":"Exact name from the CyberChef Operation catalog."},"arguments":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"object","properties":{"option":{"type":"string"},"string":{"type":"string"}},"required":["option","string"],"additionalProperties":false}]},"description":"Argument values for the inserted Operation."}},"required":["type","operation"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"insert"},"operation":{"type":"string","minLength":1,"maxLength":128,"description":"Exact name from the CyberChef Operation catalog."},"arguments":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"object","properties":{"option":{"type":"string"},"string":{"type":"string"}},"required":["option","string"],"additionalProperties":false}]},"description":"Argument values for the inserted Operation."},"beforeStepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","operation","beforeStepId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"insert"},"operation":{"type":"string","minLength":1,"maxLength":128,"description":"Exact name from the CyberChef Operation catalog."},"arguments":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"object","properties":{"option":{"type":"string"},"string":{"type":"string"}},"required":["option","string"],"additionalProperties":false}]},"description":"Argument values for the inserted Operation."},"afterStepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","operation","afterStepId"],"additionalProperties":false}]},{"type":"object","properties":{"type":{"type":"string","const":"remove"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","stepId"],"additionalProperties":false},{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"move"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."},"beforeStepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","stepId","beforeStepId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"move"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."},"afterStepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","stepId","afterStepId"],"additionalProperties":false}]},{"type":"object","properties":{"type":{"type":"string","const":"enable"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","stepId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"disable"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."}},"required":["type","stepId"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"setBreakpoint"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."},"enabled":{"type":"boolean"}},"required":["type","stepId","enabled"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"setArgument"},"stepId":{"type":"string","minLength":1,"maxLength":64,"description":"Stable identifier of one Recipe step."},"argumentIndex":{"type":"integer","minimum":0,"description":"Zero-based Operation argument position."},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"object","properties":{"option":{"type":"string"},"string":{"type":"string"}},"required":["option","string"],"additionalProperties":false}]}},"required":["type","stepId","argumentIndex","value"],"additionalProperties":false}]}}},"required":["expectedRevision","changes"],"additionalProperties":false},{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Recipe revision previously returned by CyberChef."},"recipeApprovalRequestId":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,128}$","description":"Resubmits the approvalRequestId returned by CyberChef for the exact Recipe change; Apply and Bake once preserves it for bakeApprovalRequestId."},"analysisCandidateId":{"type":"string","pattern":"^[\\x2D0-9A-Z_a-z]{16,128}$","description":"Opaque reference to one page-stored Recipe hypothesis produced by heuristic Magic analysis."}},"required":["expectedRevision","analysisCandidateId"],"additionalProperties":false}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/CyberChef/"},{"name":"bake_recipe","kind":"act","impl":"imperative","description":"Runs the authorized active Input with the exact visible Recipe revision, consumes local compute resources, and updates the visible Output. After Apply and Bake once, the same approvalRequestId is supplied as bakeApprovalRequestId to consume the one approved Bake.","title":"Run the CyberChef Recipe","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"expectedRevision":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Recipe revision previously returned by CyberChef."},"bakeApprovalRequestId":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,128}$","description":"Reuses the same approvalRequestId supplied as recipeApprovalRequestId to consume the one Bake granted by Apply and Bake once."}},"required":["expectedRevision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/CyberChef/"},{"name":"inspect_output","kind":"act","impl":"imperative","description":"Analyzes the current authorized Output with bounded Magic options. Returns sanitized signals, format matches, and page-issued references to heuristically ranked Recipe hypotheses. signalsReady means those signals are available; an empty candidates array means no applicable Recipe reference. Different options can start another analysis. Each collaboration session permits at most eight new analyses; started analyses count even if they fail or time out, while cached or joined requests do not.","title":"Inspect CyberChef Output","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"bakeId":{"type":"integer","minimum":1,"maximum":9007199254740991,"description":"Completed Recipe run identifier returned by CyberChef."},"depth":{"type":"integer","minimum":0,"maximum":3,"description":"Maximum recursive Magic analysis depth. Defaults to 3."},"intensiveMode":{"type":"boolean","description":"Enables bounded XOR, bit rotation, and character encoding analysis."},"extensiveLanguageSupport":{"type":"boolean","description":"Enables comparison against the extended Magic language set."},"crib":{"type":"string","maxLength":128,"description":"Case-insensitive regular expression that retains matching Magic candidates."}},"required":["bakeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/CyberChef/"}],"category":"Developer Tools","favicon":"/favicons/ia319.github.io.ico","apiSurface":"spec","toolCount":6}}