File Uploads Charter - Model Context Protocol
https://modelcontextprotocol.io/community/working-groups/file-uploads • 308 KB fetched Open original page
File Uploads Charter - Model Context Protocol
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Skip to main content
Model Context Protocol home page
Search...
⌘ K Ask Assistant ⌘ I
* Blog
* GitHub
Search...
Navigation
Working Group Charters
File Uploads Charter
Documentation
Specification
Extensions
Registry
SEPs
Community
Get Involved
* Contributing to MCP
* Contributor Communication
* Working and Interest Groups
* Group Charter Template
Shaping the Protocol
* Roadmap
* Design Principles
* SEP Guidelines
Governance
* Governance and Stewardship
* Contributor Ladder
* Feature Lifecycle and Deprecation Policy
* SDK Tiering System
* Security Policy
* Antitrust Policy
Working Group Charters
* Agents Charter
* File Uploads Charter
* Filesystems Charter
* Inspector V2 Working Group Charter
* Interceptors Charter
* Registry Charter
* SDK Working Group Charter
* Server Card Charter
* Skills Over MCP Charter
* Transports Charter
* Triggers and Events Charter
Interest Group Charters
* Authorization Charter
* Enterprise Interest Group Charter
* Enterprise-Managed Authorization Charter
* Financial Services Charter
* Primitive Grouping Charter
* Security Charter
* Tool Annotations Charter
On this page
* Group Type
* Mission Statement
* Scope
* In Scope
* Out of Scope
* Related Groups
* Leadership
* Authority & Decision Rights
* Membership
* Operations
* Deliverables & Success Metrics
* Active Work Items
* Success Criteria
* Changelog
Working Group Charters
File Uploads Charter
Copy page Copy page
Charter for the MCP File Uploads Working Group.
Copy page Copy page
Group Type
Working Group
Mission Statement
The File Uploads Working Group exists to define how MCP tools and elicitation requests declare file
inputs so that hosts can present native file pickers and pass user-selected file content to servers.
Today, servers that need a file from the user resort to prose instructions asking for base64 strings
or local paths, which produces inconsistent UX and pushes encoding details onto end users. This WG
will specify a minimal, schema-level mechanism for declaring file inputs and the wire format for
delivering them, anchored on SEP-2356 .
Scope
In Scope
* Specification Work : SEPs defining declarative file input descriptors on tool input schemas and
elicitation request schemas, the wire encoding for file content, and host-side handling
requirements.
* Reference Implementations : SDK types and helpers for FileInputDescriptor , data URI encoding,
and a sample host flow demonstrating picker invocation and value substitution.
* Cross-Cutting Concerns : Coordination with the MCP Apps WG where embedded UI surfaces present
their own file pickers, and with the Security WG on host-side validation requirements.
* Documentation : Specification sections covering file input declaration and a migration guide
for servers currently using ad-hoc base64 instructions.
Out of Scope
* Server-to-client file delivery, which is already covered by Resources and BlobResourceContents .
* Changes to the transport layer or session model.
The WG may evaluate approaches such as streaming, chunked transfer, or presigned upload URLs as part
of its design work; whether those land in the initial SEP or a follow-up is a WG decision rather
than a charter constraint.
Related Groups
* MCP Apps WG — embedded app UIs may surface their own file pickers; the descriptor format
should be reusable in that context.
* Security WG — host-side validation requirements for user-supplied file content (the SEP
references OWASP ASVS V5
for general upload hygiene).
* Tool Annotations IG — file input descriptors are a form of input-parameter metadata and should
remain consistent with the broader annotation taxonomy.
Leadership
Role Name Organization GitHub Term
Lead Den Delimarsky Anthropic @localden Initial
Sponsored by Den Delimarsky ( @localden ) and Nick Cooper
( @nickcoai ).
Authority & Decision Rights
Decision Type Authority Level
Meeting logistics & scheduling WG Leads (autonomous)
Proposal prioritization within WG WG Leads (autonomous)
SEP triage & closure (in scope) WG Leads (autonomous, with documented rationale)
Technical design within scope WG consensus
Spec changes (additive) WG consensus → Core Maintainer approval
Spec changes (breaking/fundamental) WG consensus → Core Maintainer approval + wider review
Scope expansion Core Maintainer approval required
WG Member approval WG Member sponsors
Membership
Name Organization GitHub Discord Level
Den Delimarsky Anthropic @localden Lead
Nick Cooper OpenAI @nickcoai WG Member
Olivier Chafik Anthropic @ochafik WG Member
Operations
Meeting Frequency Duration Purpose
Working Session Biweekly 30 min Technical discussion, proposal review
Discord: #file-uploads-wg
Deliverables & Success Metrics
Active Work Items
Item Status Target Date Champion
SEP-2356: Declarative file inputs Draft End May @ochafik
TypeScript SDK reference implementation — End May @ochafik
Reference implementation in a second Tier-1 SDK — End June TBD
Success Criteria
* An accepted SEP defining the file input descriptor and wire encoding.
* Reference implementations in at least two Tier-1 SDKs.
* At least one production host rendering a native file picker from the descriptor.
* Conformance test coverage for the new schema keyword.
Changelog
Date Change
2026-04-23 Initial charter
Was this page helpful?
Yes No
Agents Charter
Filesystems Charter
github
Assistant
Responses are generated using AI and may contain mistakes.
Links found on this page
- /llms.txt [direct]
- Skip to main content [direct]
- Model Context Protocol home page [direct]
- Blog [direct]
- GitHub [direct]
- Documentation [direct]
- Specification [direct]
- Extensions [direct]
- Registry [direct]
- SEPs [direct]
- Community [direct]
- Contributor Communication [direct]
- Working and Interest Groups [direct]
- Group Charter Template [direct]
- Roadmap [direct]
- Design Principles [direct]
- SEP Guidelines [direct]
- Governance and Stewardship [direct]
- Contributor Ladder [direct]
- Feature Lifecycle and Deprecation Policy [direct]
- SDK Tiering System [direct]
- Security Policy [direct]
- Antitrust Policy [direct]
- Agents Charter [direct]
- Filesystems Charter [direct]
- Inspector V2 Working Group Charter [direct]
- Interceptors Charter [direct]
- Registry Charter [direct]
- SDK Working Group Charter [direct]
- Server Card Charter [direct]
- Skills Over MCP Charter [direct]
- Transports Charter [direct]
- Triggers and Events Charter [direct]
- Authorization Charter [direct]
- Enterprise Interest Group Charter [direct]
- Enterprise-Managed Authorization Charter [direct]
- Financial Services Charter [direct]
- Primitive Grouping Charter [direct]
- Security Charter [direct]
- Tool Annotations Charter [direct]
- SEP-2356 [direct]
- OWASP ASVS V5 [direct]
- @localden [direct]
- @nickcoai [direct]
- @ochafik [direct]
|
|