Mermoid Workbench

design + run self-healing agents
⎙ Audit PDF ⚠ Philosophy

Source .mermoid · unsaved

Live output idle

ready. press Ctrl+Enter to compile + run, or load an example.
idle
compiled 0 B · run

Ingest a document

Drag & drop or browse
PDF · DOCX · TXT · HTML · IMG · VIDEO → chunked + indexed in the SQL chunk store
drop a file, paste a URL.

Knowledge Base 0 docs

no chunks yet

Ask my docs session:

what total does the document mention petrol prices near me compare my fuel budget to current petrol prices forecast next week who is the author
ask anything — the engine searches local chunks first, then calls APIs that match the topic, then falls back to web search. Answers include choice buttons so you can drill down.
Session history
no history yet
ready. Profile = parallel multi-source dossier with consensus. Multi-engine = aggregated hits across 4 backends. Heavy-lift = full consultant.mermoid weave with shadow-cache learning.

Suggested

list memory show shadow list runs list docs list typos list recipes show drift search invoice research user_42 help
Ask = regex intent router (fast, deterministic). Smart Ask = Ollama-routed (qwen2.5-coder picks the best kernel tool for your NL question).

@ Synapses (persistent state)

Shadow Scars (pinned resolver answers)

Recent Runs

Resolver Drift

Typo Glossary

Audit Findings (load-time integrity)

The Kernel's Permanent Memory · by the numbers

no query yet
Drag column headers to group · right-click for aggregation · the SELECT is whitelisted (no DELETE/DROP).

Fuzzy Healer Threshold

85
~= match required to count as a heal
loose · 50strict · 99
drag to change

Binary Carry Monitor

no @bit_* synapses found
polls every 4s · highlights when a value changes (carry-rupture)

Calculated Synapses (formulas)

Formula example: max(@source_a, @source_b) - min(@source_a, @source_b) · Reads other @-synapses live · Allowed: + - * / % max min abs sqrt round
no formulas yet

Manual Synapse Override

Directly write to a persistent synapse. Skips the resolver chain; use to seed initial state or correct a stale pinned value.