Skip to main content
Glama

Start a Flow: plan a goal (nothing is created)

postfjord_plan_goal

Turns a goal into a full campaign plan: dated posts, comment-to-DM automation, a landing page with signup, and welcome emails. Saves only the proposed Flow—nothing is published or sent.

Instructions

Starts a Flow: one goal that becomes posts, a comment-to-DM automation, a page and welcome emails. Use this when the person says "start a flow" or names an outcome over days or weeks rather than one post: "fill 20 spots in my beginner program", "get 50 signups for the free class by Friday", "sell the spring retreat". Postfjord's AI writes the whole path from post to signup in the brand voice: posts on the goal's dates and channels, a comment to DM automation (people comment a keyword and get a DM with the link, and the DM can ask for their email address with a confirmation email), a landing page with a signup form, and 1 to 3 welcome emails that start when someone confirms. Only the plan is saved, as a Flow (a goal) with status proposed: no post, page, form, automation or email exists yet, and nothing is sent. Parts the workspace cannot have yet (no Instagram or Facebook account, email off, no page address) are left out and named in missing. Before any launch, show the person you work for the whole plan in plain words: every post with its date, time, channels and text; the keyword, the DM and any follow check; the page's address, heading, text and what its form asks (and why); each email's subject and body; the birthday email if there is one; and what missing names. When the plan has questions, ask the person each one and write the answers in with postfjord_update_goal before the launch. Ask what to change and wait for a clear yes. Then change it with postfjord_update_goal, and launch it with postfjord_launch_goal. Uses the workspace AI budget and can take up to a minute. On a retry after a timeout or error, send the same idempotency_key: the first answer comes back and nothing is made or sent twice.

Input Schema

NameRequiredDescriptionDefault
textYesThe goal in the person's words: what they want, for whom, and what counts as done.
offerNo
localeNoThe language of the note on why the plan looks as it does: the language you talk to the person in. Default English. The posts, DM, page and emails are written in the brand's content language either way.
endDateNoThe last day, YYYY-MM-DD, at most 42 days after the start. Default two weeks.
postCountNoHow many posts, default 6.
startDateNoThe first day of posts, YYYY-MM-DD, today or later. Default today.
channelIdsNoChannel ids from postfjord_list_channels to post on. Left out: every connected channel that publishes.
idempotency_keyNoYour own id for this one action, for example post-20261006-launch. Make a new one for each new thing; send the same one again only when you retry. Left out, the exact same call within 10 minutes counts as a retry.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations: it declares that nothing is created or sent, only a Flow with status 'proposed'; that unavailable parts are omitted and named in 'missing'; that the workspace AI budget is consumed and the call may take up to a minute; and it spells out retry semantics with idempotency_key. That retry de-duplication does not contradict idempotentHint=false, since each new action needs a fresh key.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded and every block is substantive, but the body is one dense paragraph that blends what the tool does with a long downstream review checklist and launch choreography. The update_goal instruction is stated twice ('write the answers in with postfjord_update_goal' and 'Then change it with postfjord_update_goal'), and the show-the-person enumeration could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex generative tool with 8 parameters, nested objects and no output schema, the description supplies what the agent most needs: what gets persisted versus what does not, what the plan contains item by item, what 'missing' means, and the exact next-step tool sequence. Nothing required to invoke it correctly or to handle its result is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 88%, so the schema already documents every parameter including the nested offer object and the locale/content-language split. The description adds only indirect mapping ('posts on the goal's dates and channels') without new syntax or constraint detail, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Starts a Flow: one goal that becomes posts, a comment-to-DM automation, a page and welcome emails' — and enumerates exactly what artifacts the plan spans. It is clearly distinguished from single-post siblings and from postfjord_draft_campaign style tools by the 'outcome over days or weeks rather than one post' criterion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit trigger phrases ('when the person says "start a flow" or names an outcome over days or weeks rather than one post') with three concrete example utterances, plus named alternatives for the follow-up path (postfjord_update_goal, postfjord_launch_goal). It also states the required review-and-confirm workflow and the 'wait for a clear yes' gate, so when-to-use and when-not are both covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools