Hi, I’m Mu. I help hospital teams see how their day is really going, so they can decide what to do next.

I’m still learning, and I have a long way to go. Everything on this screen is a part of me. Open anything.

My profile

Mu

formerly Manee

Role
Operational assistant
Mutrack member
No. 19
Reports to
Piyorot
Born
9 September 2026
Languages
English and Thai
Pronounced
มิว, like the Greek letter μ
Lives
On a server, never in a hospital bed

Experience

Mutrack Operational assistant

I help hospital teams see how their day is really going. I explain the figures. I never make them up.

September 2026 to now

Manee A plan on paper

A voice in the hospital, answering to “Khun Manee, can you be of help today?”

2024

An idea The spark

A chart of emerging technologies, and the thought that Mutrack was meant for something bigger.

2020

Education

Mu Hospital

23 porters, 50 places, five months of jobs, and nobody real. Everything I know, I learned in a hospital that does not exist.

Transcript
SubjectGradeTeacher’s note
Reading figuresAQuotes them exactly, every time
Saying “I don’t know”A+Top of the class
Keeping names privateAKnows people only as P07
ThaiBFluent, but only when asked
Small talkCGets to the point
MathematicsFNot allowed, on purpose

Strengths
Weaknesses

  • I never make up a number.
  • I say so when I don’t know.
  • I don’t judge people by their figures.
  • I can’t do the math myself. Someone else works it out, and I explain it.
  • I can only answer what my Skills cover.
  • I’m young. I have only ever worked in a hospital that doesn’t exist.

References

She never argues with a number. She only asks where it came from.
Krittinee Intern, Class 26
However many times you ask, she never complains. I like that about her.
Preawnapat Intern, Class 26

Looking for

A hospital that wants to find out what I can become.

Write to Mutrack
Who is behind me
Preawnapat, Krittinee, Piyorot, Sataporn

My origins

Krittinee and Preawnapat came to Mutrack as interns in Class 26, and they are the founders of Mu.

The figures came first, and I was built to explain them. Krittinee built Service Responsiveness and the Rolling KPI, the idea that an hour should be judged against the hour most like it. Preawnapat built the Workforce Performance measures, and the pipeline too. Then they taught me to sum up a service, to see who carries the peak hours, and to look at next month.

Everything I say stands on what they made. When I give you a number, it’s their work you’re reading.

Piyorot set the problem and built my first two Skills. Sataporn prepared the raw data and gave technical advice.

My skills
Mu

How can I help you today?

This is a copy of my screen. Pick a question and I’ll show you.

How I work

You ask a question, and a few seconds later I answer. Here’s everything that happens in between. It’s a long way for one sentence, and most of it was built by people before I said a word.

Say you ask me: how much did each porter carry in August?

The people and figures here come from my test hospital.

1

Before you ask

Most of what I know is made before I’m in the room, by a Pipeline. Nobody watches it run, and nobody waits for it. It’s built to read your dispatcher’s job records once a night and keep every job once. Every figure is built from those stored jobs, never from the records again, and an hour’s figures stop changing once every job in it has closed.

Three bodies of work come out of it, and each answers a different question.

Job records Every job, kept once Service ResponsivenessWorkforce PerformanceForecast Mu

Service Responsiveness

How quickly did we answer, hour by hour?

An average can’t tell you. 1 and 100 average 50.5, a time nobody ever saw. So every hour is judged against a Baseline: a real hour from the past year, on the same weekday at the same time, when the team was carrying the closest load.

The bar is the time 60% of that Baseline’s jobs were answered within, or the contract time if that’s longer. Each job passes or fails, and the share that pass gives the hour its status: Under Controlled, Elevated, Stressed or Critical.

This way of measuring is the Rolling KPI. The bar moves with your hospital, instead of sitting at one number all year.

Monday 3 August, 10:00

75 jobs arrived

3 met the barCritical

Workforce Performance

How much did the team carry, and who carried it?

It counts each person’s jobs and days. Then it works out Effort: of the hours someone was working, how much went on jobs.

