🛠️
Developer
Function Calling
Developers can define custom tools/functions that the AI can choose to invoke, returning structured JSON arguments to execute actions.
Which AI has Function Calling?
35 of 108 tools in the CanIUse matrix support Function Calling. Open a tool-by-feature answer for the exact plan and source.
Which AI tools support this?
| Tool | Status | Notes | Link |
|---|---|---|---|
| 🤖 ChatGPT | Yes, requires pro plan | — | Try ChatGPT (opens in a new tab) |
| 🧠 Claude | Yes, requires pro plan | — | Try Claude (opens in a new tab) |
| ✨ Google Gemini | Yes, requires pro plan | — | Try Google Gemini (opens in a new tab) |
| 🐋 DeepSeek | Yes, requires pro plan | — | Try DeepSeek (opens in a new tab) |
| 🎨 Midjourney | No | Auto populated | Try Midjourney (opens in a new tab) |
| ✏️ Recraft | No | No tool-calling interface. | Try Recraft (opens in a new tab) |
| 🖌️ Canva Magic Studio | No | No tool-calling interface. | Try Canva Magic Studio (opens in a new tab) |
| 🔥 Adobe Firefly | No | No tool-calling interface. | Try Adobe Firefly (opens in a new tab) |
| 🎥 HeyGen | No | No tool-calling interface. | Try HeyGen (opens in a new tab) |
| 🎬 Runway | No | No tool-calling interface. | Try Runway (opens in a new tab) |
| ⚡ Pika | No | No tool-calling interface. | Try Pika (opens in a new tab) |
| 🎙️ ElevenLabs | No | — | Try ElevenLabs (opens in a new tab) |
| 🎧 Descript | No | — | Try Descript (opens in a new tab) |
| 🎵 Suno | No | No tool-calling interface. | Try Suno (opens in a new tab) |
| 🎼 Udio | No | No tool-calling interface. | Try Udio (opens in a new tab) |
| 🕸️ Graphify | No | No tool-calling interface. | Try Graphify (opens in a new tab) |
| 📊 Napkin AI | No | No tool-calling interface. | Try Napkin AI (opens in a new tab) |
| 📐 Eraser | No | No tool-calling interface. | Try Eraser (opens in a new tab) |
| 💡 Whimsical | No | No tool-calling interface. | Try Whimsical (opens in a new tab) |
| 📌 Miro AI | No | No tool-calling interface. | Try Miro AI (opens in a new tab) |
| 🔮 Gamma | No | — | Try Gamma (opens in a new tab) |
| 📝 Notion AI | No | — | Try Notion AI (opens in a new tab) |
| 📈 Julius AI | No | No tool-calling interface. | Try Julius AI (opens in a new tab) |
| 💻 Cursor | Yes | Cursor connects to MCP servers that expose tools the model can execute. Agents call those functions from chat and Plan Mode, with user approval before each tool run by default. | Try Cursor (opens in a new tab) |
| ⚡ v0 | No | Auto populated | Try v0 (opens in a new tab) |
| 🐙 GitHub Copilot | Yes, requires pro plan | — | Try GitHub Copilot (opens in a new tab) |
| 🏄 Windsurf | Yes | Tool calling drives the agentic editing loop. | Try Windsurf (opens in a new tab) |
| 🤖 Microsoft Copilot | No | — | Try Microsoft Copilot (opens in a new tab) |
| 🧠 Grok | Yes | The xAI API supports function calling: you define custom tools and Grok returns tool-call requests for your app to execute, alongside built-in tools such as web search, X search, and code interpreter. | Try Grok (opens in a new tab) |
| 🔍 Perplexity AI | No | — | Try Perplexity AI (opens in a new tab) |
| 🌬️ Mistral AI | Yes, requires pro plan | — | Try Mistral AI (opens in a new tab) |
| 🦙 Meta AI | No | — | Try Meta AI (opens in a new tab) |
| 🦙 Llama | Yes | — | Try Llama (opens in a new tab) |
| 🥧 Pi by Inflection | No | — | Try Pi by Inflection (opens in a new tab) |
| 🎯 Cohere | Yes | — | Try Cohere (opens in a new tab) |
| 🤗 HuggingChat | No | — | Try HuggingChat (opens in a new tab) |
| ❓ Poe by Quora | No | — | Try Poe by Quora (opens in a new tab) |
| 👤 Character.AI | No | — | Try Character.AI (opens in a new tab) |
| ✍️ Jasper | No | — | Try Jasper (opens in a new tab) |
| 🖊️ Writesonic | No | — | Try Writesonic (opens in a new tab) |
| 📝 Copy.ai | No | Auto populated | Try Copy.ai (opens in a new tab) |
| 📄 Rytr | No | — | Try Rytr (opens in a new tab) |
| 🌍 DeepL | No | Auto populated | Try DeepL (opens in a new tab) |
| 🎨 Krea | No | No tool-calling interface. | Try Krea (opens in a new tab) |
| 🖼️ Leonardo.Ai | No | No tool-calling interface. | Try Leonardo.Ai (opens in a new tab) |
| 📢 AdCreative.ai | No | — | Try AdCreative.ai (opens in a new tab) |
| 🎥 Sora | No | No tool-calling interface. | Try Sora (opens in a new tab) |
| 👨🎤 Synthesia | No | Auto populated | Try Synthesia (opens in a new tab) |
| 🎙️ Murf AI | No | — | Try Murf AI (opens in a new tab) |
| 📹 Fliki | No | — | Try Fliki (opens in a new tab) |
| ✨ Luma Dream Machine | No | No tool-calling interface. | Try Luma Dream Machine (opens in a new tab) |
| ⚡ Bolt New | No | Auto populated | Try Bolt New (opens in a new tab) |
| 💖 Lovable | No | Auto populated | Try Lovable (opens in a new tab) |
| 🔎 You.com | No | — | Try You.com (opens in a new tab) |
| ⬆️ HighLevel | Yes | AI booking and workflow triggers | Try HighLevel (opens in a new tab) |
| ⌨️ Claude Code | Yes, requires pro plan | Built-in tools plus MCP and the Agent SDK invoke structured tool calls. | Try Claude Code (opens in a new tab) |
| ☄️ Comet | Yes, requires free plan | The assistant is documented taking multi-step actions (shop, email, fill forms) rather than only answering. | Try Comet (opens in a new tab) |
| 🎞️ Veo 3 | No | No tool-calling interface. You submit a generate-video request. | Try Veo 3 (opens in a new tab) |
| 🎥 Kling AI | No | You submit generate jobs. There is no tool-calling chat interface. | Try Kling AI (opens in a new tab) |
| 📓 NotebookLM | Partial | The secure cloud computer can produce files (CSV, JSON, code). That is not a developer tool-calling API for third-party functions. | Try NotebookLM (opens in a new tab) |
| 🛸 Google Antigravity | Yes, requires free plan | Agents use tools, MCP, shell, and subagents rather than a chat-only reply. | Try Google Antigravity (opens in a new tab) |
| 🧭 Kiro | Yes, requires free plan | Agents take actions (implement, test, hooks, MCP tools), not chat-only replies. | Try Kiro (opens in a new tab) |
| ⬛ FLUX | No | You POST a generation job and poll. No tool-calling chat. | Try FLUX (opens in a new tab) |
| 🌀 Stable Diffusion | No | You POST an image job. No tool-calling chat. | Try Stable Diffusion (opens in a new tab) |
| 🔤 Ideogram | No | You POST generate/edit jobs. No tool-calling chat. | Try Ideogram (opens in a new tab) |
| 🐰 CodeRabbit | Yes, requires plus plan | Agents loop with coding tools, linters/SAST, and MCP rather than chat-only replies. | Try CodeRabbit (opens in a new tab) |
| 🧃 Replit | Yes, requires free plan | Agent takes actions (write code, use services, publish) rather than chat-only replies. | Try Replit (opens in a new tab) |
| 🤝 Aider | Yes, requires free plan | Edits files, runs linters/tests, and commits. That is tool use, not chat-only. | Try Aider (opens in a new tab) |
| 🚀 Warp | Yes, requires free plan | Agents run shell/tools and can connect Slack, Linear, and GitHub. | Try Warp (opens in a new tab) |
| 🔷 Tabnine | Yes, requires pro plan | Agents use MCP tools (git, tests, linters, Jira, APIs). | Try Tabnine (opens in a new tab) |
| 📝 Grammarly | No | Rewrite/proofread agents, not a developer tool-calling API. | Try Grammarly (opens in a new tab) |
| 🔗 n8n | Yes, requires free plan | AI agent nodes call tools/integrations. Structured I/O is documented. | Try n8n (opens in a new tab) |
| ⚡ Groq | Yes, requires free plan | Tool use on all hosted chat models: local functions, remote MCP, or Groq built-in tools. | Try Groq (opens in a new tab) |
| 🔀 OpenRouter | Yes, requires free plan | Agent SDK tool loops; chat completions can carry tools depending on the model. | Try OpenRouter (opens in a new tab) |
| 🤗 Hugging Face | Partial | smolagents and TGI can tool-call. That is libraries/endpoints, not a Hub GPT-store. | Try Hugging Face (opens in a new tab) |
| 🎙️ Whisper | No | Returns a transcript, not tool calls. | Try Whisper (opens in a new tab) |
| 🦞 OpenClaw | Yes, requires free plan | The harness is tool/skill calling: inbox, calendar, flights, code, cron. | Try OpenClaw (opens in a new tab) |
| 🦦 Otter.ai | Partial | MCP server is listed. That is tool access for assistants, not a public function-calling chat API. | Try Otter.ai (opens in a new tab) |
| ⚡ Zapier | Yes, requires free plan | Agents, Chatbots, and MCP expose tools. Multi-step Zaps are Professional. | Try Zapier (opens in a new tab) |
| ✨ Genspark | Unknown | Claw/agents are named. Tool-calling semantics were not documented. | Try Genspark (opens in a new tab) |
| 🔥 Fireflies.ai | Unknown | AskFred is Q&A. A developer function-calling API was not separately confirmed. | Try Fireflies.ai (opens in a new tab) |
| 🌊 Fathom | No | Not a developer function-calling API. | Try Fathom (opens in a new tab) |
| 🖼️ Photoroom | Partial | MCP exposes Photoroom tools to agents. Not a chat function-calling API. | Try Photoroom (opens in a new tab) |
| 🦜 LangChain | Yes, requires free plan | Tool calling is the framework. Human approval for sensitive actions on LangSmith. | Try LangChain (opens in a new tab) |
| ♻️ Replicate | Unknown | Depends on the language model you host. Not a Replicate-wide tools API. | Try Replicate (opens in a new tab) |
| 🤝 Together AI | Unknown | Tool use on hosted models was not confirmed on the homepage. | Try Together AI (opens in a new tab) |
| 📐 Linear | Yes, requires free plan | Linear Agent plus MCP: agents draft PRs and take issue actions. | Try Linear (opens in a new tab) |
| ✅ ClickUp | Yes, requires free plan | Agents with 500+ tool superpowers and MCP. | Try ClickUp (opens in a new tab) |
| 🌸 Asana | Yes, requires plus plan | AI Teammates take approved actions with audit trails and spend limits. | Try Asana (opens in a new tab) |
| 🔗 Make | Partial | Modules are tools. An LLM function-calling product was not confirmed. | Try Make (opens in a new tab) |
| 🎨 Figma | Yes, requires plus plan | MCP server so external agents can read/act on designs. Agent skills/connectors. | Try Figma (opens in a new tab) |
| ✨ Adobe Express | No | Not a developer function-calling API. | Try Adobe Express (opens in a new tab) |
| 🪶 QuillBot | No | Not a developer tools API. | Try QuillBot (opens in a new tab) |
| 📝 Wordtune | No | Not a developer tools API. | Try Wordtune (opens in a new tab) |
| 📊 Beautiful.ai | No | Not a developer tools API. | Try Beautiful.ai (opens in a new tab) |
| 📕 Tome | No | No live product at tome.app. | Try Tome (opens in a new tab) |
| 🪨 Amazon Bedrock | Yes, requires plus plan | Bedrock Agents use tool/action groups for function calling. | Try Amazon Bedrock (opens in a new tab) |
| ☁️ Azure OpenAI Service | Yes, requires plus plan | Functions, tools, and parallel tool calling are listed on Azure OpenAI chat models. | Try Azure OpenAI Service (opens in a new tab) |
| 🔺 Vertex AI | Yes, requires plus plan | Function calling in Gemini and agent tool use. | Try Vertex AI (opens in a new tab) |
| 🌲 Pinecone | No | Not an LLM with tools. Assistant may delegate to your stack. | Try Pinecone (opens in a new tab) |
| 🗣️ D-ID | Unknown | Agent tool use was not confirmed this round. | Try D-ID (opens in a new tab) |
| 🎙️ Deepgram | Partial | Voice Agent can invoke configured tools during a call. | Try Deepgram (opens in a new tab) |
| 🎧 AssemblyAI | Partial | Voice Agent can call tools via LLM Gateway. | Try AssemblyAI (opens in a new tab) |
| 📻 Adobe Podcast | No | Not an LLM with tools. | Try Adobe Podcast (opens in a new tab) |
| 🎵 Stable Audio | No | Not an LLM with tools. | Try Stable Audio (opens in a new tab) |
| 🎬 InVideo | Unknown | Agent tool use was not confirmed. | Try InVideo (opens in a new tab) |
| ⌨️ Raycast AI | Yes, requires pro plan | AI Extensions invoke app actions and tools. | Try Raycast AI (opens in a new tab) |
| ⚡ Superhuman | Unknown | Tool use in AI features was not confirmed. | Try Superhuman (opens in a new tab) |