v1.34.7 — Human-readable tool titles
Human-readable tool titles
Every MCP tool now exposes a top-level title in tools/list — a
human-readable display name (MCP spec-preferred Tool.title) that host
UIs and connector directories show alongside the machine name.
Examples: cve_lookup → CVE Lookup, dns_lookup → DNS Lookup,
d3fend_defense_for_attack → D3FEND Defense for Attack,
robots_txt → Robots.txt.
Titles are derived mechanically from each tool's function name
(acronym-aware title-casing + a small override map), so all 54 tools
are covered with no per-tool configuration.
Compatibility
- Purely additive — a new optional field per tool. Consumers that
ignoretitleare unaffected; the machinenameis unchanged. No
migration needed. - Wire-compatible; no request/response shape change beyond the new field.
Counts (unchanged)
- MCP tools: 54 · Resources: 7 · Prompts: 3
Tests
- 2602 → 2603 pytest passing (adds a test asserting every tool
exposes a non-empty, capitalized title).