Skip to content

AI Models with Function Calling

Function calling (tool use) lets AI models invoke external APIs, query databases, and perform actions in the real world. These 336 models support structured tool definitions - essential for building AI agents and automated workflows.

336
Models
207
+ Vision
252
+ Reasoning
299
+ JSON Mode
19
Free

All Function Calling Models - Ranked by Score

#ModelScore
1Claude Fable 5Anthropic97
2Claude Fable 5 (batch)Anthropic97
3Claude Opus 5 (Fast)Anthropic95
4Claude Opus 5Anthropic95
5Claude Opus 4.8 (Fast)Anthropic95
6Claude Opus 4.8Anthropic95
7Claude Opus 4.7 (Fast)Anthropic95
8Claude Opus 4.7Anthropic95
9Claude Opus 4.7 (batch)Anthropic95
10Claude Opus 4.8 (batch)Anthropic95
11GPT-5.5 ProOpenAI93
12GPT-5.5 Pro (batch)OpenAI93
13GPT-5.5OpenAI93
14GPT-5.5 (batch)OpenAI93
15Gemini 3.1 Pro Preview Custom ToolsGoogle92
16Gemini 3.1 Pro PreviewGoogle92
17Gemini 3.1 Pro Preview (batch)Google92
18GPT-5.4 ProOpenAI92
19GPT-5.4 Pro (batch)OpenAI92
20GPT-5.4OpenAI92
21GPT-5.4 (batch)OpenAI92
22GPT-5.3-CodexOpenAI91
23GPT-5.2-CodexOpenAI91
24GPT-5.2 ChatOpenAI91
25GPT-5.2 ProOpenAI91
26GPT-5.2 Pro (batch)OpenAI91
27GPT-5.2OpenAI91
28GPT-5.2 (batch)OpenAI91
29Claude Opus 4.6Anthropic90
30Claude Opus 4.6 (batch)Anthropic90
31GPT-5.6 Luna ProOpenAI89
32GPT-5.6 Luna Pro (batch)OpenAI89
33GPT-5.6 LunaOpenAI89
34GPT-5.6 Luna (batch)OpenAI89
35GPT-5.6 Terra ProOpenAI89
36GPT-5.6 Terra Pro (batch)OpenAI89
37GPT-5.6 TerraOpenAI89
38GPT-5.6 Terra (batch)OpenAI89
39GPT-5.6 Sol ProOpenAI89
40GPT-5.6 Sol Pro (batch)OpenAI89
41GPT-5.6 SolOpenAI89
42GPT-5.6 Sol (batch)OpenAI89
43Grok 4.5xAI89
44Grok 4.3xAI89
45Grok 4.20xAI89
46GPT-5.1-Codex-MaxOpenAI89
47GPT-5.1OpenAI89
48GPT-5.1-CodexOpenAI89
49GPT-5 ProOpenAI89
50GPT-5 Pro (batch)OpenAI89

What is Function Calling?

Tool Definitions

You provide the model with a list of available functions (tools) and their parameter schemas. The model decides when and how to call them based on the conversation context, returning structured JSON with the function name and arguments.

AI Agents

Function calling is the foundation of agentic AI. Models can chain multiple tool calls to complete complex tasks - searching databases, calling APIs, modifying files, and reporting results in a single conversation turn.

Structured Output

Combined with JSON mode, function calling ensures the model produces machine-readable output. This is critical for integrating AI into production systems where reliability and parseable responses are required.

Use Cases

Customer support bots that look up orders, coding assistants that run tests, research agents that search the web, data analysis pipelines that query databases - all powered by function calling.

Frequently Asked Questions

Function calling (tool use) allows AI models to invoke external functions, APIs, or tools. The model decides when to call a function, formats the arguments, and processes the results — enabling AI agents and automated workflows.

Most major models support function calling: GPT-4o, Claude 3.5, Gemini 2.0, and many open-source models. Support quality varies — some models are better at choosing the right function and formatting arguments correctly.

Yes, "function calling" and "tool use" are different names for the same capability. OpenAI calls it "function calling," while Anthropic uses "tool use." Both describe the model's ability to invoke external tools.

AI Models with Function Calling - Tool Use LLMs | LM Market Cap