Skip to main content
Recommendations are prioritized action items for improving a brand’s GEO and SEO performance on ai-cmo.dev. This page covers the lifecycle, CAS-guarded transitions, and generation endpoints for developers managing recommendations via the API.

Endpoints

Status lifecycle

Supported transitions (action <expectedStatus>)

List recommendations

Returns recommendations grouped by status (proposed, todo, in_review, done, archived). Each recommendation includes rec_id, type, topic, title, rationale, evidence, scores, state_version, compliance_flag, and current_draft_id.

Transition a recommendation

The transition endpoint uses compare-and-swap (CAS) on expectedVersion. All four fields below are required.

Required fields

Optional fields

Stale version conflict

If the recommendation has been modified since you last fetched it, the server returns:
Re-fetch the recommendation to get the current state_version, then retry.

Generate recommendations

Returns (202) a job envelope. SEO generation is metered and consumes credits; GEO generation is free.

Draft a comment

Generates a draft comment for a reddit_thread recommendation:
Non-reddit recommendations return a zod validation error.