{"record":{"id":"6e5d5a0ca37c92f7","repo":"rohitg00/ai-engineering-from-scratch","slug":"demo-transcript-is-missing-inputrequired-requestst","errorCode":null,"errorMessage":"demo transcript is missing inputRequired.requestState","messagePattern":"demo transcript is missing inputRequired\\.requestState","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"certifications/claude/lessons/11-mcp-server-design-and-integration/code/main.py","lineNumber":618,"sourceCode":"        \"responseTypes\": [\"application/json\", \"text/event-stream\"],\n        \"requestScopedSSE\": True,\n        \"changeNotifications\": \"subscriptions/listen\",\n        \"supportsGetStream\": False,\n        \"supportsDeleteSession\": False,\n        \"supportsLastEventId\": False,\n    }\n\n\ndef canonicalize_demo_transcript(transcript: dict[str, Any]) -> dict[str, Any]:\n    canonical = copy.deepcopy(transcript)\n    mrtr = canonical.get(\"mrtrAcrossInstances\")\n    if not isinstance(mrtr, dict):\n        raise ValueError(\"demo transcript is missing mrtrAcrossInstances\")\n    input_required = mrtr.get(\"inputRequired\")\n    if not isinstance(input_required, dict) or not isinstance(\n        input_required.get(\"requestState\"), str\n    ):\n        raise ValueError(\"demo transcript is missing inputRequired.requestState\")\n    input_required[\"requestState\"] = REQUEST_STATE_DISPLAY_PLACEHOLDER\n    return canonical\n\n\ndef demo(*, state_secret: bytes) -> dict[str, Any]:\n    first_instance = MCPServer(state_secret=state_secret)\n    retry_instance = MCPServer(state_secret=state_secret)\n    client = MCPClient(first_instance)\n    discover = client.request(\"server/discover\")\n    tools = client.request(\"tools/list\")\n    answer = client.request(\n        \"tools/call\",\n        {\n            \"name\": \"add\",\n            \"arguments\": {\"a\": 20, \"b\": 22},\n            \"_meta\": {\"progressToken\": \"addition-1\"},\n        },\n    )","sourceCodeStart":600,"sourceCodeEnd":636,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/certifications/claude/lessons/11-mcp-server-design-and-integration/code/main.py#L600-L636","documentation":"Error \"demo transcript is missing inputRequired.requestState\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at certifications/claude/lessons/11-mcp-server-design-and-integration/code/main.py:618 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}