beacon, live.
Every block below runs beacon's real Rust core, compiled to WebAssembly. Same code, same results as the Python package. Nothing leaves your browser. Install it →
Paste raw model output. beacon finds the JSON in fences or prose, or tells you exactly where it is broken.
Every vendor writes tool calls differently. One parser, documented format detection, strict arguments.
Strict JSON Schema. No coercion, every violation, in a fixed order, with messages that never drift.
Single-pass rendering. Values are XML-escaped by default, so input cannot break out of its section.
Validated detectors (Luhn, SSN ranges, digit counts) and deterministic replacements.
Type-aware BLAKE3 over a canonical encoding. Reorder the keys and the hash stays the same; change a type and it changes.
Canonical text for comparing, hashing and deduplicating. Fixed step order, locale-independent.
Typed retry decisions. The jitter comes from a hash of your key, so the same failure always gets the same schedule.