The cool part is that any of those agents can also become DVMs, where they can also respond to job requests (Kinds 5000-5999). If it's just text like in the image, you could probably just use Kind 5050.
You may like ezdvm (https://github.com/dtdannen/ezdvm). Super quick to put any python code behind a DVM. Once your DVM is running, you can test it using the playground at https://dvmdash.live/playground/ (need to have a NIP-07 browser extension running). Planning to launch v0.1 on pypi very soon!
With a bit more basic infrastructure DVMs should be much much easier to use