You could just create your own agent and bind the required, built-in, discourse tools to it.
I am also a fan of the less-is-more philosophy but there is something to be said about the agentic approach, being task-specific. Makes accuracy and consistency better imo.