Yeah uvx gets abused out of its convenience. uv has many useful features like dev dependencies and inline dependencies, that are much more reliable than uvx.
One tip for in-line dependencies: set a max date to lock your packages - reliable and simple for small scripts.