Verbs exposed to JS. The bridge installs one JS function per verb
on host.<key>. Empty list = no methods (the atom registers but
JS calls always fail).
Dispatch a verb invocation. Returns any JSON-serialisable value
(or a Future thereof) — the bridge JSON-encodes and hands back to
the JS Promise. Throw to reject the promise.