graph TD
A[Start: Receive Listing Data] --> B[Extract Components]
B --> C[Image URL]
B --> D[Listing Text]
C --> E[GPT Vision Analysis]
E --> F[Generate Image Description]
D --> G[Split Text Elements]
G --> H[Title Analysis]
G --> I[Bullet Points Analysis]
G --> J[Description Analysis]
H --> K[Trademark Check API]
I --> K
J --> K
K --> L[Filter Safe Keywords]
F --> M[Combine Results]
L --> M
M --> N[Format Output JSON]
N --> O[Safe Keywords List]
N --> P[Image Description Text]
O --> Q[Final Combined Output]
P --> Q
Q --> R[End: Return Data Object]