UNPKG

@modelcontextprotocol/sdk

Version:

Model Context Protocol implementation for TypeScript

25 lines 954 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDisplayName = getDisplayName; /** * Utilities for working with BaseMetadata objects. */ /** * Gets the display name for an object with BaseMetadata. * For tools, the precedence is: title → annotations.title → name * For other objects: title → name * This implements the spec requirement: "if no title is provided, name should be used for display purposes" */ function getDisplayName(metadata) { // First check for title (not undefined and not empty string) if (metadata.title !== undefined && metadata.title !== '') { return metadata.title; } // Then check for annotations.title (only present in Tool objects) if ('annotations' in metadata && metadata.annotations?.title) { return metadata.annotations.title; } // Finally fall back to name return metadata.name; } //# sourceMappingURL=metadataUtils.js.map