AI-Agent-Driven Client Strategy Project Creation Automation: From a Chat Request to 25 Modules Filling In the Background

Why a chat-only creation flow becomes a real gap the moment an agent needs it
Building a strategy-creation flow around a real, logged-in user session is a reasonable starting point — it's how the product's own wizard and its own chat-based bulk-fill both work. The gap only becomes visible the first time someone reasonably expects an internal AI agent, not a person clicking through the UI, to be able to do the same thing on request. An agent has no browser session to inherit, so a capability built exclusively around one doesn't just work worse for an agent — it doesn't exist for one at all, and the only way to find that out is to actually ask for it and watch the request go nowhere.
How the underlying problem shows up before you fix it
A person asks an internal team-chat AI agent to "create the strategy" for a client, and the agent — even one that describes itself as having access to the right system — has no tool that actually performs the action, and either fabricates a claim of having done it or reports the request as blocked.
Reasonable-sounding requests get handed from one specialist agent to another, each confirming they don't have the needed capability, without the underlying gap ever getting fixed.
A portfolio-wide count reveals a meaningful fraction of active clients with no strategy project at all — not because nobody wanted one, but because nothing in the agent-facing surface could ever have created one.
An internal service trying to call another module's write endpoint on someone's behalf has no session to present, and the endpoint — built only for a logged-in browser request — has no path for that at all.
A newly built automation path can technically call an expensive, minutes-long background job, but nothing stops it from being triggered twice for the same target if a person or agent asks again before the first run finishes.
Why "just let the agent call the same internal API" is not simply a matter of wiring it up
An endpoint built for a person's own authenticated browser session assumes a set of things that don't hold for a server-to-server caller: it expects a real user's session token, not a shared internal secret; it assumes whoever is asking already has a legitimate reason to be looking at that specific client, because the UI itself only shows clients the logged-in user can see; and it has no reason to guard against being triggered twice in quick succession, because a person clicking a button twice by accident is a rare, low-stakes event compared to an automated caller that might retry on a whim. Every one of those assumptions has to become an explicit, coded check the moment the same action becomes reachable from outside a browser session — organization membership has to be verified explicitly, and a job already running has to be detected and left alone rather than duplicated.
How Centriu built the agent-facing creation path without duplicating the fill engine
The gap was surfaced by a direct, real request, not a planning exercise: an owner asked the internal team chat who had access to Vesper, then asked that person's agent to create every client's strategy inside it. The agent that received the follow-up request discovered, by trying, that no agent anywhere in the network had a single write tool onto Vesper — the request came back explicitly blocked, and a portfolio-wide check found 11 of 18 active clients with no strategy project in Vesper at all.
The fix adds one new internal route to Vesper itself, authenticated by a shared secret header rather than a user session — the same pattern the platform already uses for other internal, service-to-service calls, with the fallback debug token used elsewhere in development. Without that secret configured on the server, the route doesn't function at all rather than falling open. The route verifies the requested client actually belongs to the calling organization before touching anything, then either reuses the client's existing active strategy project or creates a new one, deriving a starting cycle objective from whatever the client already has on record when none is explicitly given. Whichever path it takes, it dispatches the fill job through the exact same background engine Vesper's own chat-based bulk-fill already calls — so the actual work of populating 25 strategy modules (ICP, personas, positioning, customer journey, growth plan, and more) runs through one single, already-proven code path regardless of whether a person or an agent triggered it, rather than a second implementation that would need to be kept in sync forever.
The corresponding agent-facing tool is deliberately narrow about who can use it: the migration restricts it to roles that plausibly own client strategy — strategy, account, direction, and a dedicated internal specialist role — and explicitly not the security role that had wrongly claimed Vesper access in the original incident. It accepts up to twelve client names in one call, resolves each by a case-insensitive partial match against the organization's own active clients, and refuses to guess when a name matches more than one client rather than picking one arbitrarily. Because the fill itself takes minutes and runs in the background, the tool's own returned guidance is explicit that the calling agent must never describe the strategy as finished the moment the tool returns — it should report that the work was dispatched, for which clients, and point to a separate, paired read-only tool to check real completion status afterward.
What is actually built today
A new internal, secret-authenticated route in Vesper that finds or creates a client's active strategy project and dispatches the fill of all 25 strategy modules — closed entirely (no route behavior) if the shared secret isn't configured.
Reuse of the client's existing active project when one exists, rather than creating a duplicate every time the tool is called again.
The exact same background fill engine Vesper's own chat-based bulk-fill already uses — not a separate, parallel implementation to maintain.
An agent-facing creation tool restricted by role to strategy, account, direction and a dedicated internal specialist — explicitly excluding roles with no legitimate reason to write a client's strategy, enforced by an executed self-test in the migration itself.
Batch support for up to twelve clients in one call, with ambiguous name matches refused rather than guessed.
A paired, read-only status tool reporting per-client project existence, modules completed out of 25, and whether a fill job is currently running or previously failed — deliberately separate from the creation tool so an agent is never left guessing whether "dispatched" ever actually finished.
A batch request that skips what's already done (illustrative scenario, not a real client)
Someone asks an agent to set up strategy for a list of clients, several of whom already have a project with some modules filled from a previous run. The creation tool doesn't restart any of them from zero — an existing active project is reused, and only the modules still marked incomplete are queued for filling, alongside genuinely new projects created for whichever names on the list had none at all.
What changes operationally
A client no longer needs someone to manually open Vesper and click through a wizard for a strategy project to exist — a portfolio-wide sweep can be dispatched from the same conversational surface already used for everything else, restricted to the roles that should reasonably be doing it, and always reusing the one real fill engine rather than a second one built just for this path. And because the tool is explicit that dispatching is not the same as finishing, nobody managing the agent has to guess whether a background job that takes minutes actually completed — a dedicated status check exists specifically to answer that.
When this is not the right fit
A team wanting an agent to write the actual strategic content itself — deciding positioning, ICP, or growth plan from scratch with no human review — will not find that here: this automation creates the container and dispatches the same structured-input engine the product already uses, not a freestanding strategist. A team that wants every strategy creation gated through a specific human approval step before any module starts filling should route that approval before calling the agent tool, since the tool itself creates and dispatches immediately once a valid client and role are confirmed.
A browser-only capability vs. one reachable from a conversation
A capability that only exists behind a logged-in browser session is invisible to anything that isn't a person clicking through a UI — including an internal agent asked to do the exact same job in bulk. Centriu's approach keeps the one real underlying engine untouched and adds a second, role-gated front door onto it authenticated for machine callers, rather than either rebuilding the engine a second time or leaving agents permanently unable to trigger something a person can already do in the product.
Related systems
Main system: Centriu Vesper. Complementary when relevant: Centriu Axis.
What it does NOT do
- Does not let every agent role create or modify a client's Vesper strategy — the write tool is restricted to strategy, account, direction and a dedicated internal specialist role, explicitly excluding roles like security, enforced by an executed self-test.
- Does not create a second, separate strategy-fill engine — the internal route dispatches the exact same background fill mechanism Vesper's own chat-based bulk-fill already uses.
- Does not duplicate an existing active strategy project when the creation tool is called again for the same client — the existing project is found and reused.
- Does not report a strategy as finished the moment the creation tool returns — filling 25 modules takes minutes in the background, and the tool's own instructions require the agent to report dispatch, not completion, and check a separate status tool afterward.
- Does not accept an ambiguous client name match — a name matching more than one active client is refused rather than resolved by guessing.
- Does not function at all if the shared internal secret is not configured on the server — there is no open, unauthenticated fallback path.
Security and governance
The internal creation route requires a shared secret header matched exactly on every call, with organization membership of the target client verified explicitly before any write happens. Write access to the corresponding agent tool is restricted by role and enforced by an executed proof at migration time, not merely documented. Any personal or business data referenced in a client's strategy project remains subject to Brazil's LGPD (Law No. 13,709/2018). Full detail on access control lives at /governanca and /iso.
Pricing and contracting
Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).
Frequently asked questions
Could any internal AI agent create or fill a client's Vesper strategy before this change?
No — the capability existed only through Vesper's own chat interface tied to a real user session. A portfolio-wide check at the time found 11 of 18 active clients with no strategy project at all, because nothing agent-facing could create one.
Does the agent-facing tool use a different engine to fill the 25 strategy modules?
No — it dispatches the exact same background fill engine Vesper's own chat-based bulk-fill already uses, not a separate implementation.
Which agent roles can actually create a client's strategy this way?
Strategy, account, direction and a dedicated internal specialist role. Roles like security are explicitly excluded, and that restriction is checked by an executed test at migration time.
Does the tool say the strategy is ready as soon as it responds?
No — filling 25 modules takes minutes in the background. The tool's own instructions require reporting that the work was dispatched, and checking a separate read-only tool afterward to confirm real completion.
What happens if I ask it to create strategy for a client that already has a project?
The existing active project is reused, not duplicated — and only modules still marked incomplete are queued for filling.
What does Centriu Vesper cost?
It is sold by subscription with a published starting price — exact current values are on the central pricing page.
See how Centriu Vesper lets an AI agent dispatch client strategy creation safely
Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.