From 6f8fce32995bbbb154295e3e01ff82e8e05016be Mon Sep 17 00:00:00 2001
From: Max Isbey <224885523+maxisbey@users.noreply.github.com>
Date: Tue, 16 Jun 2026 19:30:58 +0000
Subject: [PATCH] Expand site-absolute spec links in generated docstrings to
 full URLs

The vendored schema descriptions link to spec pages with site-absolute
paths like (/specification/2025-11-25/basic/index#meta). Copied verbatim
into the generated per-version docstrings, those links don't resolve from
the rendered API reference, and mkdocs' link validation flags each one as
a warning, so the strict docs build on main aborts (54 warnings, all from
api/mcp/types/v2025_11_25/).

Rewrite site-absolute markdown link targets to full
https://modelcontextprotocol.io/... URLs in the generator's
post-processing and regenerate the 2025-11-25 package. The 2026-07-28
package has no such links and is unchanged.
---
 scripts/gen_surface_types.py          |   9 ++-
 src/mcp/types/v2025_11_25/__init__.py | 108 +++++++++++++-------------
 2 files changed, 61 insertions(+), 56 deletions(-)

diff --git a/scripts/gen_surface_types.py b/scripts/gen_surface_types.py
index 7879e62719..a02b3b02f5 100644
--- a/scripts/gen_surface_types.py
+++ b/scripts/gen_surface_types.py
@@ -3,8 +3,9 @@
 Runs `datamodel-code-generator` over each `schema/PINNED.json` entry and
 writes the result to `src/mcp/types/v<version>/__init__.py` with only the
 fixes the raw output needs: a small JSON pre-patch for the known
-`number`-as-`integer` schema.json defect, a header, and per-version
-epilogue aliases. Run with `uv run --frozen --group codegen python scripts/gen_surface_types.py [--check]`.
+`number`-as-`integer` schema.json defect, a header, full URLs for the spec's
+site-absolute doc links, and per-version epilogue aliases. Run with
+`uv run --frozen --group codegen python scripts/gen_surface_types.py [--check]`.
 """
 
 from __future__ import annotations
@@ -198,6 +199,10 @@ def build(entry: dict[str, str]) -> str:
     # Codegen appends `| None` to forward refs of nullable models, which is a
     # runtime TypeError on a string ref and redundant since `JSONValue` includes None.
     source = source.replace('"JSONValue" | None', '"JSONValue"')
+    # Schema descriptions link to spec-site pages with site-absolute paths; expand
+    # them to full URLs so they resolve from the rendered API docs and pass the
+    # strict mkdocs link validation.
+    source = source.replace("](/", "](https://modelcontextprotocol.io/")
     source = allow_open_class_extras(source, OPEN_CLASSES[version])
     if epilogue := EPILOGUES.get(version, ""):
         # Insert before the trailing model_rebuild() block: pyright's evaluation
diff --git a/src/mcp/types/v2025_11_25/__init__.py b/src/mcp/types/v2025_11_25/__init__.py
index 7b6ff75c5d..e70a0afa01 100644
--- a/src/mcp/types/v2025_11_25/__init__.py
+++ b/src/mcp/types/v2025_11_25/__init__.py
@@ -41,7 +41,7 @@ class BlobResourceContents(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     blob: str
     """
@@ -280,7 +280,7 @@ class CompleteResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     completion: Completion
 
@@ -317,7 +317,7 @@ class ElicitResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     action: Literal["accept", "cancel", "decline"]
     """
@@ -397,7 +397,7 @@ class GetTaskPayloadResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
 
 
@@ -589,7 +589,7 @@ class LoggingMessageNotificationParams(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     data: Any
     """
@@ -692,7 +692,7 @@ class NotificationParams(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
 
 
@@ -714,7 +714,7 @@ class PaginatedResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     next_cursor: Annotated[str | None, Field(alias="nextCursor")] = None
     """
@@ -800,7 +800,7 @@ class PromptReference(WireModel):
 
 class Meta(WireModel):
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
 
     model_config = ConfigDict(
@@ -822,7 +822,7 @@ class ReadResourceRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     uri: str
     """
@@ -870,7 +870,7 @@ class RequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
 
 
@@ -884,7 +884,7 @@ class ResourceContents(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     mime_type: Annotated[str | None, Field(alias="mimeType")] = None
     """
@@ -919,7 +919,7 @@ class ResourceRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     uri: str
     """
@@ -952,7 +952,7 @@ class ResourceUpdatedNotificationParams(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     uri: str
     """
@@ -966,7 +966,7 @@ class Result(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
 
 
@@ -987,7 +987,7 @@ class Root(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     name: str | None = None
     """
@@ -1162,7 +1162,7 @@ class SetLevelRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     level: LoggingLevel
     """
@@ -1193,7 +1193,7 @@ class SubscribeRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     uri: str
     """
@@ -1229,7 +1229,7 @@ class TextResourceContents(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     mime_type: Annotated[str | None, Field(alias="mimeType")] = None
     """
@@ -1500,7 +1500,7 @@ class ToolUseContent(WireModel):
     Optional metadata about the tool use. Clients SHOULD preserve this field when
     including tool uses in subsequent sampling requests to enable caching optimizations.
 
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     id: str
     """
@@ -1529,7 +1529,7 @@ class UnsubscribeRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     uri: str
     """
@@ -1657,7 +1657,7 @@ class AudioContent(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -1684,7 +1684,7 @@ class CallToolRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     arguments: dict[str, Any] | None = None
     """
@@ -1729,7 +1729,7 @@ class CancelledNotificationParams(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     reason: str | None = None
     """
@@ -1755,7 +1755,7 @@ class CompleteRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     argument: Argument
     """
@@ -1778,7 +1778,7 @@ class ElicitRequestFormParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     message: str
     """
@@ -1814,7 +1814,7 @@ class ElicitRequestURLParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     elicitation_id: Annotated[str, Field(alias="elicitationId")]
     """
@@ -1857,7 +1857,7 @@ class EmbeddedResource(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -1899,7 +1899,7 @@ class GetPromptRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     arguments: dict[str, str] | None = None
     """
@@ -1949,7 +1949,7 @@ class ImageContent(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -1976,7 +1976,7 @@ class InitializeRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     capabilities: ClientCapabilities
     client_info: Annotated[Implementation, Field(alias="clientInfo")]
@@ -1996,7 +1996,7 @@ class InitializeResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     capabilities: ServerCapabilities
     instructions: str | None = None
@@ -2097,7 +2097,7 @@ class ListRootsResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     roots: list[Root]
 
@@ -2129,7 +2129,7 @@ class PaginatedRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     cursor: str | None = None
     """
@@ -2190,7 +2190,7 @@ class ProgressNotificationParams(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     message: str | None = None
     """
@@ -2220,7 +2220,7 @@ class Prompt(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     arguments: list[PromptArgument] | None = None
     """
@@ -2281,7 +2281,7 @@ class ReadResourceResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     contents: list[TextResourceContents | BlobResourceContents]
 
@@ -2296,7 +2296,7 @@ class Resource(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -2361,7 +2361,7 @@ class ResourceLink(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -2425,7 +2425,7 @@ class ResourceTemplate(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -2569,7 +2569,7 @@ class TaskAugmentedRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     task: TaskMetadata | None = None
     """
@@ -2602,7 +2602,7 @@ class TextContent(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: Annotations | None = None
     """
@@ -2625,7 +2625,7 @@ class Tool(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     annotations: ToolAnnotations | None = None
     """
@@ -2807,7 +2807,7 @@ class CreateTaskResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     task: Task
 
@@ -2895,7 +2895,7 @@ class ListPromptsResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     next_cursor: Annotated[str | None, Field(alias="nextCursor")] = None
     """
@@ -2929,7 +2929,7 @@ class ListResourceTemplatesResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     next_cursor: Annotated[str | None, Field(alias="nextCursor")] = None
     """
@@ -2963,7 +2963,7 @@ class ListResourcesResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     next_cursor: Annotated[str | None, Field(alias="nextCursor")] = None
     """
@@ -2997,7 +2997,7 @@ class ListTasksResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     next_cursor: Annotated[str | None, Field(alias="nextCursor")] = None
     """
@@ -3031,7 +3031,7 @@ class ListToolsResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     next_cursor: Annotated[str | None, Field(alias="nextCursor")] = None
     """
@@ -3105,7 +3105,7 @@ class ToolResultContent(WireModel):
     Optional metadata about the tool result. Clients SHOULD preserve this field when
     including tool results in subsequent sampling requests to enable caching optimizations.
 
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     content: list[ContentBlock]
     """
@@ -3146,7 +3146,7 @@ class CallToolResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     content: list[ContentBlock]
     """
@@ -3257,7 +3257,7 @@ class GetPromptResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     description: str | None = None
     """
@@ -3346,7 +3346,7 @@ class CreateMessageResult(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     content: (
         TextContent
@@ -3385,7 +3385,7 @@ class SamplingMessage(WireModel):
     )
     meta: Annotated[dict[str, Any] | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     content: (
         TextContent
@@ -3432,7 +3432,7 @@ class CreateMessageRequestParams(WireModel):
     )
     meta: Annotated[Meta | None, Field(alias="_meta")] = None
     """
-    See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
+    See [General fields: `_meta`](https://modelcontextprotocol.io/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
     """
     include_context: Annotated[
         Literal["allServers", "none", "thisServer"] | None,
