I think knowing its own capabilities is the only thing Pi does out of the box that matches my wishlist.
But I'm still kind of puzzled by this critique. Isn't it kind of like saying, "Why are you complaining about the agent? The C programming language exists, so you can use that to create any agent you want."
I think most people are criticizing your overall stance. Your whole post is "Agents can't do this" and "Agents can't do that."
If I wrote a blog post complaining that "Programming languages don't let me do memory management", would you not think it's fair to respond with "What are you talking about? Have you heard of C?"