WIP client: min client for discovery

`hw.endpoint` is enough, but i've been burned before so I tend to reference the full path. I don't have strong preferences either way.