mcp keys: KeyResolver gains list_servers
visible_servers() calls the resolver, not the store, so the BYOK
visibility check crashed with AttributeError for every non-admin
run (user sessions, recalls, synapse reactions) and silently
dropped all gated servers from the tool list. The resolver now
delegates to the store through the same async factory resolve()
uses; any failure resolves to an empty dict — no personal keys —
instead of an exception.
1 parent 03a8f38 commit b1d104846695e4250bedd4e888ca89b4479508f6
@root root authored 6 hours ago
Showing 1 changed file
View
navi/mcp/keystore.py