diff --git a/docs/community/sep-guidelines.mdx b/docs/community/sep-guidelines.mdx
index f2e6359b3..1584beb84 100644
--- a/docs/community/sep-guidelines.mdx
+++ b/docs/community/sep-guidelines.mdx
@@ -251,7 +251,9 @@ Rejection is not permanent. You can:
## Reporting SEP Bugs or Updates
-For SEPs not yet reaching `final` state, comment directly on the SEP's pull request. Once a SEP is finalized and merged, submit updates by creating a new pull request that modifies the SEP file.
+For SEPs not yet reaching `final` state, comment directly on the SEP's pull request.
+
+Final SEPs are preserved as historical records of the design as accepted. They are not updated after finalization. If the specification changes after a SEP reaches Final status, the current specification is authoritative. Each Final SEP page displays a notice to this effect.
## Transferring SEP Ownership
diff --git a/docs/seps/1024-mcp-client-security-requirements-for-local-server-.mdx b/docs/seps/1024-mcp-client-security-requirements-for-local-server-.mdx
index 788292a59..6c9764a74 100644
--- a/docs/seps/1024-mcp-client-security-requirements-for-local-server-.mdx
+++ b/docs/seps/1024-mcp-client-security-requirements-for-local-server-.mdx
@@ -13,6 +13,14 @@ description: "MCP Client Security Requirements for Local Server Installation"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1024 |
diff --git a/docs/seps/1034--support-default-values-for-all-primitive-types-in.mdx b/docs/seps/1034--support-default-values-for-all-primitive-types-in.mdx
index d2ba97e27..ab0d4988e 100644
--- a/docs/seps/1034--support-default-values-for-all-primitive-types-in.mdx
+++ b/docs/seps/1034--support-default-values-for-all-primitive-types-in.mdx
@@ -13,6 +13,14 @@ description: "Support default values for all primitive types in elicitation sche
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1034 |
diff --git a/docs/seps/1036-url-mode-elicitation-for-secure-out-of-band-intera.mdx b/docs/seps/1036-url-mode-elicitation-for-secure-out-of-band-intera.mdx
index 57e826dda..f3b7cad9d 100644
--- a/docs/seps/1036-url-mode-elicitation-for-secure-out-of-band-intera.mdx
+++ b/docs/seps/1036-url-mode-elicitation-for-secure-out-of-band-intera.mdx
@@ -13,6 +13,14 @@ description: "URL Mode Elicitation for secure out-of-band interactions"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 1036 |
diff --git a/docs/seps/1046-support-oauth-client-credentials-flow-in-authoriza.mdx b/docs/seps/1046-support-oauth-client-credentials-flow-in-authoriza.mdx
index 3b2f6d48a..cca4d1ab6 100644
--- a/docs/seps/1046-support-oauth-client-credentials-flow-in-authoriza.mdx
+++ b/docs/seps/1046-support-oauth-client-credentials-flow-in-authoriza.mdx
@@ -13,6 +13,14 @@ description: "Support OAuth client credentials flow in authorization"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1046 |
diff --git a/docs/seps/1302-formalize-working-groups-and-interest-groups-in-mc.mdx b/docs/seps/1302-formalize-working-groups-and-interest-groups-in-mc.mdx
index d8b683c75..ebe5d4d01 100644
--- a/docs/seps/1302-formalize-working-groups-and-interest-groups-in-mc.mdx
+++ b/docs/seps/1302-formalize-working-groups-and-interest-groups-in-mc.mdx
@@ -13,6 +13,14 @@ description: "Formalize Working Groups and Interest Groups in MCP Governance"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1302 |
diff --git a/docs/seps/1303-input-validation-errors-as-tool-execution-errors.mdx b/docs/seps/1303-input-validation-errors-as-tool-execution-errors.mdx
index b33a45f2d..202c535a0 100644
--- a/docs/seps/1303-input-validation-errors-as-tool-execution-errors.mdx
+++ b/docs/seps/1303-input-validation-errors-as-tool-execution-errors.mdx
@@ -13,6 +13,14 @@ description: "Input Validation Errors as Tool Execution Errors"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1303 |
diff --git a/docs/seps/1319-decouple-request-payload-from-rpc-methods-definiti.mdx b/docs/seps/1319-decouple-request-payload-from-rpc-methods-definiti.mdx
index 3a4bab9ba..7de2916f9 100644
--- a/docs/seps/1319-decouple-request-payload-from-rpc-methods-definiti.mdx
+++ b/docs/seps/1319-decouple-request-payload-from-rpc-methods-definiti.mdx
@@ -13,6 +13,14 @@ description: "Decouple Request Payload from RPC Methods Definition"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1319 |
diff --git a/docs/seps/1330-elicitation-enum-schema-improvements-and-standards.mdx b/docs/seps/1330-elicitation-enum-schema-improvements-and-standards.mdx
index d6d69b6f6..66dffd5a6 100644
--- a/docs/seps/1330-elicitation-enum-schema-improvements-and-standards.mdx
+++ b/docs/seps/1330-elicitation-enum-schema-improvements-and-standards.mdx
@@ -13,6 +13,14 @@ description: "Elicitation Enum Schema Improvements and Standards Compliance"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1330 |
diff --git a/docs/seps/1577--sampling-with-tools.mdx b/docs/seps/1577--sampling-with-tools.mdx
index 5cd72dace..94c66a6be 100644
--- a/docs/seps/1577--sampling-with-tools.mdx
+++ b/docs/seps/1577--sampling-with-tools.mdx
@@ -13,6 +13,14 @@ description: "Sampling With Tools"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1577 |
diff --git a/docs/seps/1613-establish-json-schema-2020-12-as-default-dialect-f.mdx b/docs/seps/1613-establish-json-schema-2020-12-as-default-dialect-f.mdx
index c09e42954..87d7af9ae 100644
--- a/docs/seps/1613-establish-json-schema-2020-12-as-default-dialect-f.mdx
+++ b/docs/seps/1613-establish-json-schema-2020-12-as-default-dialect-f.mdx
@@ -13,6 +13,14 @@ description: "Establish JSON Schema 2020-12 as Default Dialect for MCP"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1613 |
diff --git a/docs/seps/1686-tasks.mdx b/docs/seps/1686-tasks.mdx
index 4032ca270..dd8f672df 100644
--- a/docs/seps/1686-tasks.mdx
+++ b/docs/seps/1686-tasks.mdx
@@ -13,6 +13,14 @@ description: "Tasks"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1686 |
diff --git a/docs/seps/1699-support-sse-polling-via-server-side-disconnect.mdx b/docs/seps/1699-support-sse-polling-via-server-side-disconnect.mdx
index 2de456247..26142719e 100644
--- a/docs/seps/1699-support-sse-polling-via-server-side-disconnect.mdx
+++ b/docs/seps/1699-support-sse-polling-via-server-side-disconnect.mdx
@@ -13,6 +13,14 @@ description: "Support SSE polling via server-side disconnect"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1699 |
diff --git a/docs/seps/1730-sdks-tiering-system.mdx b/docs/seps/1730-sdks-tiering-system.mdx
index 82653e272..f3f2dc971 100644
--- a/docs/seps/1730-sdks-tiering-system.mdx
+++ b/docs/seps/1730-sdks-tiering-system.mdx
@@ -13,6 +13,14 @@ description: "SDKs Tiering System"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 1730 |
diff --git a/docs/seps/1850-pr-based-sep-workflow.mdx b/docs/seps/1850-pr-based-sep-workflow.mdx
index f9f381f1c..6147cc5fa 100644
--- a/docs/seps/1850-pr-based-sep-workflow.mdx
+++ b/docs/seps/1850-pr-based-sep-workflow.mdx
@@ -13,6 +13,14 @@ description: "PR-Based SEP Workflow"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------------------------------------------ |
| **SEP** | 1850 |
diff --git a/docs/seps/1865-mcp-apps-interactive-user-interfaces-for-mcp.mdx b/docs/seps/1865-mcp-apps-interactive-user-interfaces-for-mcp.mdx
index 998f5623b..c80fdeedb 100644
--- a/docs/seps/1865-mcp-apps-interactive-user-interfaces-for-mcp.mdx
+++ b/docs/seps/1865-mcp-apps-interactive-user-interfaces-for-mcp.mdx
@@ -13,6 +13,14 @@ description: "MCP Apps - Interactive User Interfaces for MCP"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 1865 |
diff --git a/docs/seps/2085-governance-succession-and-amendment.mdx b/docs/seps/2085-governance-succession-and-amendment.mdx
index 2691a4158..d541a1945 100644
--- a/docs/seps/2085-governance-succession-and-amendment.mdx
+++ b/docs/seps/2085-governance-succession-and-amendment.mdx
@@ -13,6 +13,14 @@ description: "Governance Succession and Amendment Procedures"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2085 |
diff --git a/docs/seps/2106-json-schema-2020-12.mdx b/docs/seps/2106-json-schema-2020-12.mdx
index b5feabc8f..2bc901c01 100644
--- a/docs/seps/2106-json-schema-2020-12.mdx
+++ b/docs/seps/2106-json-schema-2020-12.mdx
@@ -13,6 +13,14 @@ description: "Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-1
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2106 |
diff --git a/docs/seps/2133-extensions.mdx b/docs/seps/2133-extensions.mdx
index 9456451d1..7deb52d04 100644
--- a/docs/seps/2133-extensions.mdx
+++ b/docs/seps/2133-extensions.mdx
@@ -13,6 +13,14 @@ description: "Extensions"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2133 |
diff --git a/docs/seps/2148-contributor-ladder.mdx b/docs/seps/2148-contributor-ladder.mdx
index c82ccf678..c427cfbf9 100644
--- a/docs/seps/2148-contributor-ladder.mdx
+++ b/docs/seps/2148-contributor-ladder.mdx
@@ -13,6 +13,14 @@ description: "MCP Contributor Ladder"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2148 |
diff --git a/docs/seps/2149-working-group-charter-template.mdx b/docs/seps/2149-working-group-charter-template.mdx
index 110bb05e4..b21d6aa55 100644
--- a/docs/seps/2149-working-group-charter-template.mdx
+++ b/docs/seps/2149-working-group-charter-template.mdx
@@ -13,6 +13,14 @@ description: "MCP Group Governance and Charter Template"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2149 |
diff --git a/docs/seps/2164-resource-not-found-error.mdx b/docs/seps/2164-resource-not-found-error.mdx
index 20d89b168..cb36ee22d 100644
--- a/docs/seps/2164-resource-not-found-error.mdx
+++ b/docs/seps/2164-resource-not-found-error.mdx
@@ -13,6 +13,14 @@ description: "Standardize Resource Not Found Error Code"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2164 |
diff --git a/docs/seps/2207-oidc-refresh-token-guidance.mdx b/docs/seps/2207-oidc-refresh-token-guidance.mdx
index 0657e1649..21c7a4f90 100644
--- a/docs/seps/2207-oidc-refresh-token-guidance.mdx
+++ b/docs/seps/2207-oidc-refresh-token-guidance.mdx
@@ -13,6 +13,14 @@ description: "OIDC-Flavored Refresh Token Guidance"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2207 |
diff --git a/docs/seps/2243-http-standardization.mdx b/docs/seps/2243-http-standardization.mdx
index b555a70e6..1e01df3b9 100644
--- a/docs/seps/2243-http-standardization.mdx
+++ b/docs/seps/2243-http-standardization.mdx
@@ -13,6 +13,14 @@ description: "HTTP Header Standardization for Streamable HTTP Transport"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2243 |
diff --git a/docs/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests.mdx b/docs/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests.mdx
index 4963b7e95..1036ff028 100644
--- a/docs/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests.mdx
+++ b/docs/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests.mdx
@@ -13,6 +13,14 @@ description: "Require Server requests to be associated with a Client request."
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2260 |
diff --git a/docs/seps/2322-MRTR.mdx b/docs/seps/2322-MRTR.mdx
index 3b7ee150d..348d4ac81 100644
--- a/docs/seps/2322-MRTR.mdx
+++ b/docs/seps/2322-MRTR.mdx
@@ -13,6 +13,14 @@ description: "Multi Round-Trip Requests"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2322 |
diff --git a/docs/seps/2468-recommend-issuer-claim-for-auth.mdx b/docs/seps/2468-recommend-issuer-claim-for-auth.mdx
index 20d18c7ee..605f5b508 100644
--- a/docs/seps/2468-recommend-issuer-claim-for-auth.mdx
+++ b/docs/seps/2468-recommend-issuer-claim-for-auth.mdx
@@ -13,6 +13,14 @@ description: "Recommend Issuer (iss) Parameter in MCP Auth Responses"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2468 |
diff --git a/docs/seps/2484-conformance-tests-required-for-final-seps.mdx b/docs/seps/2484-conformance-tests-required-for-final-seps.mdx
index 01daea55c..6b9489e16 100644
--- a/docs/seps/2484-conformance-tests-required-for-final-seps.mdx
+++ b/docs/seps/2484-conformance-tests-required-for-final-seps.mdx
@@ -13,6 +13,14 @@ description: "Require Conformance Tests for Standards Track SEPs to Reach Final
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2484 |
diff --git a/docs/seps/2549-TTL-for-list-results.mdx b/docs/seps/2549-TTL-for-list-results.mdx
index fbbec5b29..69d72a9bf 100644
--- a/docs/seps/2549-TTL-for-list-results.mdx
+++ b/docs/seps/2549-TTL-for-list-results.mdx
@@ -13,6 +13,14 @@ description: "TTL for List Results"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2549 |
diff --git a/docs/seps/2567-sessionless-mcp.mdx b/docs/seps/2567-sessionless-mcp.mdx
index 0abbd177a..66fcdbf77 100644
--- a/docs/seps/2567-sessionless-mcp.mdx
+++ b/docs/seps/2567-sessionless-mcp.mdx
@@ -13,6 +13,14 @@ description: "Sessionless MCP via Explicit State Handles"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2567 |
diff --git a/docs/seps/2575-stateless-mcp.mdx b/docs/seps/2575-stateless-mcp.mdx
index 012f3c1ba..afbfc3acd 100644
--- a/docs/seps/2575-stateless-mcp.mdx
+++ b/docs/seps/2575-stateless-mcp.mdx
@@ -13,6 +13,14 @@ description: "Make MCP Stateless"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2575 |
diff --git a/docs/seps/2577-deprecate-roots-sampling-and-logging.mdx b/docs/seps/2577-deprecate-roots-sampling-and-logging.mdx
index 6d87fa412..17ac95f11 100644
--- a/docs/seps/2577-deprecate-roots-sampling-and-logging.mdx
+++ b/docs/seps/2577-deprecate-roots-sampling-and-logging.mdx
@@ -13,6 +13,14 @@ description: "Deprecate Roots, Sampling, and Logging"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2577 |
diff --git a/docs/seps/2596-spec-feature-lifecycle-and-deprecation.mdx b/docs/seps/2596-spec-feature-lifecycle-and-deprecation.mdx
index 8b9614c0f..36941ecd4 100644
--- a/docs/seps/2596-spec-feature-lifecycle-and-deprecation.mdx
+++ b/docs/seps/2596-spec-feature-lifecycle-and-deprecation.mdx
@@ -13,6 +13,14 @@ description: "Specification Feature Lifecycle and Deprecation Policy"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 2596 |
diff --git a/docs/seps/2663-tasks-extension.mdx b/docs/seps/2663-tasks-extension.mdx
index dad683081..e41a5012d 100644
--- a/docs/seps/2663-tasks-extension.mdx
+++ b/docs/seps/2663-tasks-extension.mdx
@@ -13,6 +13,14 @@ description: "Tasks Extension"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **SEP** | 2663 |
diff --git a/docs/seps/414-request-meta.mdx b/docs/seps/414-request-meta.mdx
index 5c8e97885..2b25da735 100644
--- a/docs/seps/414-request-meta.mdx
+++ b/docs/seps/414-request-meta.mdx
@@ -13,6 +13,14 @@ description: "Document OpenTelemetry Trace Context Propagation Conventions"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 414 |
diff --git a/docs/seps/932-model-context-protocol-governance.mdx b/docs/seps/932-model-context-protocol-governance.mdx
index e3dfaedad..3e0fcece8 100644
--- a/docs/seps/932-model-context-protocol-governance.mdx
+++ b/docs/seps/932-model-context-protocol-governance.mdx
@@ -13,6 +13,14 @@ description: "Model Context Protocol Governance"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 932 |
diff --git a/docs/seps/973-expose-additional-metadata-for-implementations-res.mdx b/docs/seps/973-expose-additional-metadata-for-implementations-res.mdx
index 8b78ea2f1..898184908 100644
--- a/docs/seps/973-expose-additional-metadata-for-implementations-res.mdx
+++ b/docs/seps/973-expose-additional-metadata-for-implementations-res.mdx
@@ -13,6 +13,14 @@ description: "Expose additional metadata for Implementations, Resources, Tools a
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 973 |
diff --git a/docs/seps/985-align-oauth-20-protected-resource-metadata-with-rf.mdx b/docs/seps/985-align-oauth-20-protected-resource-metadata-with-rf.mdx
index 6f934bc02..987875bc5 100644
--- a/docs/seps/985-align-oauth-20-protected-resource-metadata-with-rf.mdx
+++ b/docs/seps/985-align-oauth-20-protected-resource-metadata-with-rf.mdx
@@ -13,6 +13,14 @@ description: "Align OAuth 2.0 Protected Resource Metadata with RFC 9728"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 985 |
diff --git a/docs/seps/986-specify-format-for-tool-names.mdx b/docs/seps/986-specify-format-for-tool-names.mdx
index e5c317a77..773978006 100644
--- a/docs/seps/986-specify-format-for-tool-names.mdx
+++ b/docs/seps/986-specify-format-for-tool-names.mdx
@@ -13,6 +13,14 @@ description: "Specify Format for Tool Names"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 986 |
diff --git a/docs/seps/990-enable-enterprise-idp-policy-controls-during-mcp-o.mdx b/docs/seps/990-enable-enterprise-idp-policy-controls-during-mcp-o.mdx
index d198ec3c2..ded19af85 100644
--- a/docs/seps/990-enable-enterprise-idp-policy-controls-during-mcp-o.mdx
+++ b/docs/seps/990-enable-enterprise-idp-policy-controls-during-mcp-o.mdx
@@ -13,6 +13,14 @@ description: "Enable enterprise IdP policy controls during MCP OAuth flows"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------- |
| **SEP** | 990 |
diff --git a/docs/seps/991-enable-url-based-client-registration-using-oauth-c.mdx b/docs/seps/991-enable-url-based-client-registration-using-oauth-c.mdx
index 1f3bcca57..d653a39be 100644
--- a/docs/seps/991-enable-url-based-client-registration-using-oauth-c.mdx
+++ b/docs/seps/991-enable-url-based-client-registration-using-oauth-c.mdx
@@ -13,6 +13,14 @@ description: "Enable URL-based Client Registration using OAuth Client ID Metadat
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ----------------------------------------------------------------------------------------------------------------- |
| **SEP** | 991 |
diff --git a/docs/seps/994-shared-communication-practicesguidelines.mdx b/docs/seps/994-shared-communication-practicesguidelines.mdx
index 26160fb80..2a8c2d022 100644
--- a/docs/seps/994-shared-communication-practicesguidelines.mdx
+++ b/docs/seps/994-shared-communication-practicesguidelines.mdx
@@ -13,6 +13,14 @@ description: "Shared Communication Practices/Guidelines"
+
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the [current
+ specification](/specification/latest) and its changelog for authoritative
+ requirements.
+
+
| Field | Value |
| ------------- | ------------------------------------------------------------------------------- |
| **SEP** | 994 |
diff --git a/scripts/render-seps.ts b/scripts/render-seps.ts
index b54a13917..0680c41b5 100644
--- a/scripts/render-seps.ts
+++ b/scripts/render-seps.ts
@@ -119,6 +119,18 @@ function getStatusBadgeColor(status: string): string {
return "gray";
}
+/**
+ * Notice injected into every Final SEP page. Final SEPs are point-in-time
+ * historical records and are not edited after finalization.
+ */
+const FINAL_SEP_NOTICE = `
+ This SEP has reached Final status and is preserved as a historical record of
+ the design as accepted. Changes made to the protocol after finalization are
+ not reflected here. Refer to the
+ [current specification](/specification/latest) and its changelog for
+ authoritative requirements.
+`;
+
/**
* Generate MDX content for a single SEP page
*/
@@ -128,6 +140,10 @@ function generateSEPPage(sep: SEPMetadata, originalContent: string): string {
const abstractIndex = originalContent.indexOf("## Abstract");
const body = abstractIndex !== -1 ? originalContent.slice(abstractIndex) : originalContent;
+ // Final SEPs get a notice marking them as historical records
+ const isFinal = sep.status.toLowerCase() === "final";
+ const notice = isFinal ? `${FINAL_SEP_NOTICE}\n\n` : "";
+
return `---
title: "SEP-${sep.number}: ${sep.title}"
sidebarTitle: "SEP-${sep.number}: ${truncateTitle(sep.title, 40)}"
@@ -139,7 +155,7 @@ description: "${sep.title}"
${sep.type}
-| Field | Value |
+${notice}| Field | Value |
|-------|-------|
| **SEP** | ${sep.number} |
| **Title** | ${sep.title} |