Back to all posts
October 9, 2026

I Fired Myself From Refreshing Upwork

I Fired Myself From Refreshing Upwork
Listen to this post
0:00 / 6:04

We land good jobs on Upwork. The problem is Upwork is a speed-to-lead game, so landing them meant sitting in front of a screen for hours hitting refresh, and if you missed a post by a few minutes you'd already lost. Then Upwork released an MCP server, I plugged my AI assistant into it, and now he watches the feed, writes the proposal, and texts me. Six hours of staring became ten minutes of reviewing. Here's how, and why it barely costs anything.

I want to tell you about the dumbest way I used to spend my time, and the very simple thing that fixed it.

The Upwork problem

My company picks up the occasional job off Upwork. Website builds, automation work, that kind of thing. We're not a low-margin dev shop grinding out $200 WordPress sites, we don't compete on price, we compete on what the thing actually does for the client. And honestly, we've landed some really nice work there.

But Upwork has a dirty secret, and it's the same one as most of business: it's a speed-to-lead game. I've written about this in Sales Is a System. The first good proposal in the door wins a wildly disproportionate share of the time. If a job gets posted and you see it ten minutes later, you're statistically already behind five people. See it an hour later and you might as well not bother.

Runners labeled as freelancers sprinting from a starting line toward a single glowing job card, one already far ahead because an AI drone handed him the baton first
Everybody's racing for the same post. The one who gets there first usually wins.

So what did that mean in practice? It meant me, sitting in front of my computer, refreshing the page. Searching one keyword. Refreshing. Searching another keyword. Refreshing. For hours. Most of what came through was garbage: wrong budget, wrong scope, someone wanting a "simple" app for $300. Maybe ten minutes out of a six-hour stretch was an actual good job worth bidding on. The other five hours and fifty minutes was me being a very expensive page-refresh button.

And that's the worst category of work there is. Not unimportant, the jobs are real money. Just mechanical. Nothing about hitting refresh for five hours requires a founder, or a human, or frankly a pulse. It's a task that absolutely has to get done and absolutely should not be done by me.

Then Upwork shipped an MCP server

Quick explainer, because this is the whole unlock.

MCP stands for Model Context Protocol. Strip the jargon and it's just a standard way for an AI model to connect to an outside tool and use it. Read data, take actions, whatever the tool allows. If you've read my piece on what an API is, you're ninety percent of the way there. I genuinely think MCPs are just fancy APIs with a nicer handshake for AI. I'll write the full breakdown separately. For now: it's a plug that lets an AI agent reach into a tool.

A glowing universal adapter plug with an AI brain on one end and a wall of different app sockets on the other, one plug fitting many sockets
MCP in one picture. One plug, many tools.

And Upwork released one. Officially. Through their own platform, under their own terms of service. I'm pointing that out because this isn't me scraping their site or running some sketchy browser bot that gets your account banned. They built the door and put a sign on it that says "AI agents, come on in." All I did was walk through it.

What I actually built

If you've met Joe 3.5, my always-on AI executive assistant, you know he already runs my follow-ups, reminders, calendar, and a frankly embarrassing amount of my life. I connected him to Upwork's MCP and gave him one more job: watch the feed so I don't have to.

Flow diagram, a job board feed flowing into a glowing AI agent with a filter that discards most cards, one good card becoming a written proposal, then a phone buzzing with a text, then a thumbs up
The feed goes in. A text comes out. I'm only involved at the very end.

Here's the loop:

He watches

A glowing AI eye watching a live scrolling feed of job postings across a wall of screens in a dark room with an empty chair in front of them
Note the empty chair. That used to be me.

Every job that matches what we do, across every keyword I used to type by hand, he sees the moment it posts. No refreshing. No tabs. No me.

He filters

A large funnel with many paper job cards pouring in the top, most sliding off into a discard pile, one bright gold card dropping out the bottom
Most of the feed is still garbage. He eats the garbage so I don't have to.

Wrong scope, wrong budget, red flags in the description, gone. He only keeps the ones that look like something we'd actually want to do, where the price is right or could reasonably be moved to a number that works for everyone.

He writes the proposal

Past proposal documents marked with green checkmarks flowing into a glowing AI writing a new proposal on a blank page
He didn't learn to write proposals in general. He learned to write ours, the ones that won.

This is the part I'm proud of. I uploaded every proposal we've ever submitted, and he went through them and figured out what the winning ones had in common. So the proposal he drafts isn't a generic "I am very interested in your project." It's built off the ones that actually closed. Giving the agent hands is only half of it, you also have to give it your track record.

He texts me

A phone on a table buzzing with a text showing a job and a draft proposal, a hand reaching over to tap approve, a coffee cup beside it
This is my entire involvement now.

My phone buzzes. "Here's a job that looks good, here's the proposal, want me to send it?" I read it. I check that it doesn't promise anything silly and everything's on the up and up. Thumbs up, it goes out. That whole exchange takes me under ten minutes.

Notice what he doesn't do. He doesn't send proposals on his own. He doesn't quote prices I haven't approved. He doesn't commit my company to anything. He does the ninety percent that's mechanical and hands me the ten percent that needs a human. Same pattern as AILA at the law firm, same pattern as everything I build. The human stays in the loop, the human just stops doing the boring part.

The numbers, because you know me

I'm a technical founder, which means I don't believe anything until somebody shows me a number. So here's mine.

Two bars side by side, a very tall bar labeled six hours of staring at a screen next to a tiny bar labeled ten minutes of reviewing, with a big arrow from tall to tiny
Same output. Roughly 97% less of my day.

Before: call it six hours of staring on a heavy day, of which maybe ten minutes was real work. After: the ten minutes. That's the entire job now. I didn't get faster at Upwork. I just stopped doing the part that was never worth a human's time, and the good jobs still land in my lap, usually faster than I'd have caught them myself.

And here's the part that makes it a no-brainer. Joe 3.5 runs on the Claude Agent SDK (if that's a new term, here's what an SDK is), on a little machine in my office that's already on 24/7 doing everything else he does. Adding Upwork to his plate cost me almost nothing. No new subscription, no new tool, no new vendor. He was already there. I just pointed him at one more thing.

This is the sawdust principle

If you've read The Sawdust Principle, you already see it. The idea is that a lumber mill doesn't throw away its sawdust, it sells it, because it's already producing it. The best business moves are usually not building a shiny new thing, they're squeezing more out of something you already have.

I already had an always-on AI assistant. Upwork already built a door for AI agents. All I did was connect two things that already existed, and a chunk of my week came back. No new product, no "AI transformation initiative," no consultant. Just leverage on stuff that was sitting there.

That's the move I'd push on anyone reading this. Before you go buy the next AI tool, look at what's already running in your business and what doors the platforms you already use have opened. Upwork's MCP release was a huge deal and almost nobody noticed. There are more like it. The tools are literally handing you the plug.

The takeaway

If you're sitting in front of a screen refreshing a job board, a lead feed, a marketplace, anything where speed matters and most of what scrolls by is junk, you're being a very expensive refresh button. Don't do that. Build the thing that watches for you, make it hand you only the good stuff, and keep your own hands on the send button.

I fired myself from refreshing Upwork. Best personnel decision I've made all year.

If you want an agent like that watching your feed, that's what we build.

Want to talk about what you're building?

Get in touch