Is there a way to delete deprecated metadata in bulk?

In a production environment I’ve marked a lot of metadata as deprecated in DEV and had those deprecations moved to TEST and PROD.

Is there a tool available that can delete all of these in bulk across all metadata types to save me deleting them manually in triplicate (DEV, TEST and PROD) object by object, metadata type by metadata type? What is the recommended way to clean up old metadata in a set of production environments?

I agree, there should be a way. There is not. Taken further than your example, when the metadata originated further upstream in the pipeline those objects exist in a lot more than just three environments. Same need, different scope. Idea likely exists.

If it were me in your current circumstance, I would promote the deprecation flag - sounds like you may have already done so. Then metadata type by metadata type (as opposed to object by object) filter to deprecate == true + whatever other condition you need. Page size 50. Multi-select 50 at a time and delete w/ the row action. If you’ve got MCP, alternatively you do the same with your AI driving the filtering, delete endpoint call.