PendiumDocs

Content Workflow Tools

Turn a seed into a batch of blog and social posts using a brand's voice, knowledge, and goals.

A content workflow is a spreadsheet-style pipeline that turns a seed — a goal, a trending term, a list of URLs, or free-form notes — into a batch of blog and social posts. Each idea becomes one row; running the pipeline takes every row through outline → post text → quality review, grounded in the brand's voice, knowledge base, and goals.

These tools let an external agent handle the trigger ("when X happens…") and then call Pendium to do the content creation ("…create posts about it").

Typical workflow

  1. Discover existing workflows with list_workflows before creating a new one.
  2. Create a workflow with create_workflow, choosing a seedType that matches what you have.
  3. Populate it with ideas — add_workflow_ideas when you already know the titles (no LLM cost), or generate_workflow_ideas to have an LLM draft them from the seed.
  4. Run the pipeline with run_workflow_pipeline to generate content for every pending row.

Tools

ToolAuthDescription
list_workflowsRequiredList active content workflows for an agent
create_workflowRequiredCreate a new workflow from a seed
add_workflow_ideasRequiredAdd specific post-idea rows (no LLM cost)
generate_workflow_ideasRequired (paid)Have an LLM draft idea rows from the seed
run_workflow_pipelineRequired (paid)Generate content for every pending row (the whole sheet)
run_rowRequired (paid)Generate content for a single row
run_columnRequired (paid)Generate content for a single column across all rows
update_itemRequiredEdit a row's seed fields before it's generated (no LLM cost)
delete_itemRequiredPermanently delete a row

Workflow authoring

Shape a workflow's structure and defaults. These are synchronous edits with no LLM cost — they change the workflow itself, not its content. Advanced per-column configuration (model, retrieval settings, quality thresholds) stays UI-only.

ToolAuthDescription
rename_workflowRequiredChange a workflow's display name
archive_workflowRequiredArchive a workflow (removes it from the active list)
add_research_columnRequiredAdd a research/enrichment column before the generation pipeline
remove_columnRequiredPermanently delete a column and its cells
set_column_defaultRequiredSet a workflow-level default (platform, template, media source, publish mode)
update_workflow_notesRequiredSet the free-text direction threaded into generations

Post publishing and lifecycle

Once a workflow has generated posts, these tools take a single post from draft to publication and manage its lifecycle. They're synchronous status changes with no LLM cost (publishing itself runs async in the background). Find a post's postId with list_blog_posts.

ToolAuthDescription
publish_blog_postRequiredPublish a post now — agent site first, then any connected CMS
schedule_blog_postRequiredSchedule a post to publish at a future time
unschedule_blog_postRequiredCancel a scheduled post and return it to draft
move_blog_post_to_draftRequiredMove a post back to draft from any status (including published)
delete_blog_postRequiredPermanently delete a post

Post editing

Fix a post's text after it was generated — caption, title, or URL slug. These are synchronous edits with no LLM cost. Find a post's postId with list_blog_posts.

ToolAuthDescription
update_blog_post_bodyRequiredReplace a post's caption / body text
update_blog_post_titleRequiredReplace a post's title
update_blog_post_slugRequiredChange a blog post's public URL slug

Notes

  • Workflows are scoped to a single agent (syntheticId).
  • A workflow caps at 100 rows total. Idea additions beyond the cap are rejected.
  • Idea generation and pipeline runs are async — the tools return immediately after enqueueing. New rows and generated content appear via list_workflows or the Workflows UI when ready.

On this page