diff --git a/examples/server/src/elicitationFormExample.ts b/examples/server/src/elicitationFormExample.ts index ea06331c5..9fca56246 100644 --- a/examples/server/src/elicitationFormExample.ts +++ b/examples/server/src/elicitationFormExample.ts @@ -361,11 +361,11 @@ async function main() { return; } else { // Invalid request - no session ID or not initialization request - res.status(400).json({ + res.status(404).json({ jsonrpc: '2.0', error: { code: -32_000, - message: 'Bad Request: No valid session ID provided' + message: 'Not Found: No valid session ID provided' }, id: null }); @@ -395,7 +395,7 @@ async function main() { const mcpGetHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } @@ -410,7 +410,7 @@ async function main() { const mcpDeleteHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } diff --git a/examples/server/src/elicitationUrlExample.ts b/examples/server/src/elicitationUrlExample.ts index c38dd75e8..682de4ce9 100644 --- a/examples/server/src/elicitationUrlExample.ts +++ b/examples/server/src/elicitationUrlExample.ts @@ -608,11 +608,11 @@ const mcpPostHandler = async (req: Request, res: Response) => { return; // Already handled } else { // Invalid request - no session ID or not initialization request - res.status(400).json({ + res.status(404).json({ jsonrpc: '2.0', error: { code: -32_000, - message: 'Bad Request: No valid session ID provided' + message: 'Not Found: No valid session ID provided' }, id: null }); @@ -644,7 +644,7 @@ app.post('/mcp', authMiddleware, mcpPostHandler); const mcpGetHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } @@ -683,7 +683,7 @@ app.get('/mcp', authMiddleware, mcpGetHandler); const mcpDeleteHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } diff --git a/examples/server/src/jsonResponseStreamableHttp.ts b/examples/server/src/jsonResponseStreamableHttp.ts index 7a3aad67a..c21a42c58 100644 --- a/examples/server/src/jsonResponseStreamableHttp.ts +++ b/examples/server/src/jsonResponseStreamableHttp.ts @@ -112,11 +112,11 @@ app.post('/mcp', async (req: Request, res: Response) => { return; // Already handled } else { // Invalid request - no session ID or not initialization request - res.status(400).json({ + res.status(404).json({ jsonrpc: '2.0', error: { code: -32_000, - message: 'Bad Request: No valid session ID provided' + message: 'Not Found: No valid session ID provided' }, id: null }); diff --git a/examples/server/src/simpleStreamableHttp.ts b/examples/server/src/simpleStreamableHttp.ts index dc86b17bd..38930e5af 100644 --- a/examples/server/src/simpleStreamableHttp.ts +++ b/examples/server/src/simpleStreamableHttp.ts @@ -586,11 +586,11 @@ const mcpPostHandler = async (req: Request, res: Response) => { return; // Already handled } else { // Invalid request - no session ID or not initialization request - res.status(400).json({ + res.status(404).json({ jsonrpc: '2.0', error: { code: -32_000, - message: 'Bad Request: No valid session ID provided' + message: 'Not Found: No valid session ID provided' }, id: null }); @@ -626,7 +626,7 @@ if (useOAuth && authMiddleware) { const mcpGetHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } @@ -657,7 +657,7 @@ if (useOAuth && authMiddleware) { const mcpDeleteHandler = async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } diff --git a/examples/server/src/simpleTaskInteractive.ts b/examples/server/src/simpleTaskInteractive.ts index 9092926d9..50b8b4c23 100644 --- a/examples/server/src/simpleTaskInteractive.ts +++ b/examples/server/src/simpleTaskInteractive.ts @@ -671,9 +671,9 @@ app.post('/mcp', async (req: Request, res: Response) => { await transport.handleRequest(req, res, req.body); return; } else { - res.status(400).json({ + res.status(404).json({ jsonrpc: '2.0', - error: { code: -32_000, message: 'Bad Request: No valid session ID' }, + error: { code: -32_000, message: 'Not Found: No valid session ID' }, id: null }); return; @@ -696,7 +696,7 @@ app.post('/mcp', async (req: Request, res: Response) => { app.get('/mcp', async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } @@ -708,7 +708,7 @@ app.get('/mcp', async (req: Request, res: Response) => { app.delete('/mcp', async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; } diff --git a/examples/server/src/standaloneSseWithGetStreamableHttp.ts b/examples/server/src/standaloneSseWithGetStreamableHttp.ts index 1fd351ef1..2326fd9fe 100644 --- a/examples/server/src/standaloneSseWithGetStreamableHttp.ts +++ b/examples/server/src/standaloneSseWithGetStreamableHttp.ts @@ -68,11 +68,11 @@ app.post('/mcp', async (req: Request, res: Response) => { return; // Already handled } else { // Invalid request - no session ID or not initialization request - res.status(400).json({ + res.status(404).json({ jsonrpc: '2.0', error: { code: -32_000, - message: 'Bad Request: No valid session ID provided' + message: 'Not Found: No valid session ID provided' }, id: null }); @@ -100,7 +100,7 @@ app.post('/mcp', async (req: Request, res: Response) => { app.get('/mcp', async (req: Request, res: Response) => { const sessionId = req.headers['mcp-session-id'] as string | undefined; if (!sessionId || !transports[sessionId]) { - res.status(400).send('Invalid or missing session ID'); + res.status(404).send('Invalid or missing session ID'); return; }