WIP client: min client for discovery

You're suggesting that Watch should always run with `?recursive=true`?