bitcoind: using importmulti to import a single address to keypool does not work

I create a wallet with private keys disabled.

Then use importmulti like:


command curl --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "importmulti", "params":(({ "scriptPubKey": { "address": "bcrt1qeappehxje9d46zjeyvh3cqslzzda9p92nx2xg495e8memcjvppvqhk6hcn" }, "label": "Imported Address", "timestamp": "now", "watchonly": true, "keypool": true, "internal": false }), ''{"rescan": false}'') }' -H 'content-type: text/plain;' http://user:password@127.0.0.1:18443/wallet/Test
result = Optional({
    error = "";
    id = curltest;
    result =     (
                {
            success = 1;
        }
    );
})

But when I run getnewaddress says empty keypool:

curl --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params":("", "bech32") }' -H 'content-type: text/plain;' http://user:password@127.0.0.1:18443/wallet/Test
result = Optional({
    error =     {
        code = "-4";
        message = "Error: This wallet has no available keys";
    };
    id = curltest;
    result = "";
})

This also happens when I use importmulti Focus descriptor to import a multisig.

I am trying to create a watch-only wallet for my multisig, where the only key found in the key set is the multisig address, just to make the transactions with the wallet perfect.