(request: ElicitationRequest)
| 370 | const toolResult = (result: McpHandlerResult): CallToolResult | InputRequiredResult => result; |
| 371 | |
| 372 | const elicitationInputRequest = (request: ElicitationRequest) => |
| 373 | Match.value(request).pipe( |
| 374 | Match.tag("FormElicitation", (form) => |
| 375 | inputRequired.elicit({ |
| 376 | message: form.message, |
| 377 | requestedSchema: |
| 378 | Object.keys(form.requestedSchema).length === 0 |
| 379 | ? fromJsonSchema({ type: "object" as const, properties: {} }) |
| 380 | : fromJsonSchema(form.requestedSchema), |
| 381 | }), |
| 382 | ), |
| 383 | Match.tag("UrlElicitation", (url) => |
| 384 | inputRequired.elicitUrl({ message: url.message, url: url.url }), |
| 385 | ), |
| 386 | Match.exhaustive, |
| 387 | ); |
| 388 | |
| 389 | const missingNativeExecution = (executionId: string): McpToolResult => ({ |
| 390 | content: [ |
no outgoing calls
no test coverage detected