We build software for people who run things
AuditFlow handles five audit types: System Health, IA Standard, CLCA, Golf Course, and Metered Flow. Each has its own data model, scoring logic, and compliance output. You walk the property, enter the data, and the system does the rest. Report is done before you leave the site.
Built for the auditors doing 20 to 50 audits a year, not the ones doing two. Deployed in California first, where CLCA compliance is not optional. Try AuditFlow
| Technician | Stops | Hours | Revenue | RPH |
|---|---|---|---|---|
| Marcus Johnson | 12 | 8.5 | $1,840 | $216 |
| Elena Reyes | 10 | 7.3 | $1,595 | $218 |
| Chris Miller | 14 | 9 | $2,310 | $257 |
| Jay Patel | 9 | 7.8 | $1,480 | $190 |
It connects to FieldRoutes, ServiceTitan, PestPac, Jobber, Everee, Gusto, ADP, and QuickBooks. Data syncs every night. By morning you know who is performing, who is struggling, and where the money is going.
Built for the operator who runs multiple branches and is tired of guessing. If RPH drops or cancellations spike, you hear about it before it compounds.
$ curl -X POST https://api.okfine.dev/v1/tools/schedule-audit \
-H "Authorization: Bearer sk-okf_live_..." \
-H "Content-Type: application/json" \
-d '{
"property_id": "prop_8x2k",
"type": "system_health",
"assign_to": "john@riverparks.gov",
"notes": "Front lawn rotors underperforming, schedule follow-up"
}'
// 200 OK, 142ms
{
"status": "scheduled",
"audit_id": "aud_m4f9",
"assigned": "John P.",
"property": "Riverside Parks Department",
"type": "system_health",
"starts": "2026-04-14T09:00:00Z",
"tools_available": [
"schedule-audit", "get-zone-data", "generate-report",
"create-proposal", "lookup-property", "get-rph"
]
}
Not a chatbot bolted onto your dashboard. Not a prompt wrapper. These are real API endpoints with authentication, input validation, and audit logging. The agent calls a tool, the tool does the work, and you get a record of exactly what happened.
If a person does the same workflow the same way every time, an agent should be able to do it too. We make that possible.
# OpenAPI tool definition. Drop into any agent.
name: schedule-audit
description: Schedule a new irrigation audit
parameters:
property_id: string # required
type: enum # system_health | ia_standard | clca
assign_to: string # email of auditor
notes: string # optional context
# Audit log. Every agent action is recorded.
2026-04-12 18:04:32 agent schedule-audit
caller: agent_claude_7xk
result: aud_m4f9 created 142ms
2026-04-12 18:04:33 agent get-zone-data
caller: agent_claude_7xk
result: 3 zones returned 89ms
2026-04-12 18:04:35 agent generate-report
caller: agent_claude_7xk
result: report_pdf_9a2.pdf 2.1s
We started in 2021 building internal tools for a local irrigation company. Auditors were doing math by hand, pasting data into Word docs, and emailing PDFs. That felt fixable. So we fixed it.
Then a pest control operator asked if we could do the same thing for their KPIs. Same problem, different industry. People running real operations on spreadsheets and gut feel. We keep finding these.