@@ -11,6 +11,7 @@ The Model Context Protocol consists of several key components that work together
11
11
- ** Base Protocol** : Core JSON-RPC message types
12
12
- ** Lifecycle Management** : Connection initialization, capability negotiation, and
13
13
session control
14
+ - ** Authorization** : Authentication and authorization framework for HTTP-based transports
14
15
- ** Server Features** : Resources, prompts, and tools exposed by servers
15
16
- ** Client Features** : Sampling and root directory lists provided by clients
16
17
- ** Utilities** : Cross-cutting concerns like logging and argument completion
@@ -127,7 +128,7 @@ The `_meta` property/parameter is reserved by MCP to allow clients and servers
127
128
to attach additional metadata to their interactions.
128
129
129
130
Certain key names are reserved by MCP for protocol-level metadata, as specified below;
130
- implementations must not make assumptions about values at these keys.
131
+ implementations MUST NOT make assumptions about values at these keys.
131
132
132
133
Additionally, definitions in the [ schema] ( https://github.com/modelcontextprotocol/specification/blob/main/schema/draft/schema.ts )
133
134
may reserve particular names for purpose-specific metadata, as declared in those definitions.
@@ -136,11 +137,11 @@ may reserve particular names for purpose-specific metadata, as declared in those
136
137
137
138
** Prefix:**
138
139
139
- - If specified, must be a series of labels separated by dots (` . ` ), followed by a slash (` / ` ).
140
- - Labels must start with a letter and end with a letter or digit; interior characters can be letters, digits, or hyphens (` - ` ).
140
+ - If specified, MUST be a series of labels separated by dots (` . ` ), followed by a slash (` / ` ).
141
+ - Labels MUST start with a letter and end with a letter or digit; interior characters can be letters, digits, or hyphens (` - ` ).
141
142
- The ` modelcontextprotocol.[*]/ ` and ` mcp.[*]/ ` prefixes are reserved for MCP use (where ` [*] ` stands for any top-level domain).
142
143
143
144
** Name:**
144
145
145
- - Unless empty, must begin and end with an alphanumeric character (` [a-z0-9A-Z] ` ).
146
- - Could contain hyphens (` - ` ), underscores (` _ ` ), dots (` . ` ), and alphanumerics in between.
146
+ - Unless empty, MUST begin and end with an alphanumeric character (` [a-z0-9A-Z] ` ).
147
+ - MAY contain hyphens (` - ` ), underscores (` _ ` ), dots (` . ` ), and alphanumerics in between.
0 commit comments