(
effect: Effect.Effect<McpToolResult, EffE>,
extra: McpRequestJoinKeys,
)
| 1203 | return parent ? Effect.withParentSpan(effect, parent) : effect; |
| 1204 | }; |
| 1205 | const runToolEffect = <EffE>( |
| 1206 | effect: Effect.Effect<McpToolResult, EffE>, |
| 1207 | extra: McpRequestJoinKeys, |
| 1208 | ) => |
| 1209 | Effect.runPromiseWith(context)( |
| 1210 | anchor(effect).pipe( |
| 1211 | Effect.provideService( |
| 1212 | CurrentOrgWriteAccess, |
| 1213 | makeOrgWriteAccessState(requestOrgWriteAccess(extra)), |
| 1214 | ), |
| 1215 | Effect.catchCause((cause) => Effect.succeed(toMcpFailureResult(cause))), |
| 1216 | ), |
| 1217 | ); |
| 1218 | |
| 1219 | const server = yield* Effect.sync( |
| 1220 | () => |
no test coverage detected