01 every morning
A summary with no exports
«Every Monday at 9:00 send how many leads arrived, from where and for how much.» The agent visits the CRM and the ad account itself and sends it to Telegram. That used to cost an analyst an hour.
CapyAgent an agent that walks into your business systems itself. Go core, Python connectors, your data stays with you.
v0.9.0 · closed beta
«How many leads came from ads this week and how many turned into deals?» The agent goes into the ad account, the CRM and the telephony itself, reconciles them and answers in a minute. No exports, no three browser tabs, no pivot table.
Runs on your machine or your server. The data stays with you: the only outbound traffic goes to the services you connected yourself.
The numbers were recounted from the code on 22.08.2026, not copied from the previous version of this page.
01 / The work
Not «platform capabilities», but the specific jobs somebody does by hand today, usually in the evening.
01 every morning
«Every Monday at 9:00 send how many leads arrived, from where and for how much.» The agent visits the CRM and the ad account itself and sends it to Telegram. That used to cost an analyst an hour.
02 in a minute
Ask about one specific deal and the agent pulls the call, the form and the ad source and shows the chain. Not a hypothesis, but what is actually in the systems.
03 before the report
It compares how many records the service declared against how many it returned, and names the gap out loud. An incomplete export never reaches the report where nobody would catch it.
04 instead of a script
A report, a reconciliation, a reminder. Set with an ordinary sentence rather than a scheduler entry, and it lives without a developer.
05 nothing to learn
Telegram, Discord, the Bitrix chat, a page in the browser. Nobody has to learn one more interface: they just ask.
06 calmly
Sending an email, editing a deal, writing off money - it shows exactly what it is about to do and waits for your «yes». Consent is single-use.
02 / The difference
This is the line between «the service is connected» and «the number can be trusted». Every connector is written around specific ways of losing data silently.
01
Bitrix serves batch with halt=0 and keeps going after an error inside the batch. Code that only looks at the response status gets an incomplete export and treats it as complete.
batch completeness check
02
Direct queues heavy reports and answers 201 or 202. Treat «not 200» as a failure and you declare keyword reports unavailable. Treat 200 as success and you never read the error in the body.
parse the body, not the status
03
The service declared 4,812 records and returned 3,900. The honest answer is to name the gap and stop. An ordinary library returns whatever it managed to collect, and you find the difference a month later in a report.
declared against received
04
Fields, pipelines, dictionaries and smart processes differ for everyone. The agent first discovers how your portal is built and only then counts. A schema assumed in advance breaks on the second client.
discover before analysis
03 / Systems
Nothing has to move: the agent comes to your systems rather than inviting you into its own. Next to each one it says whether we verified it on a production account or so far only against the service's documentation.
04 / How it runs
Telegram, Discord, the browser panel, a web page or the terminal. No command to learn.
It looks at which services are connected and decides where to go. What is not on the list it does not think about and does not invent.
First it works out how your account is built: fields, pipelines, dictionaries. Only then does it count.
It compares the actual output against the declared one, catches errors in the response body, accounts for limits and pagination. A gap is named, not smoothed over.
It shows which systems it visited and what the answer rests on. Recurring work goes on a schedule, important things are remembered for the long run.
05 / Trust
The audit on 19.08.2026 closed 21 findings. Below are not promises from the model but properties of the code: each one has a test.
01 perimeter
The agent runs on your machine or your server. History, notes and jobs sit next to it as ordinary files. Telemetry sending does not exist in the code.
02 confirmations
Anything that changes data in an external service is shown before it runs: the exact operation name and its arguments. Consent is single-use and only inside its own chat.
03 injection
The contents of emails and records are wrapped in a boundary with a random marker. An instruction that arrives inside a stranger's email does not become a command.
04 isolation
Each connector receives only its own environment variables. Credentials for one service are invisible to the connector of another.
05 shell
A deliberate decision, not an unfinished feature. An agent with access to other people's systems should not be able to run anything it likes on the machine.
06 fatigue
Reading, searching and parsing need no confirmation. A question asked for the twentieth time in a day turns into a «yes» button that gets pressed without looking.
06 / Getting started
One Go binary and connectors on the Python standard library. No Docker, no cluster, no runtime. Step by step on the quick start page.
# build and configure$ git clone https://github.com/nobi-k/interclaw && cd interclaw$ make build && ./bin/interclaw setup # ask in plain words$ ./bin/interclaw serve> how many leads arrived this week and from which sources?138 enquiries. Ads 41, marketplace 36, direct 44, organic 17.the portal declared 142 and returned 138: four records have no source, show them?
That last line is the difference. An ordinary export would have returned 138 and said nothing.
07 / Honestly
This list stays on the public page rather than in private correspondence. Finding out about an unfinished part in week three of a pilot suits nobody, and us least of all.
08 / Questions
09 / Next
Twenty minutes of conversation: you describe which systems you run and what you count by hand, we say what an agent will close and what it will not. No deck, and no «leave a request, a manager will be in touch».