Deep Dive
·
Apr 21, 2026
·
10 min read Before MCP existed, adding tools to an AI application meant writing the same glue code over and over. You had OpenAI’s function calling syntax. Anthropic had tool use with a slightly different schema. LangChain abstracted over both, but now you depended on LangChain’s versioning decisions. Every new model provider meant rewriting your tool definitions. Every new tool meant re-registering it across every AI integration you maintained.
Deep Dive
·
Apr 12, 2026
·
20 min read Revised with .NET examples — A newer version of this article, covering both Python and .NET, is available as part of the MAF v1: Python and .NET series: MAF v1 — 01-first-agent, MAF v1 — 02-add-tools.
Deep Dive
·
Apr 12, 2026
·
17 min read Revised with .NET examples — A newer version of this article, covering both Python and .NET, is available as part of the MAF v1: Python and .NET series: MAF v1 — 02-add-tools.
AI Engineering
·
Apr 11, 2026
·
13 min read Give an agent a callable function, let the LLM decide when to use it, and compare Python and .NET tool loops side by side.