What's the difference between tool calling and MCP?

Tool calling is the model choosing a function and filling in its arguments; MCP is a protocol that decides where that function’s definition and execution actually live, hosted on a separate server rather than baked into your own application code. An MCP server advertises what it offers over a standard request and executes the call when asked, so the same server can serve tools to any MCP-aware client without custom integration code per client.

From the model’s side, nothing changes: it still emits the same structured call naming a tool and its arguments, whether that tool is a local function or one an MCP server exposes. What MCP adds is a layer the model never sees and that still has to work correctly: a cached tool list that goes stale when a server changes its schema, a timeout for a server that never answers, and a protocol-level error path that’s separate from the tool simply failing. Tool calling is what the model does; MCP is one way of supplying and running the tools it calls.

keep reading

More on this.

Two ways to run Tessary.

Tessary is an open-source agent reliability platform. Cloud and self-hosted run the same workflow on the OpenTelemetry traces your agent already emits.

Tessary Cloud

We host it for you. Send your first trace with nothing to deploy and no model key.

what's includedper organization
traces
10,000 per calendar month
stored trace data
1 GB
retention
30 days
model credit
$10, one-time, for triage and root-cause analysis
credit card
not required

Self-hosted Tessary

Run the open-source code on your own infrastructure with one command. Add your own model key for triage and root-cause analysis.

Self-host Tessary for me by following https://github.com/tessaryai/tessary/blob/main/setup.md

docker compose -f oci://docker.io/tessaryai/tessary:compose up -d -y