(resource: McpResource)
| 403 | * JSON-RPC 500 -32603 + CORS, rather than a bare platform 500 with no body. |
| 404 | */ |
| 405 | const mcpRoute = (resource: McpResource) => |
| 406 | mcpDispatch(resource).pipe( |
| 407 | Effect.catchCause((cause) => |
| 408 | Effect.gen(function* () { |
| 409 | const reporter = yield* McpErrorReporter; |
| 410 | yield* reporter.report(cause); |
| 411 | return fromWebResponse(jsonRpcResponse(500, -32603, "Internal server error")); |
| 412 | }), |
| 413 | ), |
| 414 | ); |
| 415 | |
| 416 | const toolkitMcpRoute = Effect.gen(function* () { |
| 417 | const params = yield* HttpRouter.params; |
no test coverage detected