Anthropic Messages API: system is top-level, messages use user and assistant roles, tool_result needs its tool_use_id | Vectle