Skip to content

Links & Datasets

Everything worth bookmarking about function calling. Links checked 2026-11-01. For benchmarks, see Benchmarks. To try models live, go to toolcalling.ai.

Official docs

Provider Link
OpenAI Function calling
Anthropic Tool use
Google Gemini Function calling · generateContent
Mistral Function calling
Cohere Tool use
AWS Bedrock Tool use
Ollama Tool calling
vLLM Tool calling
Hugging Face Chat templates & tools
MCP Specification · SDKs · Announcement

More providers on Providers Compared.

Training datasets

Dataset Content License
xlam-function-calling-60k (APIGen) 60k verified query/tools/answer triples, 3,673 APIs CC-BY-4.0, gated
APIGen-MT-5k 5k multi-turn agent trajectories CC-BY-NC-4.0
glaive-function-calling-v2 ~113k synthetic single- and multi-turn chats Apache-2.0
hermes-function-calling-v1 Hermes <tool_call> format + JSON mode Apache-2.0
hermes_reasoning_tool_use Tool use with reasoning traces Apache-2.0
ToolACE ~11k dialogues over 26k synthesized APIs Apache-2.0
Toucan-1.5M 1.5M trajectories from real MCP servers Apache-2.0
When2Call Call / ask / refuse decisions CC-BY-4.0
xlam-irrelevance-7.5k No-call (irrelevance) examples CC-BY-4.0
argilla/apigen-function-calling xLAM 60k + Synth-APIGen merged for SFT CC-BY-4.0
Nemotron-Agentic-v1 · Nemotron-Post-Training-v1 NVIDIA agentic and tool-calling SFT data CC-BY-4.0
Agent-FLAN Agent tuning data incl. negative samples Apache-2.0
APIBench Original Gorilla API-call data Apache-2.0
ToolBench 16k+ RapidAPI APIs, ~126k solution paths (download via repo) see repo

Always check the license before commercial use.

Open function-calling models

Model Notes
Qwen3 · Qwen3.5 · Qwen3.6 · Qwen3-Coder Apache-2.0, native Hermes-style tools (guide)
Llama 3.1 · 3.3 · 4 Scout Llama licenses; prompt format
Mistral 7B v0.3 · Small 3.2 · Ministral 3 · Large 3 Native function calling
gpt-oss-20b / 120b Apache-2.0, harmony format with built-in tools
xLAM-2 (1B-70B) Multi-turn function calling; CC-BY-NC-4.0
Hammer 2.1 On-device function calling; CC-BY-NC-4.0
ToolACE-2.5-8B Trained on ToolACE data
FunctionGemma 270M Tiny on-device function caller
Hermes 3 · Hermes 4 Hermes format (repo)
Kimi K2 · GLM-4.5 Large agentic / tool-use models
Granite 3.3 Apache-2.0, native tools
Functionary · NexusRaven-V2 · Gorilla OpenFunctions v2 · watt-tool-70B · Arch-Function Earlier and specialized function callers

Fine-tuning tooling

Tool Tool-calling data docs
TRL SFTTrainer · dataset formats (tools)
Axolotl Conversation format with tools
LLaMA-Factory Data format (function_call / observation)
Unsloth Tool-calling guide · datasets guide
torchtune Messages (no longer actively maintained)
OpenAI (hosted) Supervised fine-tuning · Cookbook: fine-tuning for function calling
Google Vertex AI (hosted) Supervised tuning · prepare data (functionCall)
Amazon Bedrock (hosted) Custom models. Nova 2 SFT does not support tool sections; workaround
Together AI (hosted) Data preparation
Mistral (hosted, legacy) Fine-tuning

Frameworks & libraries

Library Link
OpenAI Agents SDK Tools
Claude Agent SDK Overview
LangChain Tools
LlamaIndex Tools
Vercel AI SDK Tools and tool calling
Pydantic AI Tools
instructor Structured outputs via tools
Outlines · XGrammar · llguidance Outlines · XGrammar · llguidance: constrained decoding

Key papers

Foundations

Data synthesis

RL for tool use

Evaluation

Constrained decoding