Skip to content

v0.1.15

Choose a tag to compare

@memtomem memtomem released this 21 Apr 23:40
f079d2d

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.title is tagged with its source server (#231) — MCP clients such as Claude Code's /mcp picker display annotations.title in place of the tool name when it is set. Upstream servers that populate title (e.g. Playwright's "Close browser") previously appeared unattributed in the picker, while servers that left it blank fell back to the prefixed name (e.g. Context7__resolve-library-id) — the same STM-hosted tool looked attributed or unattributed depending purely on whether the upstream author set title. The proxy now copy-on-writes annotations.title to "[{server}] {original title}" (e.g. "[playwright] Close browser") so the source server is always visible in the picker. Invocation name (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 upstream title is absent/empty or annotations are None, the original value is returned unchanged (clients fall back to the already-prefixed name, 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