Framework-agnostic tool definition.
Description explaining what the tool does. Critical for LLM to choose correctly.
Schema describing the input parameters.
Unique name for the tool. Used by LLM to invoke it.