Submit content to pipeline
submit_content_to_pipelineSubmit manual content to a pipeline for transformation. Use when user says "add this to my changelog", "create a newsletter from this", "transform this content", "make social posts", "post to LinkedIn/Facebook/X", "give this to my team", or provides content to be processed — first clear ask, this turn; the approval queue is the yes (do not re-ask). Content will be transformed using the pipeline's persona and ICPs unless as_final_draft=true (operator already wrote the post — queue it as-is for Approve). Social pipelines publish to the pipeline's declared destination (x/linkedin/instagram/facebook/threads — set via update_pipeline; undeclared defaults to x) after human approval; instagram items REQUIRE media_artifact_ids.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Raw content to transform (updates, notes, announcements, etc.) | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| pipeline_id | Yes | ID of the pipeline to submit to (get from list_pipelines) | |
| as_final_draft | No | When true, this IS the post — queue it for human Approve without running the persona transform (Alex). Use for operator-curated copy, especially sourced faith. Auto-queue stays off for held grains. Default false. | |
| media_artifact_ids | No | Optional. Artifact IDs (image or video, from generate_image_xai / generate_video, same company) to attach as media on this post. Required for visual social posts — the post publishes with this media attached. Each ID must belong to this company. |