First patch after 3.0 — mostly smoothing out rough edges discovered in the wild. The big ones: middleware state that wasn't surviving the trip to tool handlers now does, `Tool.from_tool()` accepts callables again, OpenAPI schemas with circular references no longer crash discovery
FastMCP 3.0 is stable. Two betas, two release candidates, 21 new contributors, and more than 100,000 pre-release installs later — the architecture held up, the upgrade path was smooth, and we're shipping it.
The surface API is largely unchanged — `@mcp.tool()` still works exactl
_**This release is a patch release for v1.3.0.**_
It contains a cherry-pick for a security issue reported in #805, which takes advantage of the default behavior of Go's standard library JSON decoder that allows case-insensitive matches to struct field names (or "json" tags). The
## What's Changed
* feat: Filter exception suppport by @gotenxds in https://github.com/rekog-labs/MCP-Nest/pull/178
* Add @Guards to tool definitions, to control visibility and access using NestJS Guards. by @mm-zacharydavison in https://github.com/rekog-labs/MCP-Nest/pull/150
*
## What's Changed
* feat: defer tool loading to enable Anthropic's "Tool Search" pattern by @wolfeidau in https://github.com/mark3labs/mcp-go/pull/644
* fix: return an error if the responseWriter does not support Flush by @JoelPfaffDD in https://github.com/mark3labs/mcp-go/pull/6
### Added
- `logging` support (#103)
- Protocol version negotiation to server initialization (#223)
- Tool arguments to instrumentation data (#218)
- Client info to instrumentation callback (#221)
- `resource_templates` to `MCP::Client` (#225)
### Changed
- Extract `MCP::Annot
### Extension
- **Our Google Chrome extension is now available in the Chrome Web Store**:
[Playwright MCP Bridge](https://chromewebstore.google.com/detail/playwright-mcp-bridge/mmlmfjhmonkocbjadbfplnigmagldckm)
### Bug Fixes
- Rename `--[no-]sandbox` to `--[no-]chromium-sa
**February 2026**
---
## Major Features
### Federated Registry
Connect multiple MCP Gateway registries together with bi-directional synchronization:
- **Peer Registry Management**: Add, configure, and manage peer registries through the UI or CLI
- **Automatic Sync**: Server
## What's Changed
* http: cache InitialRequest for dummy init to reduce allocations by @mkouba in https://github.com/quarkiverse/quarkus-mcp-server/pull/578
* core: introduce FilterContext by @mkouba in https://github.com/quarkiverse/quarkus-mcp-server/pull/584
* core: relax the
## What's Changed
### 🐛 Bug Fixes
* fix(serve): ensure a single event loop for python 3.11 by @willkill07 in https://github.com/NVIDIA/NeMo-Agent-Toolkit/pull/1558
### 📚 Documentation
* Document new `nat serve` CLI flags by @dagardner-nv in https://github.com/NVIDIA/NeMo-Agent
_**This release is equivalent to v1.3.0-pre.1. Thank you to those who tested the pre-release.**_
This release includes several enhancements and bugfixes. Worth mentioning is the addition of schema caching, which significantly improves the performance in some stateless server dep
## What's Changed
* http: cache InitialRequest for dummy init to reduce allocations by @mkouba in https://github.com/quarkiverse/quarkus-mcp-server/pull/579
* core: introduce FilterContext by @mkouba in https://github.com/quarkiverse/quarkus-mcp-server/pull/585
* core: relax the