Skip to main content
Glama

RetellAI MCP Server

by abhaybabbar
utils.ts952 B
import { z } from "zod"; export type ToolResponse = { content: Array<{ type: "text"; text: string }>; }; export function createSuccessResponse(data: any): ToolResponse { return { content: [ { type: "text" as const, text: typeof data === "string" ? data : JSON.stringify(data), }, ], }; } export function createErrorResponse(error: any): ToolResponse { const errorMessage = error?.message || String(error); return { content: [ { type: "text" as const, text: `Error: ${errorMessage}`, }, ], }; } export function createToolHandler<T>( handler: (data: T) => Promise<any> ): (data: T) => Promise<ToolResponse> { return async (data: T) => { try { const result = await handler(data); return createSuccessResponse(result); } catch (error) { console.error("Tool execution error:", error); return createErrorResponse(error); } }; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/abhaybabbar/retellai-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server