Documentation
The input format and the output format
A reference for the brief, the output structure and the export. Everything needed to fit packs into your process rather than fit your process around the service.
Brief fields
The brief is the pipeline's only input. Everything in the output derives from it, so a thin brief produces generic output and a detailed one produces specifics.
| Field | Required | Description |
|---|---|---|
| offer | yes | What you sell, in your own words. 10 to 4000 characters. |
| offerUrl | no | A link to the product, if one exists. |
| vertical | yes | The vertical: gambling, nutra, SaaS, finance and so on. |
| geo | yes | The market you buy in. A country code or a list. |
| language | yes | The creative language. It need not match the interface language. |
| platform | yes | meta, tiktok, google or telegram. This sets the limits. |
| audience | no | Who buys. The more concrete, the sharper the angles. |
| tone | no | The tone. Neutral and businesslike by default. |
| constraints | no | What is off limits: income claims, competitor mentions, health claims. |
Output schema
Each section returns a fixed structure. Below are the fields per section, exactly as they land in the JSON export.
Angles and hooks
namea short name you can recognise in a spreadsheetinsightthe belief or friction the approach rests onrationalewhy it lands on this audience in this geosegmentthe sub-segment it speaks torisklow, medium or high by how likely the platform is to object
Ad copy
hookthe first three seconds, spoken aloudprimaryTextprimary text inside the platform limitheadlinesthree to six headlines that stand alonedescriptionstwo to four descriptionsangleIda reference to the angle so the pairing is never lost
UGC scripts
titlea working title for the videoduration15s or 30sscenes[].timecodescene bounds, for example 0:00 to 0:03scenes[].visualwhat happens on camerascenes[].voiceoverwhat is saidscenes[].onScreenTextthe on screen caption
Prelanding blocks
headlineheadline, up to 90 characterssubheadsubhead, up to 180 charactersbenefitsthree to five concrete benefitsctaone call to action, up to 40 characters
Image prompts
format1:1, 4:5 or 9:16 for the placementpromptthe scene description for the generatornegativewhat to keep out of the frame
Policy review
severityok, caution or blockwherewhich piece of copy it refers toquotethe exact offending spanrulethe platform rule it brushes againstrewritea rewrite that keeps the meaning
Export formats
CSV suits the ad account and client sign off: one row is one finished variant. JSON keeps the whole structure, including the nested scenes of a script.
- CSV is UTF-8 with a BOM, so Excel opens non-Latin text without a fight.
- JSON mirrors the output schema exactly, with no wrapper and no metadata.
Credits and limits
- A full pack costs 10 credits. The policy pass is free and always runs.
- Credits are taken before the model call and returned automatically if the section fails.
- Character limits come from the brief's platform: Meta (Facebook / Instagram) 125/40/30, TikTok 100/40/40, Google Ads 90/30/90, Telegram Ads 160/40/60.
Abuse protection
Public endpoints are gated by a proof of work: the browser solves a small computation before the form is submitted. For a person that is a fraction of a second; for a script that wants ten thousand free generations it is ten thousand puzzles.
- One solved puzzle buys exactly one request: replaying the pair is rejected.
- Rate limiting counts against an irreversible hash of the client; the raw address is never stored.
- There are no third party widgets and no trackers on the public pages.
Ready to try it
Thirty credits on signup.