When the AI presents entities to the guest in chat, it streams JSON-LD objects from our API as SSE events. The frontend renders cards as they arrive using @type to pick the component.
- No custom format: standard API Platform JSON-LD responses — same shape the frontend already handles
- Progressive rendering: cards appear one by one as the AI streams them
- Scalable: any entity from our API works. New entity types or fields are picked up automatically.
- Conversation storage: structured data is stored as-is. Old conversations keep the original data as a snapshot.