Let models call external functions — the foundation of AI agents.Tool calling (also known as function calling) is the most important capability for building AI agents. It lets models decide when to invoke external tools — web search, code execution, database queries, API calls — and seamlessly weave the results into a final response. Without reliable tool calling, agentic systems break down. Tool call accuracy is a top priority for us. We invest significant engineering effort in ensuring that function call parsing, argument extraction, and round-trip reliability are correct across all supported models. In third-party benchmarks like the K2-Vendor-Verifier evaluation, WhollyAPI achieves a top accuracy score for
moonshotai/Kimi-K2-Instruct — among the highest of any provider tested.
We provide an OpenAI-compatible tool calling API. For more background, see the WhollyAPI blog.
Setup
Define your function
Step 1: Send tools to the model
Step 2: Execute the function and send results back
Tips
- Write clear, detailed function descriptions — model quality depends heavily on them
- Use lower temperatures (< 1.0) to avoid erratic parameter values
- Avoid system messages when using tool calling
- Model quality degrades with more functions — keep the list focused
- Keep
top_pandtop_kat their defaults
Supported features
Notes
- Function definitions count toward your input token usage
- Inference usage is counted as normal when using tool calling
