← Work Case study
RSS News Feed news · 2.8s
LLM Generate draft · 18.7s
Post to X publish · 753ms
5/5 nodes · 80s 31,628 tokens $0.0142 / run

Case study · A Cloudstudio original

Agents

Engine online · 474 runs · score 100

A platform of AI workers holding real roles — 24/7 shifts, live traces, scored performance and a salary measured in cents.

Client
Cloudstudio — own platform
Deliverable
AI workers platform · LangGraph + Laravel
Role
Product, design & AI engineering
Workforce
5 workers · 474 runs · score 100

( The headcount problem )

Some roles are
workflows.

Every studio carries roles that are pure routine: post the AI news, triage the inbox, draft the proposal, audit the SEO. Hiring humans for them is expensive; dropping them is worse. So we built Agents — and hired software instead.

Each AI worker is a LangGraph workflow with a job title: a schedule, tools, feeds and guardrails. A Python engine executes the graph; a Laravel dashboard employs it — dispatching runs, streaming node-level progress over websockets, and filing a scored report after every shift. First staffed with Cloudstudio's own roles, then with a client's.

The whole payroll costs less than a coffee.

( The personnel files )

File 01 · Headcount2 clients · 5 AI workers · 474 runs

An org chart, not a dashboard.

The overview reads like a company directory: clients on the left, their AI workers nested under them — a CEO, an Executive Assistant, a Social Media Manager. Run activity, a status donut and 474 scored runs on the books. The engine's heartbeat sits in the corner: online, always.

Agents dashboard — clients, AI workers, 474 runs, 93% success rate, run activity and status breakdown.
1–10 nodes each
File 02 · Job specs12 published workflows

Twelve jobs, written as graphs.

The workflow library is the platform's job board: Blog Auto-Writer, Email Triager, Executive Assistant, SEO Auditor, Proposal Generator — each a published template of one to ten nodes, tagged by department and reusable across clients. Staffing a new role means configuring a workflow, not writing code.

Workflow library — twelve published workflow templates with node counts, departments and clients.
94% · avg 1m21s
File 03 · Employee recordSocial Media Manager · 206 runs · $2.14 total

206 shifts. $2.14. No coffee breaks.

Every worker gets a personnel page: total runs, success rate, average shift length and — the line that reframes everything — total cost. The Social Media Manager has clocked 206 runs at 94% success for $2.14, running three configured agents with their own feeds, tone settings and editorial thresholds. The run history below scores every shift.

Social Media Manager worker page — 206 runs, 94% success, $2.14 total cost, three configured agents and scored run history.
File 04 · TimesheetRSS → pick → read → draft → publish · 80s

Watch a shift, node by node.

Open any run and the trace draws the workflow on a dotted canvas: fetch the news feed, pick the story, read the page, draft the tweet, post to X — five nodes, each timed to the millisecond, each stamped with a green check as the engine reports back live over websockets. Not a log replay; the actual shift, as it happens.

Run trace — the workflow graph on a dotted canvas, five nodes from RSS feed to Post to X, each timed and checked.
markdown export ↓
File 05 · Performance reviewscore 100 · 2 LLM calls · $0.0142

Every shift ends in a review.

The report card holds the worker accountable: an overall score, exact AI usage — model, calls, tokens in and out, latency, cost to four decimals — findings if anything went wrong, and a human-readable summary of what was done and why, down to the tweet it actually published. Exportable as markdown, filed forever.

Run report — overall score 100, AI usage with model, tokens and cost, and the workflow summary with the published tweet.

( Under the hood )

Employed by Laravel,
powered by graphs.

01 · Engine

Graphs, not prompts

A stateless Python engine runs each role as a LangGraph workflow, dispatched over HTTP. Every node reports back through webhooks and Laravel rebroadcasts over websockets — the trace you watch is live, not a replay.

02 · Trust

Scored, priced, audited

Every run is judged and scored, every LLM call metered to the token and the fourth decimal of a dollar. Reports export to markdown; failures surface as findings. 474 runs on the books, every score in plain sight.

03 · Platform

Multi-client by design

Clients, workers and workflow templates are first-class objects with schedules, actions and API access. The same platform staffs Cloudstudio's own roles and a client's — a new worker is configuration, not a rebuild.

Hire someone tireless.

We build AI workers that hold real roles — scheduled, scored and audited down to the cent. This platform staffs our studio; the next one could staff yours.

Book a call agents.cloudstudio.es ↗
Next case study Money in Check
cloudstudio.es·Est. 2008 · Valencia·hello@cloudstudio.es