Looks like the mqtt payload needs to be a string.
[{"id":"afc7effa.60399","type":"inject","z":"ffbd7f06.4a014","name":"","props":[{"p":"mqttPayload","v":"{\"command\":\"segmented_cleanup\",\"segment_ids\":[\"Office\",\"Guest Bedroom\",\"Entryway\",\"Laundry Room\",\"Kitchen\",\"Living Room\",\"Dining Room\",\"Master Bedroom\",\"Master Closet\"],\"repeats\":1,\"afterCleaning\":\"Trash\"}","vt":"json"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":642,"y":304,"wires":[["7bc118e5.f19238"]]},{"id":"59b53273.43870c","type":"api-call-service","z":"ffbd7f06.4a014","name":"","server":"","version":3,"debugenabled":true,"service_domain":"mqtt","service":"publish","entityId":"","data":"{\t \"topic\": \"valetudo/rockrobo-s6/custom_command\",\t \"payload\": mqttPayload\t}","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":938,"y":304,"wires":[["47c686cc.e300b8"]]},{"id":"47c686cc.e300b8","type":"debug","z":"ffbd7f06.4a014","name":"vac","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1106,"y":304,"wires":[]},{"id":"7bc118e5.f19238","type":"json","z":"ffbd7f06.4a014","name":"","property":"mqttPayload","action":"str","pretty":false,"x":770,"y":304,"wires":[["59b53273.43870c"]]}]