What are my options for a url based cache tag?
You could add a listing cache tag for the content type:
  'tags' =&gt; ['node_list:message'],

This cache tag was introduced in Drupal 8.9. See the change record Added an ENTITY_TYPE_list:BUNDLE cache tag.