MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / appToolMeta

Function appToolMeta

packages/hosts/mcp/src/tool-server.ts:333–346  ·  view source on GitHub ↗
(metadata: Record<string, unknown>)

Source from the content-addressed store, hash-verified

331});
332
333const appToolMeta = (metadata: Record<string, unknown>): McpAppToolMeta | undefined => {
334 const ui = metadata.ui;
335 if (!isRecord(ui)) return undefined;
336 const resourceUri = typeof ui.resourceUri === "string" ? ui.resourceUri : undefined;
337 const visibility = Array.isArray(ui.visibility)
338 ? ui.visibility.filter(
339 (value): value is "model" | "app" => value === "model" || value === "app",
340 )
341 : undefined;
342 return {
343 ...(resourceUri === undefined ? {} : { resourceUri }),
344 ...(visibility === undefined ? {} : { visibility }),
345 };
346};
347
348const normalizedAppMetadata = (metadata: Record<string, unknown>) => {
349 const ui = appToolMeta(metadata);

Callers 2

normalizedAppMetadataFunction · 0.85
visibilityIncludesFunction · 0.85

Calls 1

isRecordFunction · 0.70

Tested by

no test coverage detected