API routes are domain-scoped (api.lthn.ai, mcp.lthn.ai), not
path-embedded. The /api prefix forced workarounds for Website
modules that need stateless routes without path nesting.
No other frontage (web, admin, client, mcp) enforced a path prefix —
api was the odd one out.
Co-Authored-By: Virgil <virgil@lethean.io>
Wire MCP protocol routes through the event-driven module system.
Front\Mcp\Boot now fires McpRoutesRegistering, wrapping routes
with the 'mcp' middleware group (stateless, rate limiting, no prefix).
Co-Authored-By: Virgil <virgil@lethean.io>