We build AI agents that know how your company works.
Herendil is a small applied-AI consultancy. We find the work an agent can take on, connect it to what your company already knows, and hand it over with tests your team can run without us.
understand.companyokwk 1
Understand the work
We spend the first week with the people who do the work. By the end we have a short list of jobs where an agent would save real time, and a clear view of what could go wrong in each.
- thinkStart from the work people repeat every week. Pick models later.
- callinterview(team="support")
- callinterview(team="operations")
- readrunbooks/, ticket history, shared drives
- thinkMost of this job is looking things up. The judgment calls are rarer and easy to spot.
- okshortlist: jobs ranked by time saved and risk
map.knowledgeokwk 1–3
Map what the company knows
An agent can only use what it can find. We map where knowledge lives, who is allowed to see it, and which questions each source answers. This is the start of a company brain: what your company knows, decides and does, available to people and to agents.
- callindex(source="wiki")
- callindex(source="tickets", since="2y")
- callindex(source="chat", scope="public channels")
- callresolve(permissions) → agents see what the asker may see
- warnThe refund policy lives in three places, and two of them disagree.
- okmap: sources × questions, each with an owner
build.agentokwk 3–7
Build the agent
We build the smallest agent that does the job, inside tools your team already uses. Each step gets the model that suits it, and inference runs where your cost and data rules allow, whether that is a hosted API, your cloud or your own hardware.
retrieve410ms
plan260ms
crm.lookup620ms
check.policy340ms
draft.reply580ms
- thinkThe agent drafts. A person approves before anything reaches a customer.
- callretrieve(question, map="company")
- callcrm.lookup(customer_id)
- callcheck.policy(action="refund")
- okdraft ready for review, sources attached
measure.outcomesokwk 4–9
Measure it on real cases
Before anything ships, we turn past cases from your own work into tests. Every change runs against them, so you can see whether the agent got better or worse, and on which cases.
- calleval.run(set="past cases")
- failrefunds over the limit escalate too late
- thinkThe failures share one cause: the conflicting policy page. Fix the source, then run again.
- calleval.run(set="past cases")
- okno regressions, report sent to the team
handover.teamokwk 9–10
Hand it over
Your team owns the result. The code, prompts, tests and runbook live in your repositories. We work alongside the people who will run it until they no longer need us.
- callgit.push(repo="yours")
- calldocs.write("runbook.md")
- callpair(team="platform", until="confident")
- okowner: your team
emit.notesokongoing
Notes
We write down what we learn along the way.
await.inputwaitingnow
Book a call
Tell us which work you would hand to an agent. In 30 minutes we will tell you whether an agent fits and what the first week would look like.
herendil › awaiting input from you
Book a callOnline scheduling opens soon.