Internal typed helpers for reading optional fields out of a vibe.data.json.Json object. They centralize the "is the key present AND of the expected type" guard that every fromJson body would otherwise hand-roll, giving one place to audit how malformed wire input is handled.
Typed request/result structs for the MCP sampling feature (sampling/createMessage).