Epic: feat(mcp): adopt the full client-supported MCP spec surface - make madtea the best-behaved MCP citizen there is #412
Labels
No labels
breaking
bug
documentation
enhancement
epic
good first issue
help wanted
refactoring
resolution/duplicate
resolution/invalid
resolution/wontfix
security
severity/critical
severity/high
severity/low
severity/medium
status/abandoned
status/blocked
status/needs-decision
status/needs-info
status/needs-verification
testing
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sixfold-space/madtea#412
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
madtea's MCP server currently ships tools with a bare
NameplusDescription, and it leaves most of the MCP spec's UX surface unused. I want to adopt every spec feature that clients demonstrably support, so madtea is maximally discoverable, self-describing, safe and pleasant in Claude Code, and correct for Codex and Gemini CLI.Verified client-support matrix (Claude Code v2.1.201, 2026-07-06)
Sources: the official docs (code.claude.com/docs/en/mcp, /en/permissions), CLI bundle inspection, and MCP spec 2025-11-25.
annotations.titleon toolsannotations?.title || name)elicitation/create)outputSchema_meta["anthropic/maxResultSizeChars"]_meta["anthropic/requiresUserInteraction"]list_changed(tools/prompts/resources)/mcp__<server>__<promptname> [args]@server:protocol://path), fuzzy-searchable, auto-attachedConsciously deferred (not sub-issues)
sampling/createMessage): madtea has no use case, because the caller already is the LLM, and client support is unconfirmed. Revisit if a server-side reasoning need appears.Exit criterion
Every sub-issue closed. A parity-style test enforces that a new tool cannot be registered without a title and hints. Reference docs regenerated. Verified live in a Claude Code session: display names, the elicitation dialog, slash-command prompts, and @-mention resources.
Why: I want madtea to use 100% of the MCP spec surface that clients actually support. Note: the earlier display-name emoji work overlaps the icons and title surface.