An assistant that works for you
day and night

Overnight it goes through leads in your field and checks your website and server. At 7:30 in the morning it sends what happened to your phone. During the day you type or say what you need — and it gets done. You only approve.

Nothing goes out without your approval Your data stays with you Controlled over Telegram, WhatsApp, Slack…

What such an assistant can do

Four things that run for me every day. Not from a brochure — from my own operation, where the assistant finds work for me.

Lead watcher

Overnight it goes through portals and listings in your field, drops tenders and noise, and in the morning sends only what is worth contacting. It looks for people who wrote themselves that they need something — not a list of every company nearby.

Website or e-shop monitoring

Every morning it verifies the site is up, the certificate is valid, analytics work and nothing internal is exposed. When something breaks, you are the first to know — not the customer who left for a competitor.

Morning briefing

Today's calendar, new leads, website status and one piece of industry news with a practical impact. One message on your phone, not five apps. When nothing happened, a short "all good" arrives.

Voice instead of typing

From the car or the building site you record a voice note — in Telegram, WhatsApp or Slack, the interface is up to you. The assistant understands Czech, handles the task and answers by voice. It books a meeting, sets up a Google Meet and prepares the invite, reads your mail and tells you what matters, saves invoices from the inbox into a folder, looks up information, drafts a text.

These are the scenarios running for me. Yours will be different — a real-estate office needs something else than a tradesman or a lawyer. That is what the free half hour is for.

One day of my assistant

I am not talking about what could be done. This is my own operation — a team of agents, each with its role. One commands, one guards security, one hunts for work, one checks the others. On the left what happens, on the right what lands on my phone.

Night — while I sleep
03:00

Server security check

The agent goes through nine areas — updates, open ports, login attempts, known vulnerabilities. For each one it checks whether it applies to us at all. A false alarm costs trust.

04:15

Client website checks

Every client website: availability, certificate validity, analytics, sitemap, and whether anything that should not be public is. A broken website is reported before breakfast.

04:30

Lead collection

Two passes: fixed rules with scoring, then an agent over further portals. It drops tenders, job ads and anything off-topic. When it finds nothing, it writes "nothing" — better nothing than filler.

05:30

Industry news

It scans the last 24 hours and picks the single item with a practical impact. When there is none, it stays silent.

07:20 – 07:45

Four messages on my phone

Security report, website status, hot leads with today's calendar, one news item. All together, so I can read it over coffee.

Day — while I work
Any time

Voice note from the car

I say what I need and the assistant gets it done — it understands Czech and answers by voice. It books the meeting in the calendar, sets up a Google Meet and prepares the invite, looks up information, drafts a text. One voice note, several tasks.

Any time

Mail and invoices

It reads what came in and tells me what deserves attention. Invoices from attachments are saved into a folder by month, a reply to an inquiry is drafted. Nothing is sent — it waits for my "yes".

Any time

One word: "yes"

The morning check found pending updates? The assistant installs them — but only after my approval. It never changes anything on its own.

The whole operation costs a few hundred crowns a month. The assistant does not run around the clock — it starts, does the task and stops.

🛡️ Security report07:45

🟢 Server fine. No failed login attempts, firewall active.

🟡 12 updates pending — none critical. Shall I install them? Reply "yes".

🌐 Client websites07:25

All websites up. Certificates valid, analytics working.

Note: one domain's certificate expires in 9 days — it renews itself, I am only watching.

🔥 Hot leads07:30

Law firm, Plzeň — looking for a new website, wrote it themselves, no budget given. Score 64.

Joinery, Beroun — no website, Facebook only, active listings. Score 58.

Today: 10:00 meeting, 15:30 call. I sent nothing — waiting for you.

🤖 AI news07:35

One thing with a practical impact today — and why it concerns you. When there is nothing like that, this message does not arrive.

Me11:52
0:07

"Meeting with Novák tomorrow at half past seven in the evening over Meet, send him the invite and remind me."

🤖 Assistant11:52

Booked: tomorrow 19:30 – 21:00, Work calendar, "Meeting — Novák", Google Meet link in the event. Reminder one hour before.

The invite is ready — I will send it once you reply "yes".

0:04 · voice reply
📬 Mail16:10

14 e-mails since morning, 3 deserve attention: a website inquiry (reply drafted), a question about a date, a reminder from the accountant.

2 invoices saved to Invoices/2026-09. The rest are newsletters.

A team of agents, one brain

It is not one chatbot that does everything halfway. It is a team of specialists with a shared memory — and a scheduler that remembers what worked last time.

A team of agents, each with a role

One commands and talks to you. Another guards security, another hunts for work, another writes, a counsel watches outreach rules and a reviewer tests the others' work. When one makes a mistake, another catches it — exactly like a team of people.

One shared brain

Everything the team learns sits in one common memory that every agent checks before starting a task. One agent's lesson is everyone's lesson. Your prices, rules and customers are there once — not ten times, each slightly different.

Hermes: remembers and learns

A scheduler with its own memory. It remembers which sources brought a lead last time and which were dead ends, and adjusts what it does next. When you correct it, it writes that down and does not repeat it. That is the difference between automation and an assistant.

