Skip to main content

toToolResult

@webda/mcp


Function: toToolResult()

toToolResult(_entry, value, streamed, maxOutputBytes): object

Defined in: packages/mcp/src/invoke.ts:163

Convert an operation result into an MCP tool result.

Tools declare no outputSchema (serialized models rarely match their schema exactly), so structuredContent is informative only: the object itself, { value } for scalars and arrays, { items } for streamed chunks, and nothing for void.

Parameters​

_entry​

ToolEntry

the tool

value​

unknown

operation result

streamed​

boolean

whether value is the list of streamed chunks

maxOutputBytes​

number

truncation threshold for the text content

Returns​

object

the tool result

_meta?​

optional _meta?: object

Index Signature​

[key: string]: unknown

_meta.io.modelcontextprotocol/related-task?​

optional io.modelcontextprotocol/related-task?: object

If specified, this request is related to the provided task.

_meta.io.modelcontextprotocol/related-task.taskId​

taskId: string

_meta.progressToken?​

optional progressToken?: string | number

If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.

content​

content: ({ _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; text: string; type: "text"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "image"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; data: string; mimeType: string; type: "audio"; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; description?: string; icons?: object[]; mimeType?: string; name: string; size?: number; title?: string; type: "resource_link"; uri: string; } | { _meta?: {[key: string]: unknown; }; annotations?: { audience?: ("user" | "assistant")[]; lastModified?: string; priority?: number; }; resource?: { _meta?: {[key: string]: unknown; }; mimeType?: string; text: string; uri: string; } | { _meta?: {[key: string]: unknown; }; blob: string; mimeType?: string; uri: string; }; type: "resource"; })[]

isError?​

optional isError?: boolean

structuredContent?​

optional structuredContent?: object

Index Signature​

[key: string]: unknown