I understand that although not used by core in any way you can set a description for a CPT:
$args = array( [...] 'description' => "My CPT description" [...] ); register_post_type( 'my_cpt', $args );
You can then access it like that:
get_post_type_object( 'my_cpt' )->description;
But that leaves us directly accessing a property with no way to filter it. Am I correct that this is in fact the way it is and the only way to have this filterable is to introduce a function with a filter to access it myself?
Aside: I have seen this but it kind of solves the use case but by actually not using the CPT description any more.
EDIT: Okay I need to clarify - I'd like to filter it when requested and not always which is not possible with
registered_post_type as birgire suggested.
I am trying to make the description user editable (also see this as linked above). But if I e.g. store the description as an option I do not want to request this option on each page load if it is only rarely needed.