graph TD
A[ListingTextCreatorBot Start] --> B[Receive Input: compliant-text-and-keywords]
B --> C[Parse Input Data]
C --> D[Extract Safe Keywords]
D --> E[Generate Title]
D --> F[Generate Bullet Points]
D --> G[Generate Description]
E --> H[Format Title Length]
F --> I[Format Bullet Points Structure]
G --> J[Format Description Length]
H --> K[Assemble Final Text Block]
I --> K
J --> K
K --> L[Quality Check]
L --> M{Meets Guidelines?}
M -->|Yes| N[Output: revised-listing-text]
M -->|No| O[Revise Content]
O --> K
N --> P[ListingTextCreatorBot End]