PropHours is a material participation log for rental property owners. People use it to record the hours they spend on their rentals, because US tax rules such as the STR loophole and real estate professional status depend on how many hours you can prove.
Some users wanted to talk to their log instead of opening an app: "How many hours do I have on the cabin this year?" or "Log 45 minutes of guest messaging for today." So I added a remote Model Context Protocol server that assistants like ChatGPT can connect to. I wrote it as one Laravel controller with no MCP SDK. Here's what that looked like and what I'd tell anyone doing the same.
Why no SDK
The streamable HTTP transport is mostly JSON-RPC 2.0 over a single POST endpoint.…