()
| 364 | const session = mcp.session(identity); |
| 365 | /** Invoke the connected tool and report what came back, success or not. */ |
| 366 | const attempt = (): Effect.Effect<CallResult, unknown> => |
| 367 | Effect.gen(function* () { |
| 368 | let called = yield* session.call("execute", { |
| 369 | code: invokeByAddressCode(address!, {}), |
| 370 | }); |
| 371 | let guard = 0; |
| 372 | while (called.text.includes("executionId:") && guard < 10) { |
| 373 | called = yield* session.approvePaused(called.text); |
| 374 | guard += 1; |
| 375 | } |
| 376 | return { ok: called.ok, text: called.text }; |
| 377 | }); |
| 378 | |
| 379 | /** Invoke the tool and require it to have worked end to end. */ |
| 380 | const call = (label: string): Effect.Effect<ToolEnvelope, unknown> => |
no test coverage detected