rohitg00/ai-engineering-from-scratch · error · ValueError
demo transcript is missing inputRequired.requestState
Error message
demo transcript is missing inputRequired.requestState
What it means
Error "demo transcript is missing inputRequired.requestState" thrown in rohitg00/ai-engineering-from-scratch.
Source
Thrown at certifications/claude/lessons/11-mcp-server-design-and-integration/code/main.py:618
"responseTypes": ["application/json", "text/event-stream"],
"requestScopedSSE": True,
"changeNotifications": "subscriptions/listen",
"supportsGetStream": False,
"supportsDeleteSession": False,
"supportsLastEventId": False,
}
def canonicalize_demo_transcript(transcript: dict[str, Any]) -> dict[str, Any]:
canonical = copy.deepcopy(transcript)
mrtr = canonical.get("mrtrAcrossInstances")
if not isinstance(mrtr, dict):
raise ValueError("demo transcript is missing mrtrAcrossInstances")
input_required = mrtr.get("inputRequired")
if not isinstance(input_required, dict) or not isinstance(
input_required.get("requestState"), str
):
raise ValueError("demo transcript is missing inputRequired.requestState")
input_required["requestState"] = REQUEST_STATE_DISPLAY_PLACEHOLDER
return canonical
def demo(*, state_secret: bytes) -> dict[str, Any]:
first_instance = MCPServer(state_secret=state_secret)
retry_instance = MCPServer(state_secret=state_secret)
client = MCPClient(first_instance)
discover = client.request("server/discover")
tools = client.request("tools/list")
answer = client.request(
"tools/call",
{
"name": "add",
"arguments": {"a": 20, "b": 22},
"_meta": {"progressToken": "addition-1"},
},
)View on GitHub (pinned to 39ea8a1c6d)
When it happens
Trigger: Thrown at certifications/claude/lessons/11-mcp-server-design-and-integration/code/main.py:618 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of rohitg00/ai-engineering-from-scratch@39ea8a1c6d (2026-08-26).
Data as JSON: /api/errors/6e5d5a0ca37c92f7.
Report an issue: GitHub.