Capital & Compute

BFCL

Benchmark· Agents, tool use & computer use· Checked 2026-07-27

Also known as Berkeley Function Calling Leaderboard, BFCL V4

BFCL, the Berkeley Function Calling Leaderboard, measures whether a model can call functions and APIs correctly. That means selecting the right function, filling its parameters with valid types and values, and declining to invent a function that was never offered. It is the number to read before wiring a model into your own tools, and it is conspicuously absent from most launch slides.

Key facts about the BFCL benchmark
What it measuresWhether a model calls functions and APIs correctly: picking the right function, filling parameters with valid types, and refusing to invent functions that were not offered.
Built byUC Berkeley Gorilla team, 2024
FormatSimple, multiple, parallel and nested function calls plus multi-turn interactions; V4 (2026) extends to holistic agentic evaluation including web search
Scoring metricAbstract-syntax-tree match against a reference call, plus executable checks; overall score is the unweighted mean of subcategories
StatusActive
Representative top scoreNot independently confirmed; see the leaderboard
Official leaderboardgorilla.cs.berkeley.edu/leaderboard.html

How BFCL works

The benchmark covers simple, multiple, parallel and nested function calls, plus multi-turn interactions. Scoring is primarily done with a deterministic abstract-syntax-tree matcher that compares the model’s invocation against a reference call, alongside executable checks where a real call can be run. V4, released in 2026, extends the suite toward holistic agentic evaluation including web search. The overall score is the unweighted mean of the subcategories.

History and current status

The UC Berkeley Gorilla team introduced BFCL in 2024, and it became the default reference for tool-calling reliability as function calling turned into the foundation of every agent product. Successive versions added abstract-syntax-tree metrics, enterprise and open-source function sets, and multi-turn interaction. V4 in 2026 moved from testing calls in isolation to evaluating agentic behaviour end to end.

What the score does not tell you

Matching against a reference invocation rewards format discipline as much as judgment: a model that makes a sensible but differently structured call can be marked wrong. The unweighted mean across subcategories also means a model can post a respectable overall score while being weak in the one category you depend on, so the subcategory breakdown matters far more than the headline number.

This is the general case, not a quirk of one benchmark. For the four failure modes that decide whether any benchmark number means anything, read are AI benchmarks reliable, and for this row in particular, how benchmark contamination inflates scores.

What BFCL scores actually mean

BFCL scores compress a lot of different abilities into one mean, and the subcategories diverge more than the headline suggests. Simple single-function calls are close to solved for any competent model; parallel and nested calls, and especially multi-turn interactions, are where models separate. Because most of the scoring matches a generated call against a reference invocation using abstract-syntax-tree comparison, BFCL rewards format discipline as much as judgment: a model that picks the right tool but formats the arguments unconventionally is penalised, and a model that produces a perfectly shaped call to the wrong tool can still score on structure. Read the subcategory breakdown, not the unweighted average.

Who reports BFCL, and how to read it

Berkeley runs the leaderboard, which makes it academically independent, and it is updated continuously. Frontier labs rarely lead with BFCL, so if you need to know whether a model will respect your tool schemas, you generally have to go and read the board rather than the launch post. The multi-turn and parallel subcategories are the ones that predict retry costs in a live agent loop.

When to weight BFCL in a model choice

Check BFCL before wiring a model into your own tool definitions, because tool-calling reliability is the single most common cause of expensive agent retries and it is not predicted by coding or reasoning scores. Go straight to the multi-turn and parallel subcategories, which reflect real agent loops, and ignore the simple-call column, which no longer separates anything. Pair it with tau-bench: BFCL tells you whether the calls will be well-formed, tau-bench tells you whether the conversation reaches a correct outcome. For agents that operate a computer rather than an API, use OSWorld 2.0 instead.

2024
First released
UC Berkeley Gorilla team
Active
Status today
As of September 4, 2026
See board
Representative top score
Not independently confirmed

Benchmarks to read alongside this one

BFCL: frequently asked questions

What is BFCL?
BFCL is the Berkeley Function Calling Leaderboard, an academic benchmark measuring whether a model calls functions and APIs correctly: picking the right function, supplying valid parameter types and values, and not hallucinating functions that were not provided.
How is BFCL scored?
Mainly with a deterministic abstract-syntax-tree matcher that compares the predicted call against a reference invocation, plus executable checks where a call can actually be run. The overall figure is the unweighted average across subcategories such as simple, multiple, parallel and nested calls.
What is new in BFCL V4?
V4, released in 2026, shifts from evaluating function calls in isolation to holistic agentic evaluation, including web search. Earlier versions had added the abstract-syntax-tree metric, enterprise and open-source function sets, and multi-turn interaction.
Why does function-calling accuracy matter more than benchmark scores?
Because in production a model that reasons well but formats a tool call wrongly simply fails. Function calling is the interface between the model and everything it can actually do, so its reliability caps the reliability of the whole system regardless of reasoning ability.

Sources

Get each breakdown before it makes the rounds

You get one email when a new source-backed analysis goes live: what AI agents actually cost, which models are worth running, and what the benchmarks really mean. No hype.

No spam. Unsubscribe anytime.

← All 116 benchmarks in the directory