XjLdZddlmZmZmZmZmZdeezezezezdefdZy)zUtility functions for working with metadata in MCP types. These utilities are primarily intended for client-side usage to properly display human-readable names in user interfaces in a spec compliant way. )ImplementationPromptResourceResourceTemplateToolobjreturnc~t|tr~t|dr|j |jS|jrBt|jdr,|jj|jjS|j St|dr|j |jS|j S)a Get the display name for an MCP object with proper precedence. This is a client-side utility function designed to help MCP clients display human-readable names in their user interfaces. When servers provide a 'title' field, it should be preferred over the programmatic 'name' field for display. For tools: title > annotations.title > name For other objects: title > name Example: # In a client displaying available tools tools = await session.list_tools() for tool in tools.tools: display_name = get_display_name(tool) print(f"Available tool: {display_name}") Args: obj: An MCP object with name and optional title fields Returns: The display name to use for UI presentation title) isinstancerhasattrr annotationsname)rs m/mnt/ssd/data/Dropbox/adrian/vault-secondbrain/venv/lib/python3.12/site-packages/mcp/shared/metadata_utils.pyget_display_namer s0#t 3 SYY%:99  ??ws@S__EZEZEf??(( (xx 3 SYY%:99 xxN) __doc__ mcp.typesrrrrrstrrrrrs; ON#$/F25EEV#[^#r