MCPcopy Create free account
hub / github.com/Noumena-Network/code / executeElicitationHooks

Function executeElicitationHooks

src/utils/hooks.ts:4474–4527  ·  view source on GitHub ↗
({
  serverName,
  message,
  requestedSchema,
  permissionMode,
  signal,
  timeoutMs = TOOL_HOOK_EXECUTION_TIMEOUT_MS,
  mode,
  url,
  elicitationId,
}: {
  serverName: string
  message: string
  requestedSchema?: Record<string, unknown>
  permissionMode?: string
  signal?: AbortSignal
  timeoutMs?: number
  mode?: 'form' | 'url'
  url?: string
  elicitationId?: string
})

Source from the content-addressed store, hash-verified

4472}
4473
4474export async function executeElicitationHooks({
4475 serverName,
4476 message,
4477 requestedSchema,
4478 permissionMode,
4479 signal,
4480 timeoutMs = TOOL_HOOK_EXECUTION_TIMEOUT_MS,
4481 mode,
4482 url,
4483 elicitationId,
4484}: {
4485 serverName: string
4486 message: string
4487 requestedSchema?: Record<string, unknown>
4488 permissionMode?: string
4489 signal?: AbortSignal
4490 timeoutMs?: number
4491 mode?: 'form' | 'url'
4492 url?: string
4493 elicitationId?: string
4494}): Promise<ElicitationHookResult> {
4495 const hookInput: ElicitationHookInput = {
4496 ...createBaseHookInput(permissionMode),
4497 hook_event_name: 'Elicitation',
4498 mcp_server_name: serverName,
4499 message,
4500 mode,
4501 url,
4502 elicitation_id: elicitationId,
4503 requested_schema: requestedSchema,
4504 }
4505
4506 const results = await executeHooksOutsideREPL({
4507 hookInput,
4508 matchQuery: serverName,
4509 signal,
4510 timeoutMs,
4511 })
4512
4513 let elicitationResponse: ElicitationResponse | undefined
4514 let blockingError: HookBlockingError | undefined
4515
4516 for (const result of results) {
4517 const parsed = parseElicitationHookOutput(result, 'Elicitation')
4518 if (parsed.blockingError) {
4519 blockingError = parsed.blockingError
4520 }
4521 if (parsed.response) {
4522 elicitationResponse = parsed.response
4523 }
4524 }
4525
4526 return { elicitationResponse, blockingError }
4527}
4528
4529export async function executeElicitationResultHooks({
4530 serverName,

Callers 1

runElicitationHooksFunction · 0.85

Calls 3

createBaseHookInputFunction · 0.85
executeHooksOutsideREPLFunction · 0.85

Tested by

no test coverage detected