{"record":{"id":"ab46a7d673cffec6","repo":"rohitg00/ai-engineering-from-scratch","slug":"32601-ab46a7","errorCode":"-32601","errorMessage":"Method not found: {method}","messagePattern":"Method not found: (.+?)","errorType":"validation","errorClass":"RpcFault","httpStatus":null,"severity":"error","filePath":"phases/13-tools-and-protocols/08-building-an-mcp-client/code/main.py","lineNumber":215,"sourceCode":"                declared = {tool[\"name\"] for tool in self.tools}\n                result = complete(\n                    self.server_info,\n                    {\n                        \"content\": [\n                            {\n                                \"type\": \"text\",\n                                \"text\": (\n                                    f\"[{self.server_info['name']}] {name} ran\"\n                                    if name in declared\n                                    else f\"Unknown tool: {name}\"\n                                ),\n                            }\n                        ],\n                        \"isError\": name not in declared,\n                    },\n                )\n            else:\n                raise RpcFault(-32601, f\"Method not found: {method}\")\n            return {\"jsonrpc\": \"2.0\", \"id\": request_id, \"result\": result}\n        except RpcFault as exc:\n            return rpc_error(request_id, exc.code, str(exc), exc.data)\n\n\nclass LegacyFakeServer:\n    def __init__(self, name: str, tools: list[dict[str, Any]]) -> None:\n        self.name = name\n        self.tools = sorted(tools, key=lambda tool: tool[\"name\"])\n        self.initialized = False\n        self.received: list[dict[str, Any]] = []\n        self.timeouts_ms: list[int | None] = []\n\n    def __call__(\n        self,\n        message: dict[str, Any],\n        timeout_ms: int | None = None,\n    ) -> dict[str, Any] | None:","sourceCodeStart":197,"sourceCodeEnd":233,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/13-tools-and-protocols/08-building-an-mcp-client/code/main.py#L197-L233","documentation":"Error \"Method not found: {method}\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/13-tools-and-protocols/08-building-an-mcp-client/code/main.py:215 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"}