MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / elicitationInputRequest

Function elicitationInputRequest

packages/hosts/mcp/src/tool-server.ts:372–387  ·  view source on GitHub ↗
(request: ElicitationRequest)

Source from the content-addressed store, hash-verified

370const toolResult = (result: McpHandlerResult): CallToolResult | InputRequiredResult => result;
371
372const 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
389const missingNativeExecution = (executionId: string): McpToolResult => ({
390 content: [

Callers 1

nativeInputRequiredFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected