Currently if you add a field in the fields parameter with a wildcard, no fields will be added to the hits layer. The situation is even worst if the wildcard matches the field name of the geo_point or geo_shape field, in that case a ClassCastException is thrown.
x-pack/plugin/vector-tile/src/javaRestTest/java/org/elasticsearch/xpack/vectortile/VectorTileRestIT.java
public void testInvalidAggName() {
        final Request mvtRequest = new Request(getHttpMethod(), INDEX_POINTS + "/_mvt/location/" + z + "/" + x + "/" + y);
        mvtRequest.setJsonEntity("""
            {"size" : 0,  "aggs": {
                "_mvt_name": {
                  "min": {
                     "field": "value1"
                    }
                }
              }
            }""");
        ResponseException ex = expectThrows(ResponseException.class, () -> execute(mvtRequest));
        
        assertThat(ex.getMessage(), Matchers.containsString("Invalid aggregation name [_mvt_name]"));
    }
    public void testCentroidGridTypeOnPolygon() throws Exception {
        final Request mvtRequest = new Request(getHttpMethod(), INDEX_POLYGON + "/_mvt/location/" + (z + 2) + "/" + 4 * x + "/" + 4 * y);
        mvtRequest.setJsonEntity("{\"size\" : 0, \"grid_type\": \"centroid\",  \"grid_precision\": 2}");
        final VectorTile.Tile tile = execute(mvtRequest);
        assertThat(tile.getLayersCount(), Matchers.equalTo(2));
        assertLayer(tile, AGGS_LAYER, 4096, 4 * 4, 2);
        assertLayer(tile, META_LAYER, 4096, 1, 13);
        assertFeatureType(tile, AGGS_LAYER, VectorTile.Tile.GeomType.POINT);
    }
    public void testTrackTotalHitsAsBoolean() throws Exception {
        {
            final Request mvtRequest = new Request(
                getHttpMethod(),
                INDEX_POINTS + "/_mvt/location/" + z + "/" + x + "/" + y + "?track_total_hits=true"
            );