Skip to content
← All work

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.