The old Core\Mod\Api\Models\ApiKey was removed when core/php-api was renamed. Now tries AgentApiKeyService first, falls back to workspace apiKeys, catches Throwable if either model is unavailable. Co-Authored-By: Virgil <virgil@lethean.io>
Moved from go-ai/mcp/ and php-mcp. Produces core-mcp binary. 49 MCP tools including brain, RAG, ML, IDE bridge.