Client → API → operation
Browser or extension opens an SSE stream. The API authenticates, meters credits, routes intent, then fans out to agent tools or long-running Content Wizard jobs.
Every product surface (agent chat, Report Canvas, Content Wizard, drag-and-drop flows) routes through a single Flask API. Packets on the lines show live request paths.
Browser or extension opens an SSE stream. The API authenticates, meters credits, routes intent, then fans out to agent tools or long-running Content Wizard jobs.
Flows, skills, and the capability kit share the same backend. Saved flow definitions persist inputs and wire order, not one-off prompts.
DataForSEO, OpenRouter, and Google calls write to api_call_log with actual or computed cost before the UI shows completion.
How to read the live diagram and what the node types mean.
How clients hit the Flask API, how intents route into tools and jobs, and which providers settle cost, not a marketing collage.
Atomic = one tool call. Agent = LangGraph tool loop with SSE phases. Job = long-running Content Wizard / audit work on a daemon thread.
OpenRouter, DataForSEO, and Google calls write to api_call_log before the UI marks completion, wallet balance follows settlement.
See the Technologies page for chip-level detail on each integration.