ubiquitous-invention/apps/mcp-server/src/tools/tool-result.ts

30 lines
653 B
TypeScript
Raw Normal View History

import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js";
export function toolOk(data: unknown): CallToolResult {
return {
content: [
{
type: "text",
text: JSON.stringify({ ok: true, data }, null, 2),
},
],
};
}
export function toolErr(message: string): CallToolResult {
return {
content: [
{
type: "text",
text: JSON.stringify({ ok: false, error: message }, null, 2),
},
],
isError: true,
};
}
export function toolCatch(err: unknown): CallToolResult {
const message = err instanceof Error ? err.message : String(err);
return toolErr(message);
}