I think, it happed because AddStaticKeyPathAsync() method uses ConsulConfigSource.FormValidKey() which adds / character to the end.
In consul documentation path looks like /kv/:key.
https://demo.consul.io/v1/kv/hi - works
https://demo.consul.io/v1/kv/hi/ - not:(