factory Reference.toMCP(Map<String, Object?> map) { if (map['type'] == 'ref/resource') { return ResourceTemplateReference.toMCP(map); } return PromptReference.toMCP(map); }