Skip to main content
Drop a repoSign up
REPOLum1104/Understand-Anything+606 stars 24hREPOanthropics/financial-services-plugins+396 stars 24hREPOrohitg00/ai-engineering-from-scratch+331 stars 24hREPOaddyosmani/agent-skills+327 stars 24hREPOcolbymchenry/codegraph+327 stars 24hREPOLum1104/Understand-Anything+606 stars 24hREPOanthropics/financial-services-plugins+396 stars 24hREPOrohitg00/ai-engineering-from-scratch+331 stars 24hREPOaddyosmani/agent-skills+327 stars 24hREPOcolbymchenry/codegraph+327 stars 24h
Glossary

What is function calling (tool calling)?

Function calling lets a language model invoke external tools or APIs by emitting a structured request your code runs and feeds back — the mechanism behind tool-using agents.

Given a set of tool definitions, the model can respond with a structured call — a function name and arguments matching a schema — instead of plain text. Your code executes it and returns the result, which the model uses to continue. This loop is what turns a chatbot into an agent that can act.

How reliably a model and framework handle tool calling is a major differentiator between agent stacks. Open standards like the Model Context Protocol standardise the tools themselves so they are reusable across clients.

Trending AI agents

function calling (tool calling) — FAQ

What is function calling (tool calling)?
Function calling lets a language model invoke external tools or APIs by emitting a structured request your code runs and feeds back — the mechanism behind tool-using agents. Given a set of tool definitions, the model can respond with a structured call — a function name and arguments matching a schema — instead of plain text. Your code executes it and returns the result, which the model uses to continue. This loop is what turns a chatbot into an agent that can act.