(payload: string)
| 104 | const decodeMcpResult = Schema.decodeUnknownEffect(Schema.fromJsonString(McpResult)) |
| 105 | |
| 106 | const parsePayload = (payload: string) => |
| 107 | Effect.gen(function* () { |
| 108 | const trimmed = payload.trim() |
| 109 | if (!trimmed.startsWith("{")) return undefined |
| 110 | return (yield* decodeMcpResult(trimmed)).result.content.find((item) => item.text)?.text |
| 111 | }) |
| 112 | |
| 113 | export const parseResponse = Effect.fn("WebSearchTool.parseResponse")(function* (body: string) { |
| 114 | const trimmed = body.trim() |