+ I've been saying this for years, and I stand behind it now more than ever: CLIs are not APIs. Some people call them that. I understand the appeal of the framing - it's tidy, it sounds modern, and it gives CLI authors permission to think of their tools as integration surfaces. But the framing is wrong, and adopting it leads to wrong design decisions. A CLI is an interface designed for humans. That's not a limitation. That's the entire point. +
+None of these requirements are alien to experienced CLI designers. Non-interactive flags, JSON output modes, deterministic exit codes - these have been best practices for scriptable CLIs for years. Agentic AI doesn't invent new principles. It raises the cost of violating old ones.
++ The mesheryctl functional design spec is open for community input. Join the Meshery Slack to contribute, or explore the Meshery playground to see these patterns in action. Up next: a deep dive into whether MCP is a durable standard or a transitional layer - and what that means for how you build your tools. +
+