Runtime half of the schema builder (types are compile-known — the macro passes them as strings; see #input).
The tool body. Receives nothing — inputs are typed properties.
The LLM-facing docstring.
input phone : String?, name : String?