Human as
Middleware

Intelligence is not authority.
Listen · 8 min
01 The Door Tag
DATE: __/__/____
TO: ____________
TRACKING: ______
we need the gate code

A FedEx door tag. Standard issue, the kind they stick to your door when nobody answers. At the bottom, in the driver's handwriting, four words: we need the gate code. The front of the tag has options. Text 48773. Scan the barcode. Go to fedex.com/doortag. Reschedule. Reroute. Request a pickup window. None of them answer the question on the back.

Front of the FedEx door tag showing all the response options
Front. Every option the system offers.
Back of the FedEx door tag with handwritten note: we need the gate code
Back. The one thing the driver actually needed.
02 The Delivery

I ordered a monitor. Large enough that it couldn't sit in a mailbox. Expensive enough that I was tracking it obsessively. The kind of purchase you don't want to leave on a doorstep in the Mission District.

FedEx attempted delivery. I wasn't home. The driver couldn't get past the building's front gate. He needed a gate code. He left the door tag. The tracking page updated to "delivery exception" and offered me two options: reschedule for the next business day, or redirect to a FedEx location. No field for a gate code. No way to add delivery instructions retroactively. The Delivery Manager dashboard, which I'd already set up, showed nothing I could change for this specific shipment.

SYSTEM ATTEMPTS
Call 1 FAILED
Call 2 FAILED
Call 3 FAILED
Chat 1 FAILED
Chat 2 FAILED
Email 1 FAILED
Email 2 FAILED
RESOLUTION: MANUAL

I tried everything the system offered. Three phone calls to FedEx. Two chats with the shipper, then a phone call, then two emails. Nothing moved. Every channel hit the same wall: the shipper had locked the delivery options. Recipients couldn't modify mid-transit. The system was working exactly as designed.

FedEx door tag on glass door with a handwritten sticky note below it asking the driver to call
The system had no input field. So I wrote a Post-it.

So I went outside. I spent 90 minutes in San Francisco looking for the truck. When I finally spotted it, I flagged down the driver, confirmed the order, and we figured it out on the sidewalk. He loaded it onto his hand truck. I walked it back to my building myself.

FedEx truck parked on a San Francisco street in the Mission District
90 minutes later. Mission District.
LG UltraGear monitor box on a hand truck on the sidewalk
The delivery got made.

Not because the system worked. Because I spent 90 minutes being the routing layer it couldn't provide.

03 The Pattern

Standing on the sidewalk, the thing that stuck wasn't frustration. It was the asymmetry. I had everything the system needed: the gate code, my schedule, proof of identity, the ability to be physically present. I was the actor with the most context in the entire delivery chain. And I had the least authority to change anything. Not because FedEx forgot to build the feature. Because the system's permission model doesn't give recipients that power. The person with the most information has the fewest controls. That's not a bad delivery day. That's a structural problem.

RECIPIENT (INFO)
Gate code
Schedule
Identity
Presence
RECIPIENT (AUTH)
Change delivery
Add instructions
Reroute package
Contact driver
INFORMATION ≠ AUTHORITY
04 2010: The Wedge

There's an origin story about Freshdesk: Girish Mathrubootham's TV broke during a move, support was terrible, he decided to build something better. It's true. But he wasn't a naive customer stumbling into the category. He'd spent nine years inside Zoho building helpdesk software. He already knew exactly where the tools broke. The broken TV gave him the personal stakes. The domain knowledge gave him the map.

What Freshdesk fixed wasn't pricing. The real wedge was context. In 2010, a customer could email a company, then call, then tweet at them, and each interaction landed in a different queue with a different agent who had zero visibility into the others. The customer re-explained their problem every time. They were the middleware. Carrying their own history from channel to channel because no system held it.

Freshdesk unified that into a single view. One customer, one thread. The 2010 gap was context fragmentation. Freshdesk closed it.

2009
Girish's TV breaks in transit
2010
Zendesk raises prices 300%
"megamark16": there's a huge opening
Oct 13: Freshdesk is born
2011
First product ships
05 2026: The Loop

The context problem is mostly solved. Your support agent can see your history. But there's a new version of the same structural failure, and it shows up in logistics.

Some platforms have already closed the coordination loop. I caught a demo on the YC Root Access channel. A delivery driver can't complete a drop because the GPS geofence doesn't match the actual building. An AI agent calls both the driver and the customer simultaneously, verifies both sides, checks operational policy, and marks the delivery complete. No hold time. No human agent relaying information between two parties who can't reach each other. The technology to do this isn't special. Building it today is cheap. The loop closes because one company controls all three layers: the driver, the customer, and the policy.

That's the 2026 version of what Freshdesk did. Not unifying support tickets. Closing operational loops in real time across parties.

AI AGENT
DRIVER
CUSTOMER
ONE PLATFORM OWNS ALL THREE
06 The Wall

My situation had the same shape. A blocked delivery. A recipient with all the context. A driver who needed one piece of information to complete the job.

But the architecture was different.

FedEx's system isn't just missing a feature. It has an active permission constraint. Delivery Manager lets recipients do a lot: redirect packages, sign remotely, leave delivery instructions. But every option is filtered through an eligibility layer controlled by the shipper. Shippers can restrict which delivery options recipients are allowed to use. They can prevent recipients from changing anything mid-transit. The Delivery Manager only surfaces what the shipper permits. If the shipper locked it down, the recipient sees a stripped-down interface with nothing to act on.

SHIPPER
Sets Restrictions
FEDEX
Enforces Contract
DRIVER
Acts on Instructions
RECIPIENT (YOU)
Full Context / Zero Authority

And even the options that exist don't work in real time.

Delivery instructions can take up to 24 hours to appear. Driver discretion applies. FedEx documentation

The loopholes are too slow for an incident already in motion.

This is not a UX problem. It's a contractual permission wall. The shipper has an agreement with FedEx. FedEx is bound by it. I sat outside that contract entirely. My 90 minutes on the street wasn't a workaround. It was the only path the architecture allowed.

Intelligence
Is Not
Authority
07 What Gets Built

You can build the most capable AI agent in the world. It still can't override a shipper-carrier contract. The loop closes where one entity owns everything. Everywhere else: multiple companies, multiple contracts, permission graphs that were never designed to talk to each other. The human is still walking outside looking for the truck.

The 2010 gap was context. The 2026 gap is authority. The recipient has full information and no power to act on it. That's the structural problem neither better helpdesks nor smarter agents have touched, because both stop at the company line.

What needs to be built isn't smarter AI. It's five things: verified recipient identity, a shipper policy engine, a carrier execution connector, fraud controls proportional to the change, and a real-time exception channel that reaches the driver in minutes, not 24 hours.

[IDENTITY]
[POLICY]
[CONNECTOR]
[FRAUD]
[EXCEPTION]
All buildable today. None negotiated yet.

Or skip the trust layer entirely. Build the supply chain company from scratch. AI and agents as the foundation, not the retrofit. No legacy permission graphs inherited from decades of carrier contracts. No eligibility filters born from three companies that never had to agree on a shared architecture. FedEx has brand, distribution, and capital. Founders have architecture and a blank sheet. That asymmetry has ended incumbents before.

The human shouldn't be the middleware.
0:00 / 7:45