graph_data, graph_snapshots, designer_history) is stripped server-side before any response reaches an agent key, and there is no build-from-scratch, export, import, or restore tool. Design happens in the dashboard’s Flow Designer; you drive the outcome here.
Two scopes gate this domain:
flows:manage for the read + wiring tools, and flows:publish for going live. A key granted flows:manage but not flows:publish can attach inboxes but cannot flip an agent live. See Authentication & Scopes and Safety & Boundaries.The intent-level view
Every flow-agent tool returns the same agent shape — never the graph:flows:manage
list_flow_agents
List the account’s flow agents. Takes no arguments. Returns a list of agents in the intent-level shape above. The underlying flow graph is intentionally not included.get_flow_agent
Fetch one flow agent by id (intent-level view, no graph).
Returns the same fields as
list_flow_agents, for one agent.
get_flow_agent_metrics
Runtime metrics across the account’s flow agents — conversations handled, hand-offs, and so on.
Returns the aggregated metrics object.
set_flow_agent_inboxes
Set which inboxes a flow agent is connected to. This REPLACES the current set — it is not additive.
Returns the updated agent (intent-level view).
Per-inbox
inbox_settings. Keyed by inbox id as a string, each value carries the runtime rules for that inbox:
flows:publish
publish_flow_agent
Publish a flow agent so it goes live on its connected inboxes.
The graph is validated server-side first. If it’s invalid, the call fails and the error is opaque — it tells you the graph didn’t pass, not which node is broken (the graph itself stays private). On success, returns the published agent (intent-level view).
Typical flow
1
Find the agent
list_flow_agents → note the id and current inbox_ids / status.2
Attach inboxes
set_flow_agent_inboxes(flow_agent_id, inbox_ids=[…]) with the full desired inbox set, plus any per-inbox inbox_settings.3
Go live
publish_flow_agent(flow_agent_id) (needs flows:publish). If it reports an invalid graph, fix it in the Flow Designer and retry.What’s deliberately absent
There is nocreate, export, import, or restore_snapshot tool for flow agents. Building a graph is an intent-level path reserved for the dashboard’s Flow Designer. This isn’t a gap in the tool catalog — it’s a locked product boundary. See Safety & Boundaries for the full rationale, and the in-app Help Center for a no-code walkthrough of the Flow Designer.

