Back to the blog
7 min readDavid Hunter

Bring Your Own Agent: Why I Build My Own AI Instead of Renting It From a Platform

I run a property management company, about 420 doors, and I build my own AI agents to run it. I am a licensed general contractor, not a software engineer. I say that up front because the thing I keep hearing from other operators is "I am not technical enough to do this." Neither am I. That is not the part that matters anymore.

Here is what changed. Building an agent used to be the hard, expensive, hire-a-developer part. It isn't now. I can stand up a working agent in an afternoon, and so can you. Once anybody can build one, building stops being the skill. The skill becomes owning the thing after it is running, and that is where almost everybody falls off.

So most of the advice you are getting right now is to skip the hard part. Pick the big platform, trust their AI, let the model do everything. AppFolio, Rentvine, whoever your stack is, they all want to be the place you live inside and the brain you rely on. And I get the appeal. It is one login and somebody else's problem.

I am making the opposite bet. I bring my own agent. I keep it on my side of the table. The model underneath can be Claude or a GPT or whatever is best next quarter, I do not care, because the part I own is not the model. The part I own is the context I feed it, the boundaries I set on it, and the review I run on its work. That is the asset. The model is rented and replaceable. The agent I shaped around my actual business is mine.

Why owning beats renting for an operator

Why does that distinction matter for an operator? Because a platform's AI is built for the average customer, not for you. It does not know your gate codes, your vendor list, the one tech who always closes a meld without notes, or the owner who wants a call before any spend over five hundred dollars. And it has no reason to act in your interest when your interest and the platform's interest split. The day they decide to charge per AI action, or change what the model is allowed to touch, or sunset the feature you depend on, you find out you were renting intelligence that could be taken away. An owned agent does not get repriced out from under you.

Owning an agent is four things, none of them code

Now the practical part. Owning an agent is not a coding job. It is four things, and I run every agent I care about through all four.

Job. State what it does in one sentence. If you can't, the job is too vague and the agent will wander. "Help with maintenance" is not a job. "Triage new work orders by urgency and draft a first vendor message for plumbing and HVAC" is a job. One sentence forces you to be honest about scope.

Diet. Decide what it is allowed to read. An agent is only as good as what you feed it. Point it at stale data, get stale answers. Dump three years of closed tickets into it and it buries the signal. I feed mine the live work-order queue, the approved vendor list, and per-property notes. Not my whole inbox. The diet is where your edge actually lives, because it is the part the platform can never give you.

Boundaries. Decide what it can touch. There is a ladder and you climb it slowly. Read-only, then draft-only, then write to your system of record, then send a message to a real vendor or tenant on its own. Start every agent at draft-only. Let it earn the next rung by being right over and over. Nobody hands the new coordinator the company checkbook on day one. Same rule for an agent.

Review loop. Run it, read what it did, fix the cause, run it again. The part people skip is "fix the cause." When my agent mislabels a slow drain as an emergency, I do not just correct that one ticket. I ask whether the job sentence was loose or the urgency rules I fed it were wrong, and I patch that. An agent you never review is an agent quietly drifting away from you.

That is the whole thing. No code in any of it. Owning is reading, noticing, and adjusting, and you already do exactly that with every new hire.

The real reason I trust this

I will give you the real reason I trust this over the platform pitch. Last week one of my agents triggered our system to text a resident, confirming an appointment that did not exist. The command's own output said success. If I had been trusting a green checkmark from a platform, that text goes out and I never know until the resident calls confused. I caught it because I own the review loop. I looked at the actual unit, saw it was wrong, fixed it with the resident, and put a guard on the command. You only get to catch that if the agent is yours to inspect.

So that is the case. In 2026 anybody can build an agent, which means building is not the moat. Owning is. The operators who get real value are the ones who keep their agents on their side, feed them their own context, hold the leash until trust is earned, and check the work on a schedule. Everybody else is renting intelligence from someone whose interests are not the same as theirs.

If any of this lands, the next move is small. Pick the one agent already doing real work in your operation, write its one-sentence job, and run it through the other three. That is what owning your own agent starts as. I am teaching other PMs to do exactly this over in the Agentic PM community, and I would rather you bring your own than rent someone else's. Come build with us.

Get the next one

Want more like this?

New essays on building agents for property management, straight to your inbox.