rohitg00/ai-engineering-from-scratch · error · RpcError
-32601
-32601
Error message
Method not found
What it means
Error "Method not found" thrown in rohitg00/ai-engineering-from-scratch.
Source
Thrown at phases/13-tools-and-protocols/10-mcp-resources-and-prompts/code/main.py:267
if not isinstance(params, dict):
if is_notification:
return None
error = RpcError(-32602, "params must be an object")
return {"jsonrpc": "2.0", "id": request_id, "error": error.as_json()}
try:
validate_request_meta(params)
if is_notification:
handler = HANDLERS.get(method)
if handler is not None:
handler(params)
return None
if method == "subscriptions/listen":
if request_id is None:
raise RpcError(-32602, "subscriptions/listen requires a request id")
return subscriptions_listen(request_id, params)
handler = HANDLERS.get(method)
if handler is None:
raise RpcError(-32601, "Method not found", {"method": method})
return {"jsonrpc": "2.0", "id": request_id, "result": handler(params)}
except RpcError as exc:
if is_notification:
return None
return {"jsonrpc": "2.0", "id": request_id, "error": exc.as_json()}
def rpc_request(request_id: int, method: str, **params: Any) -> dict[str, Any]:
return {
"jsonrpc": "2.0",
"id": request_id,
"method": method,
"params": {**params, "_meta": request_meta()},
}
def demo() -> list[dict[str, Any]]:
transcript: list[dict[str, Any]] = []View on GitHub (pinned to 39ea8a1c6d)
When it happens
Trigger: Thrown at phases/13-tools-and-protocols/10-mcp-resources-and-prompts/code/main.py:267 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/a9ca2db8f039a01e.
Report an issue: GitHub.