You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm building a CRM exposed entirely through MCP — 7 toolkits, 3 resources, and 4 prompts (company research, daily briefing, proposal draft, follow-ups). Here's what each feature unlocks:
Tasks — My current tools are fast DB queries, but I'm adding AgentMail integration and Firecrawl-based company research as tools. Those are inherently async and would benefit from returning a handle immediately with progress updates instead of blocking the connection.
Icons — With 7 tool groups (companies, contacts, interactions, tasks, documents, pages, pipeline) plus resources and prompts, icons would help users navigate the tool list in MCP clients like Claude Desktop.
Input validation as tool errors — My tool handlers currently use Effect.orDie, which turns bad input into protocol-level crashes. The spec change (SEP-1303) says these should be tool execution errors so the model can self-correct and retry with valid parameters — a better fit for CRM tools where the model often passes a wrong slug or ID.
OAuth — I currently authenticate MCP via better-auth session cookies in custom middleware. Spec-level OAuth would let third-party MCP clients connect without knowing my session format.
The elicitation enhancements (default values, titled enums, multi-select) would also be a nice improvement for tools like create_company that have many optional fields — though basic elicitation already works on 2025-06-18.
What alternatives have you considered?
Staying on 2025-06-18 works since clients negotiate down, but as MCP clients adopt 2025-11-25 features, Effect servers can't advertise them.
What is the problem this feature would solve?
The
McpServermodule currently supports protocol versions up to2025-06-18. The MCP spec released2025-11-25with several additions:Major features:
toolsandtoolChoice(SEP-1577)Auth/OAuth:
WWW-Authenticate(SEP-835)Protocol-level:
Full changelog: https://modelcontextprotocol.io/specification/2025-11-25/changelog
How this helps my use case
I'm building a CRM exposed entirely through MCP — 7 toolkits, 3 resources, and 4 prompts (company research, daily briefing, proposal draft, follow-ups). Here's what each feature unlocks:
Tasks — My current tools are fast DB queries, but I'm adding AgentMail integration and Firecrawl-based company research as tools. Those are inherently async and would benefit from returning a handle immediately with progress updates instead of blocking the connection.
Icons — With 7 tool groups (companies, contacts, interactions, tasks, documents, pages, pipeline) plus resources and prompts, icons would help users navigate the tool list in MCP clients like Claude Desktop.
Input validation as tool errors — My tool handlers currently use
Effect.orDie, which turns bad input into protocol-level crashes. The spec change (SEP-1303) says these should be tool execution errors so the model can self-correct and retry with valid parameters — a better fit for CRM tools where the model often passes a wrong slug or ID.OAuth — I currently authenticate MCP via better-auth session cookies in custom middleware. Spec-level OAuth would let third-party MCP clients connect without knowing my session format.
The elicitation enhancements (default values, titled enums, multi-select) would also be a nice improvement for tools like
create_companythat have many optional fields — though basic elicitation already works on2025-06-18.What alternatives have you considered?
Staying on
2025-06-18works since clients negotiate down, but as MCP clients adopt2025-11-25features, Effect servers can't advertise them.