diff --git a/README.md b/README.md index 5cc1f4b2..ac10e8cb 100644 --- a/README.md +++ b/README.md @@ -1041,7 +1041,7 @@ Client-side: Handle elicitation requests ```typescript // This is a placeholder - implement based on your UI framework async function getInputFromUser(message: string, schema: any): Promise<{ - action: "accept" | "reject" | "cancel"; + action: "accept" | "decline" | "cancel"; data?: Record; }> { // This should be implemented depending on the app diff --git a/src/examples/client/simpleStreamableHttp.ts b/src/examples/client/simpleStreamableHttp.ts index 02db131e..ddb27419 100644 --- a/src/examples/client/simpleStreamableHttp.ts +++ b/src/examples/client/simpleStreamableHttp.ts @@ -363,7 +363,7 @@ async function connect(url?: string): Promise { continue; } else { console.log('Maximum attempts reached. Declining request.'); - return { action: 'reject' }; + return { action: 'decline' }; } } @@ -381,7 +381,7 @@ async function connect(url?: string): Promise { continue; } else { console.log('Maximum attempts reached. Declining request.'); - return { action: 'reject' }; + return { action: 'decline' }; } } @@ -408,13 +408,13 @@ async function connect(url?: string): Promise { console.log('Please re-enter the information...'); continue; } else { - return { action: 'reject' }; + return { action: 'decline' }; } } } console.log('Maximum attempts reached. Declining request.'); - return { action: 'reject' }; + return { action: 'decline' }; }); transport = new StreamableHTTPClientTransport( diff --git a/src/examples/server/simpleStreamableHttp.ts b/src/examples/server/simpleStreamableHttp.ts index fea0eec0..7adab7db 100644 --- a/src/examples/server/simpleStreamableHttp.ts +++ b/src/examples/server/simpleStreamableHttp.ts @@ -206,12 +206,12 @@ const getServer = () => { }, ], }; - } else if (result.action === 'reject') { + } else if (result.action === 'decline') { return { content: [ { type: 'text', - text: `No information was collected. User rejected ${infoType} information request.`, + text: `No information was collected. User declined ${infoType} information request.`, }, ], }; @@ -433,7 +433,7 @@ if (useOAuth) { const mcpServerUrl = new URL(`http://localhost:${MCP_PORT}/mcp`); const authServerUrl = new URL(`http://localhost:${AUTH_PORT}`); - const oauthMetadata: OAuthMetadata = setupAuthServer({authServerUrl, mcpServerUrl, strictResource: strictOAuth}); + const oauthMetadata: OAuthMetadata = setupAuthServer({ authServerUrl, mcpServerUrl, strictResource: strictOAuth }); const tokenVerifier = { verifyAccessToken: async (token: string) => { @@ -499,7 +499,7 @@ const transports: { [sessionId: string]: StreamableHTTPServerTransport } = {}; // MCP POST endpoint with optional auth const mcpPostHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; - console.log(sessionId? `Received MCP request for session: ${sessionId}`: 'Received MCP request:', req.body); + console.log(sessionId ? `Received MCP request for session: ${sessionId}` : 'Received MCP request:', req.body); if (useOAuth && req.auth) { console.log('Authenticated user:', req.auth); } diff --git a/src/server/index.test.ts b/src/server/index.test.ts index d91b90a9..46205d72 100644 --- a/src/server/index.test.ts +++ b/src/server/index.test.ts @@ -538,7 +538,7 @@ test("should allow elicitation reject and cancel without validation", async () = client.setRequestHandler(ElicitRequestSchema, (request) => { requestCount++; if (requestCount === 1) { - return { action: "reject" }; + return { action: "decline" }; } else { return { action: "cancel" }; } @@ -566,7 +566,7 @@ test("should allow elicitation reject and cancel without validation", async () = requestedSchema: schema, }), ).resolves.toEqual({ - action: "reject", + action: "decline", }); // Test cancel - should not validate diff --git a/src/types.ts b/src/types.ts index f66d2c4b..b96ab050 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1238,7 +1238,7 @@ export const ElicitResultSchema = ResultSchema.extend({ /** * The user's response action. */ - action: z.enum(["accept", "reject", "cancel"]), + action: z.enum(["accept", "decline", "cancel"]), /** * The collected user input content (only present if action is "accept"). */