chat_key + message_key path params (message_key comes from GET /nandini/chats/{chat_key}); Bearer token required; no bodydata.cached: true) instead of regenerating - editing a message (see PATCH .../messages/{message_key}) targets a different message_key's worth of content on the regenerated reply, so this never goes stale under an edit.200 - data.pdf_url + data.cached401 - invalid/expired token | 404 - chat_key or message_key not found for this user