generate_ideas_from_posts
This tool generates new X/Twitter post ideas using a provided array of posts as inspiration instead of database posts. It starts a background job and returns a job_id immediately — it does NOT return posts directly. After calling this you MUST call check_ideas_status with the returned job_id and keep polling until status is 'completed' or 'failed'. Tell the user generation is in progress while you wait.
Required information to collect:
1. **Writing style** — exactly one of: "myStyle" (personal tone) or "creators" (chosen creator's style). Do NOT offer remix.
2. **Posts**: An array of strings containing the posts the user wants to use as inspiration.
3. **Number of posts**: Number of posts to generate.
4. **User instructions**: Free-form instructions to guide generation. Can be used to describe specific length, tone, topics to focus on, etc.
Only call this tool once you have all required answers from the user.Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"writingStyle": "<writingStyle>",
"posts": "<posts>",
"number_of_posts": "<number_of_posts>",
"user_instructions": "<user_instructions>"
},
"name": "generate_ideas_from_posts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| posts | Yes | Array of strings containing the posts to use as inspiration for generating new ideas. | |
| social_set | No | The social set (brand) this is for: its name, id or one of its handles. Omit when the user has one set. | |
| writingStyle | Yes | Writing style. 'myStyle' = the user's personal tone. 'creators' = a chosen creator's style. Do not use remix. | |
| number_of_posts | Yes | Number of posts to generate (5-20) | |
| user_instructions | Yes | Free-form instructions to guide the AI generation |