In this lecture we break down the MCP event model on top of JSON-RPC 2.0: how
notifications differ from
request/response, how to design methods like
notifications/job/*, which fields must live in
params (for example,
jobId,
eventId,
timestamp), how to agree on a taxonomy (
job.*,
resource.*, system events), and why handlers must be idempotent (the “at-least-once” delivery model, de-duplication by
eventId, validation of state machine transitions).