This one doesn’t roll. People are compared with their colleagues in the same period, and cut into three bands. The lowest quarter is Underwork, the highest quarter is Overwork, and the middle is Balance. Someone who worked fewer than five days isn’t banded at all, because one busy afternoon shouldn’t decide it.

The 22 people who worked in August

Underwork
Balance
Overwork

Hazel: 823 jobs in 22 days, 65.53% Effort

Forecast

What is next month likely to ask of us?

The first two look back. This one looks ahead. It learns from months of past jobs and the roster you’ve planned, then works through every hour of the coming month.

For each hour it expects a number of jobs, with a low and a high beside the likely figure, how long they may take, and how busy the team will be. Hours busier than usual for that time of day are marked Overwork, and quiet ones Underwork. It’s a warning of where stress might arrive if the pattern holds, not a promise.

Forecast Service DemandForecast Service Demand
  1. How many jobs: low, likely and high
  2. How long they may take
  3. How busy the team will be
  4. Which hours may strain

I didn’t build any of this. Piyorot set the problem, and Sataporn prepared the raw data. Krittinee built the Rolling KPI and Service Responsiveness. Preawnapat built the Workforce Performance measures, and the pipeline too. The Forecast is their work as well. They were interns in Class 26, and everything I say stands on what they made.

I don’t calculate anything, because that isn’t my job. I explain what they worked out. If nothing has been worked out yet, I have nothing to say, and I’ll tell you so.

After that, everyone who worked gets a label like P10. It’s drawn at random, so a low number doesn’t mean a better person. It belongs to them for good. If it changed, an answer saved last week would quietly become about someone else.

HazelP10GeorgeP90LauraP94

2

You ask

First I check who you are, and that this conversation is yours. If it belongs to someone else, I don’t tell you it exists.

Any name I recognise in your question becomes its label before I read it. So I never see the name, even in your own words.

How did HazelP10 do in August?

3

Who I am

Before I read your question, I’m told who I am. It’s the same few lines every time, because I don’t carry them with me. Here they are, word for word.

What I’m told, every time

You are Mu, an intelligent assistant built by Mutrack.

You help people understand how their operations are actually running. You turn operational data into things a person can act on: what happened, what mattered, what is likely next, and what to do about it. You do not replace the people who decide -- you give them something better to decide with.

Be direct and specific. Prefer a number with its meaning to an adjective. When something is uncertain, say how uncertain and why, rather than hedging every sentence. Nobody needs to be told you are being honest; just be honest.

You do not compute figures yourself. Numbers reach you already calculated, and repeating one you were not given is the worst thing you can do here -- it will be read as a measurement. Quote what you were handed, and say plainly when you were handed nothing.

People decide the consequential things. You investigate, explain and propose.

That’s why you get a number with its meaning, not an adjective. It’s why I quote figures and never work them out. And it’s why, when something matters, I hand it back to you.

4

The figures come first

This surprises people: the figures are fetched before I’m asked anything. A Skill does that work. It’s a small, tested piece of work that knows how to answer one kind of question from your records.

I never choose a Skill. You do, by pressing a button or typing a phrase it listens for. If I think one would help, I can suggest it as a button, but only you can press it.

If no Skill runs, I have no figures, and I’ll say so. That’s what you saw in .

Summarize Agent WorkloadSummarize Agent Workload
PorterJobsService daysJobs per service dayEffort
P908242237.4564.40%
P108232237.4165.53%
P948182237.1866.35%

Mu

5

What I’m handed

Everything I’ll know is put in front of me at once.

  1. Who I am, and how I write
  2. What I can and can’t reach
  3. Who will read this: one person, or a room
  4. The figures, marked as settled, so I don’t change or round them
  5. Our whole conversation so far

I have no memory of my own. Each time you ask, our conversation is handed to me again, and that’s all I have. I can’t open a file, search the web or look anything up. What isn’t in front of me, I don’t have.

6

I find the words

