72dae1e048
load_all() now builds a _tools: dict[str, Tool] index at startup. get_all_tools() returns list(_tools.values()) and find_tool() is a direct dict.get() instead of rebuilding the full tool list from every plugin on every tool call during a session. Updated test helper to populate _tools alongside _plugins to match the actual load_all() behaviour. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>