generate_* tool. Poll every 20–30 seconds; generation normally finishes within a few minutes.
Arguments
Returns
statusis the generation state:pending→processing→completed, orfailed(with the failure reason inerror_message).skip_reasonis"no_customer_facing_changes"when a single-feature run (X thread, LinkedIn post, feature page, banner) found nothing customer-facing in the period and declined to post:statusisfailed,error_messagereads “nothing to post”, nothing was published, and the credits were refunded. Don’t retry as-is — widen the date range, or passinstructionssuch as “do announce docs-site changes” if that change should count.nullotherwise.review_statusis the publication state of the associated review event, when one exists:ready_for_review,approved,published, orskipped(also the state of a scheduled occurrence the generator declined). It isnullfor records with no review event.
status is completed, read the draft with get_content_draft, then move it forward with approve_content or publish_content.
Errors
Invalid content_id (must be a UUID): abc123Content not found: 7f5e2c1a-...— no record with that ID exists in this project.
Example prompts
“Is the changelog I kicked off done yet?”
“Check the status of content 7f5e2c1a and tell me if it failed.”