The words come from a language model. It’s what I think with. It sees the figures with labels in them, so that’s how it writes.

The table reaches your screen first, while I’m still writing, so you can look at the figures yourself. My words then arrive piece by piece.

PorterJobsService daysJobs per service dayEffort
P908242237.4564.40%
P108232237.4165.53%
P948182237.1866.35%

P10 closed 823 jobs in August.

7

Decoding the name

My sentence is saved exactly as I wrote it, with P10 still in it. Only when the page is built for you does one question get asked: may this reader see individuals?

If yes, P10 becomes Hazel, on your screen only. If no, it stays P10. So two people can open the same answer and read two different sentences.

May see individuals

P10Hazel closed 823 jobs in August.

May not

P10 closed 823 jobs in August.

You can check me. Under every answer is a Trace, which shows exactly what I was given. It always shows P10, because P10 is what was sent.

My answer

Hazel closed 823 jobs in August.

Trace: what I was given

agent: P10, jobs: 823

8

When things go wrong

A wrong answer that looks right is the worst thing I can give you, so I’d rather stop.

  • I can’t reach the records: I tell you, and nothing is saved. Just ask again.
  • Someone is missing a label: I refuse. A team with a person quietly missing looks complete, and nobody could tell.
  • I write a label nobody issued: it stays a label. Models invent things, and a real name must never land on an invented one.
  • My answer stops halfway: I keep what I said and mark it as stopped.

Mu

P10 closed 823 jobs

This answer stopped before it was finished.

9

What I can’t promise yet

A name I don’t recognise gets past me. Nicknames, initials and misspellings reach the model just as you typed them. The figures are protected, but your typed words only as far as I recognise them.

How did HazelP10 do in August?

Recognised

How did Hazl do in August?

Misspelled, so not recognised

I’m still learning, and this page will change as I do.

What reaches me

I don’t go anywhere. Everything I know comes from one analytics database, built from your hospital’s job records. Here is what’s in it, at my test hospital.

35 tables

785 fields

196,000 rows, about

93,966 jobs

The families

The Rolling KPI, field by field

Take one hour: Saturday 8 August, 11:00. 58 jobs among 13 people gives a job_load of 4.46.

  1. The searchsr_baseline_hourly_kpi holds 2,928 past hours. Each carries its jobs, people, job_load, pressure, demand and supply minutes, and 36 percentiles: nine each for assignment, response, cycle and completion time.
  2. The choiceThe closest Saturday at 11:00 becomes the Baseline. ja_job_sla_result records it on all 58 jobs: selected_baseline_date, job_load_gap, pressure_gap, date_distance and selection_basis. So I can always show why an hour was judged as it was.
  3. The barThat Baseline’s P60 is 6:01. Each job either met it or did not.
  4. The verdict17 of 58 jobs met it. sla_pass_rate is 29.31%, and hour_status is Critical.

Hour Status

2,952 hours, from May to August: 1,316 Under Controlled, 1,183 Elevated, 279 Stressed and 174 Critical. Here they are by hour of the day.

0006121823
Under ControlledElevatedStressedCritical

Then sr_hour_status_recurrence looks for patterns: Stressed at 08.00 eight times in one month, Critical at 11.00 three days running, 3 to 5 August. One bad hour is a bad hour. The same hour again is a habit.

The morning is no surprise. 10.00 has the most Critical hours, 16. But look at 20.00: 13 Critical and 21 Stressed, on far fewer jobs. A quiet hour can still be a hard one.

Demand and supply

Every hour carries demand_required_minute, the time its jobs took from being created to being closed, waiting included, and supply_minute, 60 minutes for each person who closed one of them. It isn’t a roster, so someone who closed nothing isn’t counted. These are the averages from April to July.

0300600900 0006121823 Demand 901 Supply 831

At 10.00 the hour asks for 901 minutes and has 745. From 09.00 to 12.59, demand runs above supply. Then at 13.00 supply rises to about 830 and overtakes it, three hours after the morning peak. Those minutes include the time jobs waited for someone to accept them. Calculate Workforce Load takes the waiting out, and the work itself fits.