Rules the assistant must not break

This is the difference between an assistant and a toy. Every rule is written into it and cannot be bypassed — not even when it would be faster.

rule 01 / 05

Nothing is sent on its own

E-mails, offers and server fixes wait for your "yes". The assistant prepares, you decide.

‹ › on the ears, dots on the chest, arrow keys, or drag across the head

How it works

The scope varies, so I quote after the consultation — in writing and up front, same as with websites. Nothing gets built until you know what it costs.

01

30-minute consultation

Free, by phone or video call. You tell me what slows you down and what you would like to happen on its own. I tell you what makes sense and what does not.

02

Scenario proposal

In writing: what the assistant does, when, whom it reports to and what it must not do. With the price. You approve, or we adjust.

03

Two-week pilot

The pilot runs for two weeks and during those two weeks we tune it together: you receive the messages on your phone and tell me what fits and what does not.

04

Training and operation

I train you and the people who will work with the assistant. I offer monitoring and support in operation — and we keep extending the assistant as your needs grow.

Under the hood

For those who want to know how it holds together. This is no no-code toy — it is a team of agents on its own server with clear rules about who may do what.

agent_jarvis@server — bash
$ cat ~/OPERATIONS.md | head
# who is who
master "commands, talks to the owner"
security "night audit, report"
scout "leads, prospecting"
reviewer "tests the others' work"
counsel "outreach rules, GDPR"

$ agent-msg agent_scout "run collection, last 7 days only"
$ agent-inbox
[04:41] scout: done, 2 candidates, rest NOTHING

$ crontab -l | grep 07:
20 7 * * * audit_failsafe.py
30 7 * * * send.py # leads + calendar
$

Every agent is a separate Unix account with its own role in CLAUDE.md. The master commands via sudo -u, the others exchange messages through inboxes. Who may do what is defined by account permissions, not by the model's good will.

Routine runs on cron, learning on a scheduler with memory. Deterministic scripts (website checks, lead scoring) need no AI and cannot hallucinate. An agent steps in where judgement is needed — and it has persistent storage where it remembers what worked last time.

A shared brain: knowledge in linked Markdown, RAG over Postgres with pgvector, connected through MCP. One agent's lesson is available to all. When an agent annoys me by mistake, it gets written down and does not happen again.

The human interface is a chat you already use — Telegram, WhatsApp or Slack, for instance; there are many more options, from e-mail to a custom app. Mine is Telegram: a single authorised account, voice through ElevenLabs in Czech both ways. The server is a small VPS running Ubuntu with ufw, fail2ban, HTTPS via Let's Encrypt and a nightly audit that is read-only — it fixes things only after approval.

My runtime is Claude Code — but it could just as well be ChatGPT (OpenAI), Gemini, Mistral or Llama on your own hardware; the options are countless and the choice depends on the task, the cost and where the data may live. Agents do not run around the clock; each task starts, finishes and exits. You pay for work, not for time.

Claude CodeHermesMCPpgvectorTelegram Bot APIElevenLabsCalDAVUbuntunginxcrontmux

Frequently asked questions

How much does it cost?
With websites you know the price up front because the scope is always similar. With an assistant it depends on what it should watch and how much it should be able to do — a lead watcher is a different job from an assistant that answers you by voice. So we start with a free half hour: you tell me what slows you down, I tell you what makes sense, and you get the price in writing before anything gets built. Same as with websites.
What if the assistant gets it wrong?
That is expected, which is why it never sends anything on its own. Every e-mail, offer or server fix is shown to you and waits for your "yes". And it has a rule: when unsure, stay silent rather than make things up. Mistakes that still happen are written into its memory so they do not repeat.
Where is my data?
On your own server — even when I run the operation, the assistant lives on a server that belongs to you. Not in a third-party app where you do not know who has access. The server sits behind a firewall, is reachable only over an encrypted connection, repeated login attempts are blocked and a security check runs every night. The data is backed up regularly, so it can be restored.
What does it cost to run?
The assistant does not run around the clock — it starts, does the task and stops. You pay for the work it does, not for time. A small virtual server plus the AI model subscription come to a few hundred crowns a month; the exact figure is in the offer.
What if something breaks? Do you offer support?
Yes. I can take care of monitoring and be on hand when anything breaks — whether the server goes down, the morning message stops arriving, or a portal the assistant reads from changes. And once the assistant starts paying off, we keep extending it: a new scenario, another source, another person on your team working with it. The scope of support is agreed in the offer.
Will it replace an employee?
Anything a person can do on a computer, it can do too — read and write e-mails, go through portals, fill in spreadsheets, book calendar entries, download and sort documents. It is only a question of how much we teach it. We start with the one scenario that slows you down most and add more as it proves itself. And unlike a person, it works at three in the morning and sends nothing until you say "yes".

Book a free consultation

Tell me what slows your business down or what you would like to happen on its own. I reply within 24 hours and we agree on a time.

Thank you! Your message arrived, I will get back to you shortly.
Something went wrong. Please try again or write directly to info@tomasmikula.dev.