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

Function readElicitationMode

packages/hosts/mcp/src/browser-approval.ts:39–52  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

37 * `resume` inline). `?allow_model_resume=true` is a legacy alias for `model`.
38 */
39export const readElicitationMode = (request: Request): McpElicitationMode => {
40 const url = new URL(request.url);
41 const mode = url.searchParams.get("elicitation_mode");
42 if (mode && MCP_ELICITATION_MODES.has(mode as McpElicitationMode)) {
43 return mode as McpElicitationMode;
44 }
45
46 const legacyModelResume = url.searchParams.get("allow_model_resume");
47 if (legacyModelResume !== null && TRUE_QUERY_VALUES.has(legacyModelResume.toLowerCase())) {
48 return "model";
49 }
50
51 return "model";
52};
53
54/**
55 * Build the console approval URL for a paused execution:

Callers 4

buildOptionsForFunction · 0.90
createMcpRequestHandlerFunction · 0.90
propsForPrincipalFunction · 0.85
propsForPrincipalFunction · 0.85

Calls 1

getMethod · 0.65

Tested by

no test coverage detected