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.