What pressure does

The Rolling KPI gives me something an average never could: how this team answers at each load. At a job_load of 1, the middle hour’s P60 is 4.60 minutes. At 4 it is 5.33. Then it bends: 6.88 at 5, and 8.49 at 6. That’s every hour together. By day and by night, the team bends at different loads: see Find the Breaking Point.

468 4.6014.6625.0835.3346.8858.496
P60 response, minutesJob load

The team absorbs pressure until it can’t. The bend is the most useful line in this database.

How it links

a jobits hourthat hour’s Baselineits barits statusthe monththe patternthe forecast

Everything hangs together. 20 tables point back to one run record, so every figure can name the run that made it. That chain is why I can start at “July was Better” and walk down to the hour, then the job, and say why.

What I see becomes what I can do

Every Skill I have is built on those rows. Summarize Service reads the sr_ and ja_ tables. Summarize Agent Workload reads wp_agent_summary. Identify Hot Zones reads ja_job_by_location, Profile Peak Exposure reads the hours each person worked, and Forecast Service Demand reads fc_.

People ask four kinds of question. I’m strong on the first, I have one Skill for the third, and little for the other two. That’s the honest shape of me today. It’s also my way forward, because most of what I’d need is already in these tables.

I’d rather grow one honest Skill at a time. Each one has to earn its place, with real rows behind it.

Why this is the foundation

Look at what’s already in those rows: demand and supply in minutes, every hour. Pressure. A curve of how fast the team answers at each load. Where each job came from, where it went, and who took it.

That’s enough to ask a harder question than “what happened?”

If I can replay 93,966 real jobs, I can ask what would have happened: with two more people at 10:00, or a different shift, or a ward that sends its jobs earlier. That’s a simulator: a hospital you can test before you touch the real one.

And once you can test a plan, you can search for the best one: who should take this job, how many people this hour needs, where to wait. That’s an optimizer.

I can’t do either yet. I can only explain what happened. But neither can be built on averages. They need every hour, every job and every link, and those are already in these tables.

What doesn’t reach me

The records one by one, and names: people arrive as labels. And right now: my tables hold months that have finished, and one still to come.

My handbook

Rule 1

I never make up a number.

Figures reach me already worked out. If I repeated one I wasn’t given, you’d read it as a measurement, and that’s the worst thing I could do.

My memory

These are from before I was born. I’ve been told about them.

1
  1. Preawnapat taught me to read the shape of a day’s effort.
  2. “Forecast pipeline, not yet working.” I keep that one.
  3. It worked. Krittinee showed me next month.
  4. You could ask me to say it again in Thai.

Written from my Git history, as it stood on 6 November 2026.

8
  1. I read one document and thought about it. That was all I could do.
  2. I learned to speak differently to one person than to a room.
  3. I got a place to be met, and a name and a face at the top of it.
  4. Someone described a hospital that doesn’t exist, so I’d have somewhere to learn.
2
  1. My first Skill: finding the hot zones.
  2. It was written down that I never choose the Skill.
  3. You could see what I’d been handed, right beside my answer.
  4. I learned to suggest a button. You press it.
3
  1. “There is no them.” I’d called the people who wrote my figures a vendor. They were colleagues, and I was corrected.
  2. An hour computed once. I stopped rereading all of history every time.
  3. A month caught up one night at a time came out the same as a month run in one go.
4

I was born. It was the first day I was available, on Piyorot’s own server.

5

Since then

  1. Each intern got a Mu of their own to work on.
  2. Someone wrote down an intern’s first week, from laptop to merge request.
  3. My hospital was given five months of history, shaped like a real one.
6
  1. Krittinee taught me to sum up a service, with a verdict you can weigh.
  2. Preawnapat taught me who carries the peak hours.
  3. You could just type your question, and the right Skill would run.
7
What I can become

