# Using Tools: A Meeting Scheduler

DevFeed: [Using Tools: A Meeting Scheduler](<https://devfeed.tech/articles/using-tools-a-meeting-scheduler-22284.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2026/03/using-tools-a-meeting-scheduler/>)

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [LLMs](<https://devfeed.tech/topics/llms.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [llms](<https://devfeed.tech/tags/llms.md>), [programming](<https://devfeed.tech/tags/programming.md>), [server](<https://devfeed.tech/tags/server.md>), [tools](<https://devfeed.tech/tags/tools.md>)

## AI overview

A tutorial on using LLM function calling to build a meeting-scheduling agent. It explains how tool calls work, covers the setup with the Kronk Model Server, and introduces the system prompt and tool definition.

## Source excerpt

Introduction LLMs are great, but they are trained on public data sets. In some cases, you need the LLM to use data that's not publicly available or that's frequently changing. There are several ways to make such data available to LLMs: Tool/function calls Retrieval-augmented generation (aka RAG) MCP In coding agents, you can also add skills. In this post we'll focus on function calling. How Does It Work? When interacting with an LLM, you can provide a description of available tools if the model supports tool calling. If the LLM reasons that the best answer is to use one of the tools, it will return a reply that contains a tool call with the parameters to use. Then you make the function call and return the answer back to the LLM.