05 · Dusted · Automation
Streamtime automation & MCP tools
Internal dashboards, Slack digests, HR sync and ChatGPT-powered MCP tools automating project reporting and profitability analysis — saving hundreds of hours of admin a year.
- Role
- Developer
- Client
- Dusted
- Timeframe
- 2024 — present
100s
of admin hours saved yearly
~20
MCP tools exposed to ChatGPT
3
internal apps on one data spine
Overview
The story
Streamtime is the project-management platform the agency runs on — every job, quote, timesheet and invoice lives there. This is the family of tools I built around it so that reporting, profitability analysis and day-to-day admin largely run themselves.
The analytics platform syncs Streamtime into a reporting database through a rate-limited, resumable sync engine, then serves revenue and profitability dashboards used for leadership reporting: revenue by client, work type and creator, with invoice totals prorated across line items, multi-currency amounts normalised and integrity-flagged, and AI classification of work types with a keyword fallback. An analytics chat answers plain-English questions through guarded, SELECT-only text-to-SQL.
A second app wraps Streamtime in three surfaces served by one core: an MCP server exposing ~20 reporting, forecasting and scheduling tools to ChatGPT — with charts rendered server-side and returned inline — a live budget-burn dashboard driven by a rules-based job-health engine, and a Slack bot that DMs each project manager a weekly burn digest grouped by risk, on timezone-aware crons with idempotency markers.
The third piece is quieter: a Sage HR–Streamtime holiday sync that reconciles approved leave into scheduled time. It diffs before it writes, so re-runs never double-book anyone, handles half-days and partial failures, and its cleanup tool refuses to touch time a human logged. Together the suite eliminates hundreds of hours of manual administration a year.
Highlights
What makes it tick
- Rate-limited, resumable Streamtime sync engine feeding leadership-grade revenue reporting
- Profitability analytics with prorated line-item revenue and multi-currency integrity checks
- Natural-language analytics chat with guarded, SELECT-only text-to-SQL
- MCP server exposing ~20 Streamtime tools to ChatGPT, with server-rendered inline charts
- Weekly Slack burn digests for PMs, driven by a rules-based job-health engine
- Idempotent Sage HR holiday sync that diffs before it writes — safe to re-run, never double-books
Stack
Built with
- Node.js
- TypeScript
- React
- Supabase
- MCP
- Slack API
- Streamtime API
- Vercel
Gallery
In the wild
Screenshots are still surfacing — check back soon.