Add note about output_schema incongruity when responses are truncated

This commit is contained in:
Jeremiah Lowin 2026-02-06 18:10:18 -05:00
commit ec3afdc1d8
No known key found for this signature in database

View file

@ -585,6 +585,10 @@ def search(query: str) -> str:
When a response exceeds the limit, the middleware extracts all text content, joins it together, truncates to fit within the limit, and returns a single `TextContent` block. For non-text responses, the serialized JSON is used as the text source.
<Note>
If a tool defines an `output_schema`, truncated responses will no longer conform to that schema — the client will receive a plain `TextContent` block instead of the expected structured output. Keep this in mind when setting size limits for tools with structured responses.
</Note>
```python
# Limit only specific tools
mcp.add_middleware(ResponseLimitingMiddleware(