Automated tracking of function calling (tool) support across different models and providers on OpenRouter.
View the live results at: https://xeophon.github.io/openrouter-tool-check/
uv sync
cp .env.example .env
# Edit .env and add your OPENROUTER_API_KEYEdit the model list by changing models.json.
Run all the models across all providers:
uv run check_all_models.pyGenerate the report:
uv run generate_website.pySometimes, the model (or the provider) does not properly call tools. Thats why every call is made three times.