A built tool set plus the reverse map from tool name back to Action.
The reverse map is not a convenience — a tool call arrives as a sanitized string, and without it
the framework cannot tell which Action to dispatch. It is built alongside the declarations so
the two can never disagree.
A built tool set plus the reverse map from tool name back to Action.
The reverse map is not a convenience — a tool call arrives as a sanitized string, and without it the framework cannot tell which Action to dispatch. It is built alongside the declarations so the two can never disagree.