The question is : What is your definition of a service ?
If it is an additional server (item) that is already being output by the agent or an installed plugin, then you can use the rule I mentioned to automatically activate the changes.
You have to activate the “activate changes” in the ruleset, otherwise checkmk will only tell you, that new services are present.
Or do you want to install certain checkmk agent plugins automatically based on a certain criteria ?
If so, you can use the agent bakery to create installation packages with plugins based on host or service labels, which can, to automate that further, be automatically generated by Roberts data2tag or data2label extensions that create tags or labels based on information from the hardware/software inventory.