| 12345678910111213141516171819202122232425262728 | from typing import Anyfrom core.tools.errors import ToolProviderCredentialValidationErrorfrom core.tools.provider.builtin.nominatim.tools.nominatim_search import NominatimSearchToolfrom core.tools.provider.builtin_tool_provider import BuiltinToolProviderControllerclass NominatimProvider(BuiltinToolProviderController):    def _validate_credentials(self, credentials: dict[str, Any]) -> None:        try:            result = (                NominatimSearchTool()                .fork_tool_runtime(                    runtime={                        "credentials": credentials,                    }                )                .invoke(                    user_id="",                    tool_parameters={                        "query": "London",                        "limit": 1,                    },                )            )        except Exception as e:            raise ToolProviderCredentialValidationError(str(e))
 |