Skip to content

Commit 6a75bbb

Browse files
Mark SEP-1036 URL mode tests as pending until SDK release
- Add ElicitationUrlModeScenario to pending list since SDK doesn't yet export URL mode elicitation support - Define ElicitationCompleteNotificationSchema locally until SDK releases it
1 parent 257cf79 commit 6a75bbb

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/scenarios/index.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ import { listMetadataScenarios } from './client/auth/discovery-metadata.js';
5252
// Pending client scenarios (not yet fully tested/implemented)
5353
const pendingClientScenariosList: ClientScenario[] = [
5454
// Elicitation scenarios (SEP-1330)
55-
new ElicitationEnumsScenario()
55+
new ElicitationEnumsScenario(),
56+
// Elicitation scenarios (SEP-1036) - URL mode (pending SDK release)
57+
new ElicitationUrlModeScenario()
5658
];
5759

5860
// All client scenarios
@@ -80,10 +82,7 @@ const allClientScenariosList: ClientScenario[] = [
8082
// Elicitation scenarios (SEP-1034)
8183
new ElicitationDefaultsScenario(),
8284

83-
// Elicitation scenarios (SEP-1036) - URL mode
84-
new ElicitationUrlModeScenario(),
85-
86-
// Elicitation scenarios (SEP-1330) - pending
85+
// Elicitation scenarios (SEP-1330, SEP-1036) - pending
8786
...pendingClientScenariosList,
8887

8988
// Resources scenarios

src/scenarios/server/elicitation-url.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,20 @@ import { ClientScenario, ConformanceCheck } from '../../types.js';
66
import { connectToServerWithUrlElicitation } from './client-helper.js';
77
import {
88
ElicitRequestSchema,
9-
ElicitationCompleteNotificationSchema,
109
ErrorCode,
11-
McpError
10+
McpError,
11+
NotificationSchema
1212
} from '@modelcontextprotocol/sdk/types.js';
13+
import { z } from 'zod';
14+
15+
// Define locally until SDK releases this schema
16+
const ElicitationCompleteNotificationSchema = NotificationSchema.extend({
17+
method: z.literal('notifications/elicitation/complete'),
18+
params: z.object({
19+
_meta: z.object({}).passthrough().optional(),
20+
elicitationId: z.string()
21+
})
22+
});
1323

1424
export class ElicitationUrlModeScenario implements ClientScenario {
1525
name = 'elicitation-sep1036-url-mode';

0 commit comments

Comments
 (0)