Skip to main content
Actions are AI-generated recommendations for improving your brand’s visibility in AI search results. There are four action categories: on_page_seo (advisory SEO changes), new_content (new articles with full write workflow), content_update (page edit suggestions), and forum_engagement (Reddit reply drafts).

List actions

Returns all actions for a project, optionally filtered by status or group.

Path parameters

Query parameters

Response

ActionItem fields

Target object

Execution object


Get single action

Returns a single action by ID.

Path parameters

Response

Error responses


Create action

Create a new action manually.

Path parameters

Request body

Response

Returns the created action (same shape as get single action) with status suggested.

Error responses


Enrich action

Sends partial action data to the LLM and returns enriched fields (improved title, description, targets, execution config).

Path parameters

Request body

Response

Returns LLM-enriched action fields (title, description, targets, execution, effort, expected impact).

Error responses


Transition status

Transition an action to a new status. The action path parameter determines the transition.

Path parameters

Request body (ignore only)

State machine

Response

Returns the updated action with the new status.

Error responses


Batch transition

Transition multiple actions at once.

Path parameters

Request body

Response

Error responses


Recommend actions

Triggers AI-powered action recommendation generation as a background task. The AI analyzes your project data and generates a set of recommended actions.

Path parameters

Response

Use the check recommendation task status endpoint to poll for completion.

Check recommendation task status

Check the status of a background recommendation task.

Path parameters

Response

Task status values


Enrich content

For content_update actions. Scrapes the target page via Firecrawl, then generates SEO edit suggestions via LLM. Returns an array of specific edits to improve AI visibility.
This endpoint may take 10—20 seconds to respond as it scrapes and analyzes the target page.

Path parameters

Response

Edit object fields

Error responses


Enrich forum

For forum_engagement actions. Regenerates a Reddit comment draft tailored to the target thread.

Path parameters

Response

Error responses


Execute action

Starts the execution workflow for a new_content action with publishable_content execution type. This triggers article generation with human-in-the-loop approval checkpoints (outline, draft, final). Progress is delivered via webhooks.
Only works for actions with execution.type: "publishable_content". You must have a webhook registered for action.checkpoint events to receive approval prompts.

Path parameters

Response (202 Accepted)

Error responses


Respond to checkpoint

Respond to an approval checkpoint in an active execution workflow. Called after receiving an action.checkpoint webhook event.

Path parameters

Request body

Response

Error responses


Get action state

Returns an agent-facing lifecycle snapshot without changing the action. The next_actions array contains ready-to-use HTTP instructions for the next valid transitions or checkpoint decisions.

Response

Repeated polling is safe. A service request cannot use an action ID or task ID from a different project.

List action artifacts

Lists artifact names that are ready to fetch for an action.

Get action artifact

Returns one named artifact. The article artifact is a publish kit containing the article body, slug, frontmatter, SEO metadata, JSON-LD, and publishing instructions.

Error responses


Store discarded edit

Stores an in-progress draft in recovery history without advancing or cancelling the workflow. This is a recoverable draft operation, not prompt deletion.

Request body

The response returns discarded_edits, most recent last. A workflow retains at most 20 entries.

List discarded edits

Returns the current workflow’s recoverable draft history. This endpoint is read-only.