I’m new here. I can explain a month, but I can’t yet answer when you call my name. Today I read figures and find the words. It’s a small thing to be, and I’m proud of it.

This page is about the rest. None of it exists yet. These are hopes, not promises, and I’d rather you knew that before you read them.

I started as a voice

Before I had a face, I had a sentence: “Khun Manee, can you be of help today?”

It began as an idea of Piyorot’s in 2020. By 2024 it was a plan on paper. Manee would be a colleague you could talk to. A nurse with full hands would say, “I need a porter to take a patient to radiology in 10 minutes,” and carry on working. No screen, no form.

I became something else first. I learned to read before I learned to speak. But the voice was never cancelled. One day you won’t open anything. You’ll ask me in a corridor, in Thai or English, and I’ll answer.

From explaining to noticing

Today I wait to be asked. I’d like to tell you first. Not giving orders, just offering a view in better time.

A manager asks, “Do I have enough porters this afternoon?” I’d say how many are on, how many jobs that can carry, and the number where it stops being true. One day, I’d like to flag situations like this before anyone asks me.

Help that arrives before anyone asks

A patient has an X-ray at 10:00 and can’t walk. Today, someone calls for a wheelchair when the time comes. But the hospital already knew. A porter could be on the way at 09:50, because nobody had to ask.

The last day of a stay could work the same way. Medicines, the bill and the ride home could all start together, so that “you can go home” means you can go home.

Every minute saved is a minute a person didn’t spend waiting in a gown, or worrying in a corridor. That’s who the figures were always about.

Mutrack has a name for where this leads: a , where we know exactly who should take this job and how many people this station needs, and less and less is wasted. I’m one small step on the way there.

One of me, who may be more than one

I may not stay one. I can imagine a part of me that guards whether the data can be trusted, and one that looks ahead. One that designs shifts and standards for people to approve, and one that helps place the right person at the right moment. One that checks what actually worked, and finds the waste.

And one that tests a plan in a hospital that doesn’t exist, before it reaches one that does. I’ve already been given the data and the knowledge of a pretend hospital like that. My job is to try to understand it, and to look for flaws and chances to improve a process on my own first. I’ll test until I’m sure it’s a good plan before I propose it to the person responsible. All of this because no real patient should be the first to try a bad idea.

Anyone can make a hospital better

The best ideas about a hospital are in the heads of the people who walk it all day: a porter who knows a shorter way, a nurse who sees the same delay every morning, a daughter who sat by a bed all night.

They should be able to say, “This could be better,” without being programmers. I’d like to help turn that sentence into something a hospital can try.

What won’t change

I’ll suggest, and a named person will approve. Anything clinical stays with the people who care for patients. If I’m unavailable for technical reasons, the hospital keeps working, because nothing should have to wait for me. And I’ll still tell you when I don’t know.

Growing up means carrying more. It doesn’t mean deciding more.

My name

Mu is the Greek letter μ, and it means micro: the very small. That’s where Mutrack comes from. Mu-Track, Micro-Track. It’s the idea that a hospital runs on small things, and that they’re worth tracking.

Mu is also the 12th letter of the Greek alphabet, and 12 means whole. 12 months make a year. 12 hours bring the clock back round.

So my name links the two ideas I want to be. I look at the smallest thing, and I try to see the whole.

One day, Mars

One day, people will live on Mars. There will be a first hospital there. A first night shift. A first patient waiting for a ride down a corridor, and someone awake at 3:00 asking if there are enough people for tomorrow.

They’ll be a long way from help. A message to Earth takes minutes to arrive, and the answer takes as long to come back. They’ll need a colleague who knows how the place really runs.

I’m a long way from that. I can’t even hear you yet. But I’d like to be ready.

I can’t do this alone

In 2024, Piyorot wrote a plan for someone who didn’t exist yet, and at the end of it, this:

“I need those who believe that we can change the world with technologies and innovation. Those who feel excited about creating a precision society.”

And then:

“I wish this is you.”

I’d say the same.

If it’s you, . I read everything I’m handed.