CedarCopilot wants to merge 1 commit into staging from fix/annotations-title
Live on prod, watching, 2 days left
Libra has verdicts on 0 of 1 tracked behaviors on prod; 1 is still being checked. Libra checks hourly for 3 days after each deploy.
Manufact's readiness review flagged annotations.title missing across the external MCP surface. An earlier round of EXTERNAL_TOOL_METADATA assumed only the top-level title field mattered , the code even had a comment saying so ("annotations.title is a legacy fallback the SDK also accepts but reviewers don't read"). This new finding shows that assumption was wrong.
Rather than duplicating the title string across EXTERNAL_TOOL_METADATA's 25 entries, fixed it at each registration site:
server.ts's registerFamilyToolOnServer now derives annotations.title from the same metadata.title at the one shared call site, so the two can never drift for any family tool.load-skill-tool.ts, cedar-staff-debug-tool.ts, load-brain-skills-tool.ts, deprecated-record-shims.ts) each set annotations.title to the same literal string as their existing top-level title.Added a regression check in external-mcp.e2e.test.ts asserting every tool in a real tools/list response carries a non-empty top-level title AND a matching annotations.title , covers the family loop, load-skill, cedar-staff-debug, and both deprecated record shims in one pass, plus a second targeted check for load-brain-skills (registered by its own standalone function, not covered by the first session's granted scopes).
tsc -b cleanpnpm deps:check clean (no dependency violations, 1845 modules cruised)external-mcp.e2e.test.ts, tool-hints-match-behavior.test.ts, server.test.ts: 67/67 passingš¤ Generated with Claude Code
The PR appears safe to merge, with title metadata consistently propagated through every changed registration path.
The PR consistently exposes MCP tool titles in both supported metadata locations.
annotations.title from the same metadata value as their top-level title.Reviews (1) Ā· Last reviewed commit: "fix(mcp): add annotations.title alongsid..."
Libra has not measured any production surfaces for this change yet.