The tool-calling loop is a weekend. The year goes into state, limits, read-back, and finding the failures that never raise an error.
The loop at the centre of an agent is not the hard part. A model, a list of tools, a while loop and a stopping condition is a weekend of work, and it will demo beautifully.
Everything after that demo is the project. This page is what we have learned building and running agents on our own business every day, including the parts that went wrong recently enough to still sting.
Where a build usually goes next, once the loop is working and the interesting problems have arrived.
Agents built in the open against your real data, with the state, limits and read-back that keep them alive after launch.
AI agent development →Experienced hands inside your team, your repo and your review process, starting within days.
Hire AI developers →Your CRM, billing, support desk and internal tools, with writes that are safe to retry.
AI agent integration →Thirty minutes on the agent that demoed well and has not moved since, and what is actually holding it.
Talk it through →Agents get useful when they remember, and memory is where most designs quietly break. Adding to a store is easy. Deciding what leaves it, what merges with what, and what is allowed to be forgotten is the actual design work, and skipping it feels fine for months.
We measured our own on 30 August 2026 and it was worse than we expected: 1,175 behaviour rules accumulated, 24 of them actually reaching the working set, and 51 separate rules restating the same single lesson. Safety rules written one day were pushed out by near-duplicates the next.
The fix was not a bigger context window. It was consolidation with a similarity threshold and a real eviction policy, measured rather than assumed, which cut dead slots from 13.9 percent to 3.4 percent. If you cannot say what your agent forgets and why, it is forgetting something you needed.
On 30 August 2026 we found our own X integration had been logging successful posts that were never published. The API refused the call with error code 226 and the automation wrote its usual success line. Separately, three LinkedIn image posts logged as published are not on the profile, and fetching each one by id returns 404.
A response code is a statement about a request. It is not evidence about the world. Every action an agent takes should be read back from the destination by identifier, and anything that cannot be found afterwards is a failure regardless of what came back at the time.
This is one extra call per action and it is the single highest-value habit in agent engineering. It converts an entire class of invisible failures into ordinary loud ones.
Crashes get fixed because they are noisy. The failure that survives for weeks is the one that returns nothing and looks like a quiet day.
One of our lanes searched a community for four days with a filter that returned zero rows, because the plugin backing that filter was disabled in that category. No error, no exception, no alert, and a lane that should have been answering people simply did nothing while every dashboard stayed green.
So compare runs, not just responses. A search that returned results yesterday and nothing today is a claim that has to be defended, and an agent that treats an empty queue as normal will happily do nothing forever.
Anything an agent does on a platform carries an identity, and platforms notice when that identity is unstable. On 27 August 2026 our own browser automation was drawing a fresh device fingerprint on every launch, which looked to the platform like a new machine each time. It revoked a session cookie that still had 360 days of life left. The fix was to pin the fingerprint to a file and never regenerate it.
Limits belong in the same place. Every action our system takes on a platform stops at seventy percent of that account's live daily ceiling, enforced in the one function every caller must pass through, with the remainder waiting for tomorrow. A limit that lives in each caller is a limit that one new caller will forget.
The general rule: if a constraint exists to protect an asset you cannot easily replace, it goes on the shared path in code, not in a prompt and not in a runbook.
A green build is not a check. On 26 August 2026 we discovered that the homepage of this site was serving search engines an empty container: no text, no links, no structured data, while taking 81 of the domain's 122 impressions for the fortnight. Every human visitor saw a normal website, so nothing looked broken and nothing was.
It was found by fetching the page the way a crawler does rather than by opening it in a browser. That is the same discipline an agent needs. Watch the video, open the document, call the endpoint and read the body, look at the destination rather than the log.
Frameworks help with the wiring and none of this. n8n, a graph library or a hosted agent platform will get you to the demo faster, and every failure on this page happens the same way inside all of them.
How we run a build. Milestones are things you can use, not documents you have to read.
A 30-minute call to find the one workflow worth doing first, the data it touches, and the ROI it unlocks.
A tight plan: what gets built, where it integrates, what stays human, the timeline, and the budget shape.
We build live against your real data, with guardrails, monitoring, and a human in the loop where it matters.
Your team owns it, documented and observable, then we automate the next workflow and compound the gain.
State, limits, identity and proof. The tool-calling loop is a weekend. Everything that decides whether it survives production sits around the model rather than inside it.
Yes, and they are good at the wiring. They do not solve memory eviction, reading actions back from the destination, rate limits on a shared path, or the empty result that never raises an error. Those stay your job whichever tool you pick.
Against recorded real cases with an expected outcome per case, run on every change, plus a comparison between runs so a sudden drop to zero results is treated as a failure. A single passing happy path proves almost nothing.
Two to six weeks to a production slice that real people rely on. Longer than that usually means the first workflow was chosen too ambitiously, not that the engineering was slow.
Build it yourself if the process is your competitive edge and the team will keep changing it. Bring someone in for the first one, so the failures on this page happen on our time rather than on your customers.
Book a free 15-minute call. We will help you identify the highest-leverage automation, API integration, AI agent, or internal system to build first so your team can move faster with less manual work.
About Us
Features
Testimonials
Contact Us
© 2025 Bles Software. All Rights Reserved.