v0.1.15
Single-change follow-up to v0.1.14: the proxy now tags annotations.title
with its source server so the /mcp picker always shows which upstream a
tool comes from. Display-only — invocation name, schema, description, and
all other annotation hints are unchanged.
Changed
- Proxied tool
annotations.titleis tagged with its source server (#231) — MCP clients such as Claude Code's/mcppicker displayannotations.titlein place of the toolnamewhen it is set. Upstream servers that populatetitle(e.g. Playwright's "Close browser") previously appeared unattributed in the picker, while servers that left it blank fell back to the prefixedname(e.g.Context7__resolve-library-id) — the same STM-hosted tool looked attributed or unattributed depending purely on whether the upstream author settitle. The proxy now copy-on-writesannotations.titleto"[{server}] {original title}"(e.g."[playwright] Close browser") so the source server is always visible in the picker. Invocationname(playwright__browser_close), input schema, description, and all other annotation hints (readOnlyHint,destructiveHint,idempotentHint,openWorldHint) are unchanged — this is a display-layer change only, with no effect on how agents call the tool. When upstreamtitleis absent/empty or annotations areNone, the original value is returned unchanged (clients fall back to the already-prefixedname, preserving attribution).
PyPI: https://pypi.org/project/memtomem-stm/0.1.15/
Full changelog: https://github.com/memtomem/memtomem-stm/blob/main/CHANGELOG.md#0115--2026-04-22
🤖 Generated with Claude Code