PYMCP_020_NO_RAW_BACKEND_BODY_IN_TOOL_ERROR: Kein roher Backend-Body in der Tool-Antwort

Severity: must. Bereich: python-mcp.

Regel

Bei Backend-Antworten, deren Content-Type nicht application/json ist (HTML-Fehlerseiten, Caddy-502, Reverse-Proxy-Errors), DARF der Response-Body NICHT in die Tool-Antwort uebernommen werden. Stattdessen eine generische TransportError-Nachricht mit Statuscode.

Reflection-Check

check:
  reflect:
    fields:
    - tolerates_non_json_responses
    - returns_raw_body_in_error
    object: http_adapter_profile

Evidence

alle Regeln dieses Bereichs