René's URL Explorer Experiment


Title: SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance · Issue #1330 · modelcontextprotocol/modelcontextprotocol · GitHub

Open Graph Title: SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance · Issue #1330 · modelcontextprotocol/modelcontextprotocol

X Title: SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance · Issue #1330 · modelcontextprotocol/modelcontextprotocol

Description: Preamble Title: Elicitation Enum Schema Improvements and Standards Compliance Author(s): Cliff Hall (@cliffhall), Tapan Chugh (@chughtapan) Track: Standards Track Status: Proposal Created: 2025-08-11 Abstract This SEP proposes improvemen...

Open Graph Description: Preamble Title: Elicitation Enum Schema Improvements and Standards Compliance Author(s): Cliff Hall (@cliffhall), Tapan Chugh (@chughtapan) Track: Standards Track Status: Proposal Created: 2025-08-...

X Description: Preamble Title: Elicitation Enum Schema Improvements and Standards Compliance Author(s): Cliff Hall (@cliffhall), Tapan Chugh (@chughtapan) Track: Standards Track Status: Proposal Created: 2025-08-...

Opengraph URL: https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"SEP-1330: Elicitation Enum Schema Improvements and Standards Compliance","articleBody":"## Preamble\n\n**Title**: Elicitation Enum Schema Improvements and Standards Compliance\n**Author(s)**: Cliff Hall (@cliffhall), Tapan Chugh (@chughtapan)\n**Track**: Standards Track\n**Status**: Proposal\n**Created**: 2025-08-11\n\n## Abstract\n\nThis SEP proposes improvements to enum schema definitions in MCP, deprecating the non-standard `enumNames` property in favor of JSON Schema-compliant patterns, and introducing additional support for multi-select enum schemas in addition to single choice schemas. The new schemas have been validated against the JSON specification.\n\n**Schema Changes:** https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1148\nTypescript SDK Changes: https://github.com/modelcontextprotocol/typescript-sdk/pull/1077\nPython SDK Changes: https://github.com/modelcontextprotocol/python-sdk/pull/1246\n**Client Implementation:** https://github.com/evalstate/fast-agent/pull/324/files\n**Working Demo:** https://asciinema.org/a/anBvJdqEmTjw0JkKYOooQa5Ta\n\n## Motivation\n\nThe existing schema for enums uses a non-standard approach to adding titles to enumerated values. It also limits use of enums in Elicitation (and any other schema object that should adopt `EnumSchema` in the future) to a single selection model. It is a common pattern to ask the user to select multiple entries. In the UI, this amounts to the difference between using checkboxes or radio buttons. \n\nFor these reasons, we propose the following non-breaking minor improvements to the `EnumSchema` for improving user and developer experience. \n\n- Keep the existing `EnumSchema` as \"Legacy\"\n     - It uses a non-standard approach for adding titles to enumerated values\n     - Mark it as Legacy but still support it for now. \n     - As per @dsp-ant When we have a proper deprecation strategy, we'll mark it deprecated \n- Introduce the distinction between Untitled and Titled enums.\n     - If the enumerated values are sufficient, no separate title need be specified for each value.\n     - If the enumerated values are not optimal for display, a title may be specified for each value. \n- Introduce the distinction between Single and Multi-select enums. \n     - If only one value can be selected, a Single select schema can be used\n     - If more than one value can be selected, a Multi-select schema can be used\n- In `ElicitResponse`, add array as an `additionalProperty` type \n     - Allows multiple selection of enumerated values to be returned to the server\n\n## Specification\n\n### 1. Mark Current `EnumSchema` with Non-Standard `enumNames` Property as \"Legacy\"\n\nThe current MCP specification uses a non-standard `enumNames` property for providing display names for enum values. We propose to mark `enumNames` property as legacy, suggest using `TitledSingleSelectEnum`, a standards compliant enum type we define below. \n\n```typescript\n// Continue to support the current EnumSchema as Legacy\n\n/**\n  * Legacy: Use TitledSingleSelectEnumSchema instead. \n  * This interface will be removed in a future version.\n  */\nexport interface LegacyEnumSchema {\n  type: \"string\";\n  title?: string;\n  description?: string;\n  enum: string[];\n  enumNames?: string[]; // Titles for enum values (non-standard, legacy)\n}\n```\n\n### 2. Define Single Selection Enums (with Titled and Untitled varieties)\n\nEnums may or may not need titles. The enumerated values may be human readable and fine for display. In which case an untitled implementation using the JSON Schema keyword `enum` is simpler. Adding titles requires the `enum` array to be replaced with an array of objects using `const` and `title`. \n\n```typescript\n// Single select enum without titles \nexport type UntitledSingleSelectEnumSchema = {\n      type: \"string\";\n      title?: string;\n      description?: string;\n      enum: string[]; // Plain enum without titles\n    };\n\n// Single select enum with titles\nexport type TitledSingleSelectEnumSchema = {\n      type: \"string\";\n      title?: string;\n      description?: string;\n      oneOf: Array\u003c{\n        const: string; // Enum value\n        title: string; // Display name for enum value\n      }\u003e;\n    };\n\n// Combined single selection enumeration\nexport type SingleSelectEnumSchema = \n  | UntitledSingleSelectEnumSchema\n  | TitledSingleSelectEnumSchema;\n```\n\n### 3. Introduce Multiple Selection Enums (with Titled and Untitled varieties)\n\nWhile elicitation does not support arbitrary JSON types like arrays and objects so clients can display the selection choice easily, multiple selection enumerations can be easily implemented.\n\n```typescript\n// Multiple select enums without titles\nexport type UntitledMultiSelectEnumSchema = {\n      type: \"array\";\n      title?: string;\n      description?: string;\n      minItems?: number; // Minimum number of items to choose\n      maxItems?: number; // Maximum number of items to choose\n      items: {\n        type: \"string\";\n        enum: string[]; // Plain enum without titles\n      };\n    };\t\n\n// Multiple select enums with titles\nexport type TitledMultiSelectEnumSchema = {\n      type: \"array\";\n      title?: string;\n      description?: string;\n      minItems?: number; // Minimum number of items to choose\n      maxItems?: number; // Maximum number of items to choose\n      items: {\n        oneOf: Array\u003c{\n          const: string; // Enum value\n          title: string; // Display name for enum value\n        }\u003e;\n      };\n    };\t\n\n// Combined Multiple select enumeration\nexport type MultiSelectEnumSchema = \n  | UntitledMultiSelectEnumSchema\n  | TitledMultiSelectEnumSchema;\n```\n\n### 4. Combine All Varieties as `EnumSchema`\n\nThe final `EnumSchema` rolls up the legacy, multi-select, and single-select schemas as one, defined as:\n\n```typescript\n// Combined legacy, multiple, and single select enumeration\nexport type EnumSchema = \n  | SingleSelectEnumSchema \n  | MultiSelectEnumSchema \n  | LegacyEnumSchema;\n```\n\n### 5. Extend ElicitResult \n\nThe current elicitation result schema only allows returning primitive types. We extend this to include string arrays for MultiSelectEnums:\n\n```typescript\nexport interface ElicitResult extends Result {\n  action: \"accept\" | \"decline\" | \"cancel\";\n  content?: { [key: string]: string | number | boolean | string[] }; // string[] is new\n}\n```\n\n## Instance Schema Examples\n\n### Single-Select Without Titles (No change)\n\n```json\n{\n  \"type\": \"string\",\n  \"title\": \"Color Selection\",\n  \"description\": \"Choose your favorite color\",\n  \"enum\": [\"Red\", \"Green\", \"Blue\"],\n  \"default\": \"Green\"\n}\n```\n\n### Legacy Single Select With Titles\n\n```json\n{\n  \"type\": \"string\",\n  \"title\": \"Color Selection\",\n  \"description\": \"Choose your favorite color\",\n  \"enum\": [\"#FF0000\", \"#00FF00\", \"#0000FF\"],\n  “enumNames”: [\"Red\", \"Green\", \"Blue\"],\n  \"default\": \"Green\"\n}\n```\n\n### Single-Select with Titles\n\n```json\n{\n \"type\": \"string\",\n \"title\": \"Color Selection\",\n \"description\": \"Choose your favorite color\",\n \"oneOf\": [\n   { \"const\": \"#FF0000\", \"title\": \"Red\" },\n   { \"const\": \"#00FF00\", \"title\": \"Green\" },\n   { \"const\": \"#0000FF\", \"title\": \"Blue\" }\n ],\n \"default\": \"#00FF00\"\n}\n```\n\n### Multi-Select Without Titles\n\n```json\n{\n  \"type\": \"array\",\n  \"title\": \"Color Selection\",\n  \"description\": \"Choose your favorite colors\",\n  \"minItems\": 1,\n  \"maxItems\": 3,\n  \"items\": {\n    \"type\": \"string\",\n    \"enum\": [\"Red\", \"Green\", \"Blue\"]\n  },\n  \"default\": [\"Green\"]\n}\n```\n\n### Multi-Select with Titles \n\n```json\n{\n  \"type\": \"array\",\n  \"title\": \"Color Selection\",\n  \"description\": \"Choose your favorite colors\",\n  \"minItems\": 1,\n  \"maxItems\": 3,\n  \"items\": {\n    \"anyOf\": [\n      { \"const\": \"#FF0000\", \"title\": \"Red\" },\n      { \"const\": \"#00FF00\", \"title\": \"Green\" },\n      { \"const\": \"#0000FF\", \"title\": \"Blue\" }\n    ]\n  },\n  \"default\": [\"Green\"]\n}\n```\n\n## Rationale\n\n1. **Standards Compliance**: Aligns with official JSON Schema specification. Standard patterns work with existing JSON Schema validators\n2. **Flexibility**: Supports both plain enums and enums with display names for single and multiple choice enums.\n3. **Client Implementation:** shows that the additional overhead of implementing a group of checkboxes v/s a single checkbox is minimal: https://github.com/evalstate/fast-agent/pull/324/files\n\n## Backwards Compatibility\n\nThe `LegacyEnumSchema` type maintains backwards compatible during the migration period. Existing implementations using `enumNames` will continue to work until a protocol-wide deprecation strategy is implemented, and this schema is removed.\n\n## Reference Implementation\n**Schema Changes:** https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1148\nTypescript SDK Changes: https://github.com/modelcontextprotocol/typescript-sdk/pull/1077\nPython SDK Changes: https://github.com/modelcontextprotocol/python-sdk/pull/1246\n**Client Implementation:** https://github.com/evalstate/fast-agent/pull/324/files\n**Working Demo:** https://asciinema.org/a/anBvJdqEmTjw0JkKYOooQa5Ta\n\n## Security Considerations\n\nNo security implications identified. This change is purely about schema structure and standards compliance.\n\n## Appendix\n\n### Validations\n\nUsing stored validations in the JSON Schema Validator at https://www.jsonschemavalidator.net/ we validate: \n- All of the example instance schemas from this document against the proposed JSON meta-schema `EnumSchema` in the next section.\n- Valid and invalid values against the example instance schemas from this document.\n\n#### Legacy Single Selection\n\n- `EnumSchema` validating a [legacy single select instance schema with titles](https://www.jsonschemavalidator.net/s/lsK7Bn0C)\n- The legacy titled single select instance schema validating [a correct single selection](https://www.jsonschemavalidator.net/s/GSk7rnRe)\n- The legacy titled single select instance schema validating [an incorrect single selection](https://www.jsonschemavalidator.net/s/3kYvxsVP)\n\n#### Single Selection\n\n- `EnumSchema` validating a [single select instance schema without titles](https://www.jsonschemavalidator.net/s/MBlHW5IQ)\n- `EnumSchema` validating a [single select instance schema with titles](https://www.jsonschemavalidator.net/s/s38xt4JV)\n- The untitled single select instance schema validating [a correct single selection](https://www.jsonschemavalidator.net/s/M0hkYoeG)\n- The untitled single select instance schema invalidating [an incorrect single selection](https://www.jsonschemavalidator.net/s/3Try4BCt)\n- The titled single select instance schema validating [a correct single selection](https://www.jsonschemavalidator.net/s/4oDbv9yt)\n- The titled single select instance schema invalidating [an incorrect single selection](https://www.jsonschemavalidator.net/s/A2KlNzLH)\n\n#### Multiple Selection\n\n- `EnumSchema` validating the [multi-select instance schema without titles](https://www.jsonschemavalidator.net/s/4uc3Ndsq)\n- `EnumSchema` validating the [multi-select instance schema with titles](https://www.jsonschemavalidator.net/s/TmkIqqXI)\n- The untitled multi-select instance schema validating [a correct multiple selection](https://www.jsonschemavalidator.net/s/IE8Bkvtg)\nThe untitled multi-select instance schema validating invalidating[ an incorrect multiple selection](https://www.jsonschemavalidator.net/s/8tlqjUgW)\nThe titled multi-select instance schema validating [a correct multiple selection](https://www.jsonschemavalidator.net/s/Nb1Rw1qa)\nThe titled multi-select instance schema validating invalidating [an incorrect multiple selection](https://www.jsonschemavalidator.net/s/MRfyqrVC)\n\n### JSON meta-schema\n\nThis is our proposal for the replacement of the current `EnumSchema` in the specification’s `schema.json`.\n\n```json\n{\n  \"$schema\": \"https://json-schema.org/draft-07/schema\",\n  \"definitions\": {\n    // New Definitions Follow\n    \"UntitledSingleSelectEnumSchema\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"type\": { \"const\": \"string\" },\n        \"title\": { \"type\": \"string\" },\n        \"description\": { \"type\": \"string\" },\n        \"enum\": {\n          \"type\": \"array\",\n          \"items\": { \"type\": \"string\" },\n          \"minItems\": 1\n        }\n      },\n      \"required\": [\"type\", \"enum\"],\n      \"additionalProperties\": false\n    },\n    \n    \"UntitledMultiSelectEnumSchema\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"type\": { \"const\": \"array\" },\n        \"title\": { \"type\": \"string\" },\n        \"description\": { \"type\": \"string\" },\n        \"minItems\": {\n          \"type\": \"number\",\n          \"minimum\": 0\n        },\n        \"maxItems\": {\n          \"type\": \"number\",\n          \"minimum\": 0\n        },\n        \"items\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"type\": { \"const\": \"string\" },\n            \"enum\": {\n              \"type\": \"array\",\n              \"items\": { \"type\": \"string\" },\n              \"minItems\": 1\n            }\n          },\n          \"required\": [\"type\", \"enum\"],\n          \"additionalProperties\": false\n        }\n      },\n      \"required\": [\"type\", \"items\"],\n      \"additionalProperties\": false\n    },\n    \n    \"TitledSingleSelectEnumSchema\": {\n      \"type\": \"object\",\n      \"required\": [\"type\", \"anyOf\"],\n      \"properties\": {\n        \"type\": { \"const\": \"string\" },\n        \"title\": { \"type\": \"string\" },\n        \"description\": { \"type\": \"string\" },\n        \"anyOf\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"required\": [\"const\", \"title\"],\n            \"properties\": {\n              \"const\": { \"type\": \"string\" },\n              \"title\": { \"type\": \"string\" }\n            },\n            \"additionalProperties\": false\n          }\n        }\n      },\n      \"additionalProperties\": false\n    },\n\n    \"TitledMultiSelectEnumSchema\": {\n      \"type\": \"object\",\n      \"required\": [\"type\", \"anyOf\"],\n      \"properties\": {\n        \"type\": { \"const\": \"array\" },\n        \"title\": { \"type\": \"string\" },\n        \"description\": { \"type\": \"string\" },\n        \"anyOf\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"required\": [\"const\", \"title\"],\n            \"properties\": {\n              \"const\": { \"type\": \"string\" },\n              \"title\": { \"type\": \"string\" }\n            },\n            \"additionalProperties\": false\n          }\n        }\n      },\n      \"additionalProperties\": false\n    },\n  \n    \"LegacyEnumSchema\": {\n      \"properties\": {\n          \"type\": {\n              \"type\": \"string\",\n              \"const\": \"string\",\n          },\n          \"title\": {  \"type\": \"string\" },\n          \"description\": { \"type\": \"string\" },\n          \"enum\": {\n              \"type\": \"array\",\n              \"items\": { \"type\": \"string\" },\n          },\n          \"enumNames\": {\n              \"type\": \"array\",\n              \"items\": { \"type\": \"string\" },\n          },\n      },\n      \"required\": [ \"enum\", \"type\" ],\n      \"type\": \"object\"\n    },\n    \n    \"EnumSchema\": {\n      \"oneOf\": [ \n          {\"$ref\": \"#/definitions/UntitledSingleSelectEnumSchema\"}, \n          {\"$ref\": \"#/definitions/UntitledMultiSelectEnumSchema\"},\n          {\"$ref\": \"#/definitions/TitledSingleSelectEnumSchema\"}, \n          {\"$ref\": \"#/definitions/TitledMultiSelectEnumSchema\"},\n          {\"$ref\": \"#/definitions/LegacyEnumSchema\"},\n      ]\n    }\n\n  }\n}\n\n```","author":{"url":"https://github.com/chughtapan","@type":"Person","name":"chughtapan"},"datePublished":"2025-08-11T23:02:11.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":13},"url":"https://github.com/1330/modelcontextprotocol/issues/1330"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:131df10a-833e-84b7-b531-3a8d4f625856
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idEB62:1F68DB:85D088B:B645583:6A5E84EF
html-safe-nonce35e96bf8fe365e1a539b37cc4b7f0522cdf01059cd6a416d773a5edf79589071
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQjYyOjFGNjhEQjo4NUQwODhCOkI2NDU1ODM6NkE1RTg0RUYiLCJ2aXNpdG9yX2lkIjoiNzI1MjAxMjcyMDEzNjgxNTg1NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca4b781c73bccd8a8ce9293ddf6a44edcf170795dacdf5b77ee169ec886f81f25
hovercard-subject-tagissue:3311905307
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/modelcontextprotocol/modelcontextprotocol/1330/issue_layout
twitter:imagehttps://opengraph.githubassets.com/dfe202c221c1ba9fe7b09a81839f261314f7c6754a8b2166f0ac4f4f6df34327/modelcontextprotocol/modelcontextprotocol/issues/1330
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/dfe202c221c1ba9fe7b09a81839f261314f7c6754a8b2166f0ac4f4f6df34327/modelcontextprotocol/modelcontextprotocol/issues/1330
og:image:altPreamble Title: Elicitation Enum Schema Improvements and Standards Compliance Author(s): Cliff Hall (@cliffhall), Tapan Chugh (@chughtapan) Track: Standards Track Status: Proposal Created: 2025-08-...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamechughtapan
hostnamegithub.com
expected-hostnamegithub.com
Nonee0c30ec4bc4cc128be7eee7ef869507723a2ac9916267b7e0d370b3580a5e7ba
turbo-cache-controlno-preview
go-importgithub.com/modelcontextprotocol/modelcontextprotocol git https://github.com/modelcontextprotocol/modelcontextprotocol.git
octolytics-dimension-user_id182288589
octolytics-dimension-user_loginmodelcontextprotocol
octolytics-dimension-repository_id862570523
octolytics-dimension-repository_nwomodelcontextprotocol/modelcontextprotocol
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id862570523
octolytics-dimension-repository_network_root_nwomodelcontextprotocol/modelcontextprotocol
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release68ef39d284f7f48d37e751bc9bc0a9a4166228d5
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fmodelcontextprotocol%2Fissues%2F1330
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fmodelcontextprotocol%2Fissues%2F1330
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=modelcontextprotocol%2Fmodelcontextprotocol
Reloadhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330
Reloadhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330
Reloadhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330
Please reload this pagehttps://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330
modelcontextprotocol https://github.com/modelcontextprotocol
modelcontextprotocolhttps://github.com/modelcontextprotocol/modelcontextprotocol
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fmodelcontextprotocol
Fork 1.7k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fmodelcontextprotocol
Star 8.6k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fmodelcontextprotocol
Code https://github.com/modelcontextprotocol/modelcontextprotocol
Issues 112 https://github.com/modelcontextprotocol/modelcontextprotocol/issues
Pull requests 80 https://github.com/modelcontextprotocol/modelcontextprotocol/pulls
Discussions https://github.com/modelcontextprotocol/modelcontextprotocol/discussions
Actions https://github.com/modelcontextprotocol/modelcontextprotocol/actions
Projects https://github.com/modelcontextprotocol/modelcontextprotocol/projects
Models https://github.com/modelcontextprotocol/modelcontextprotocol/models
Security and quality 0 https://github.com/modelcontextprotocol/modelcontextprotocol/security
Insights https://github.com/modelcontextprotocol/modelcontextprotocol/pulse
Code https://github.com/modelcontextprotocol/modelcontextprotocol
Issues https://github.com/modelcontextprotocol/modelcontextprotocol/issues
Pull requests https://github.com/modelcontextprotocol/modelcontextprotocol/pulls
Discussions https://github.com/modelcontextprotocol/modelcontextprotocol/discussions
Actions https://github.com/modelcontextprotocol/modelcontextprotocol/actions
Projects https://github.com/modelcontextprotocol/modelcontextprotocol/projects
Models https://github.com/modelcontextprotocol/modelcontextprotocol/models
Security and quality https://github.com/modelcontextprotocol/modelcontextprotocol/security
Insights https://github.com/modelcontextprotocol/modelcontextprotocol/pulse
Enhancementhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=type:"Enhancement"
#1148https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1148
SEP-1330: Elicitation Enum Schema Improvements and Standards Compliancehttps://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330#top
#1148https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1148
https://github.com/cliffhall
SEPhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22SEP%22
acceptedSEP accepted by core maintainers, but still requires final wording and reference implementation.https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22accepted%22
enhancementNew feature or requesthttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22enhancement%22
finalSEP finalized.https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22final%22
DRAFT-2025-11-25https://github.com/modelcontextprotocol/modelcontextprotocol/milestone/3
https://github.com/chughtapan
chughtapanhttps://github.com/chughtapan
on Aug 11, 2025https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1330#issue-3311905307
@cliffhallhttps://github.com/cliffhall
@chughtapanhttps://github.com/chughtapan
#1148https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1148
modelcontextprotocol/typescript-sdk#1077https://github.com/modelcontextprotocol/typescript-sdk/pull/1077
modelcontextprotocol/python-sdk#1246https://github.com/modelcontextprotocol/python-sdk/pull/1246
https://github.com/evalstate/fast-agent/pull/324/fileshttps://github.com/evalstate/fast-agent/pull/324/files
https://asciinema.org/a/anBvJdqEmTjw0JkKYOooQa5Tahttps://asciinema.org/a/anBvJdqEmTjw0JkKYOooQa5Ta
@dsp-anthttps://github.com/dsp-ant
https://github.com/evalstate/fast-agent/pull/324/fileshttps://github.com/evalstate/fast-agent/pull/324/files
#1148https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1148
modelcontextprotocol/typescript-sdk#1077https://github.com/modelcontextprotocol/typescript-sdk/pull/1077
modelcontextprotocol/python-sdk#1246https://github.com/modelcontextprotocol/python-sdk/pull/1246
https://github.com/evalstate/fast-agent/pull/324/fileshttps://github.com/evalstate/fast-agent/pull/324/files
https://asciinema.org/a/anBvJdqEmTjw0JkKYOooQa5Tahttps://asciinema.org/a/anBvJdqEmTjw0JkKYOooQa5Ta
https://www.jsonschemavalidator.net/https://www.jsonschemavalidator.net/
legacy single select instance schema with titleshttps://www.jsonschemavalidator.net/s/lsK7Bn0C
a correct single selectionhttps://www.jsonschemavalidator.net/s/GSk7rnRe
an incorrect single selectionhttps://www.jsonschemavalidator.net/s/3kYvxsVP
single select instance schema without titleshttps://www.jsonschemavalidator.net/s/MBlHW5IQ
single select instance schema with titleshttps://www.jsonschemavalidator.net/s/s38xt4JV
a correct single selectionhttps://www.jsonschemavalidator.net/s/M0hkYoeG
an incorrect single selectionhttps://www.jsonschemavalidator.net/s/3Try4BCt
a correct single selectionhttps://www.jsonschemavalidator.net/s/4oDbv9yt
an incorrect single selectionhttps://www.jsonschemavalidator.net/s/A2KlNzLH
multi-select instance schema without titleshttps://www.jsonschemavalidator.net/s/4uc3Ndsq
multi-select instance schema with titleshttps://www.jsonschemavalidator.net/s/TmkIqqXI
a correct multiple selectionhttps://www.jsonschemavalidator.net/s/IE8Bkvtg
an incorrect multiple selectionhttps://www.jsonschemavalidator.net/s/8tlqjUgW
a correct multiple selectionhttps://www.jsonschemavalidator.net/s/Nb1Rw1qa
an incorrect multiple selectionhttps://www.jsonschemavalidator.net/s/MRfyqrVC
cliffhallhttps://github.com/cliffhall
SEPhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22SEP%22
acceptedSEP accepted by core maintainers, but still requires final wording and reference implementation.https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22accepted%22
enhancementNew feature or requesthttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22enhancement%22
finalSEP finalized.https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22final%22
Enhancementhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=type:"Enhancement"
SEP Review Pipelinehttps://github.com/orgs/modelcontextprotocol/projects/12
DRAFT-2025-11-25https://github.com/modelcontextprotocol/modelcontextprotocol/milestone/3
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.