Skip to main content
Unlike the other generation tools, this call is synchronous — it returns a list of blog post ideas immediately without creating a background task or persisting anything. Use it as the first step in a two-step flow: brainstorm ideas, let the user (or the model) pick one, then pass that idea back to generate_blog_post.

Arguments

NameTypeDefaultDescription
start_datestring (ISO-8601)7 days agoEarliest commit timestamp to consider.
end_datestring (ISO-8601)nowLatest commit timestamp to consider.
product_namestringproject nameOverride the product name.

Returns

{
  "ideas": [
    {
      "title": "Ship faster with webhook retries",
      "summary": "We shipped per-endpoint retry budgets this week, and here's why it matters.",
      "angle": "Reliability story for platform teams",
      "category": "Engineering"
    }
  ]
}
Each idea is a valid idea payload for generate_blog_post.

Example prompts

“Give me three blog post angles from what we shipped last week.”
“Brainstorm ideas, pick the most user-facing one, and kick off generation.”