Most AI agents still wait to be asked. You type, it answers, and once you close the tab nothing happens. LangChain, the company behind one of the most widely used toolkits for building agents, says that is changing on its own platform. In a recent post on proactive, always-on agents, it says more than 70% of runs of its Managed Deep Agents product now start from a schedule rather than from a person typing.

That is LangChain's own figure, from a post that also promotes its product, so read it as a signal from one platform. It still matters: the chores that eat a solo operator's week are mostly recurring, and recurring work is what a scheduled agent is for.

Why this is interesting

An agent is a language model that can use tools: read your inbox, search the web, draft a message. A chat agent uses those tools only when you ask. A scheduled agent also has a timer. At a set time, a small program wakes it and hands it a stored instruction, with the same memory as the person who set the schedule.

LangChain goes one step further: the agent can book its own follow-ups. Its tools let an agent set, list and delete schedules, and set a one-off "check in later". So when you say "chase this invoice if it hasn't been paid by Friday", the agent can turn that sentence into a job on the calendar instead of forgetting it when the chat ends.

What it means for you

The value is simple: chores that depend on you remembering them stop depending on you. Below are five that suit a solopreneur, small team or creator. The time figures are my rough estimates for a typical one-person business, not sourced numbers; plug in your own.

Inbox triage. LangChain describes agents that check email or Slack about every ten minutes and flag only what matters. For a newsletter writer, that might be: two sponsor replies and one client question; the rest can wait. Estimate: if you check your inbox ten times a day for three minutes, a good digest could return 2–3 hours a week.

Invoice chasing. When you send an invoice, the agent sets a check-in for the due date. If the money hasn't arrived, it drafts a polite reminder for you to approve. If it has, it deletes the check-in and stays quiet. Estimate: under an hour a week saved, but the real gain is cash that arrives sooner because nobody forgot to ask.

A weekly competitor check. Every Monday, the agent visits three competitors' pricing pages and changelogs, compares them with last week's notes and tells you what changed. Estimate: about an hour a week.

Content repurposing. After you publish, a scheduled run turns the new post or episode into draft social posts, a short email teaser and a list of quotable lines, ready for you to edit the next morning. Estimate: 1–2 hours per piece if you publish weekly.

A nightly tidy-up. LangChain calls this "dreaming": once a day, the agent reads recent conversations and updates its long-term notes about you, your clients and your preferences. If you use a memory tool such as mem0, this is the job that keeps it accurate instead of cluttered.

Together, that could plausibly be half a day a week. That estimate only holds if the agent is right often enough that you stop double-checking it.

The risks are real too. An agent that wakes itself up has more chances to interrupt you at the wrong moment. The HALO paper on proactive agents, in which people judged agents that step in unasked, found that premature timing or excessive intensity accounted for 61.20% of rejected responses. Put plainly, most failures were agents acting too early or too forcefully. Other risks are mundane: duplicate reminders, an email sent twice after a crash, chasing an invoice paid yesterday, or a job that silently stops.

How to apply it: chat or let it run?

Before you schedule anything, run the task through four questions. If the answer to all four is yes, let the agent run on its own.

  1. Does it recur? The same job, daily or weekly, with the same definition of done.

  2. Do the inputs arrive without you? New emails, new invoices, a web page that changes.

  3. Can you review the result later? A summary you read at breakfast is fine; a decision that takes effect instantly is not.

  4. Are mistakes cheap and reversible? A wrongly flagged email costs ten seconds. A wrong email sent to a client costs far more.

Keep it in chat when the goal is fuzzy ("help me plan my launch"), when it needs your taste or voice, when it is a one-off, or when it spends money or contacts people.

Most real tasks land in the middle, and that is where scheduling pays: the agent runs on time, gathers and drafts on its own, then asks you before acting. LangChain's earlier writing on ambient agents describes three levels of human involvement: the agent can notify you, ask you a question, or ask you to review an action before it happens. My rule: every scheduled job starts at "notify" and earns its way up.

A setup you can do this weekend

You don't need LangChain. You need a timer, an AI step and somewhere to send the result:

  • n8n or Zapier: both offer a schedule trigger. Chain it to an AI step, then to an email or Slack message.

  • GitHub Actions: for builders, a workflow can run on a schedule. GitHub says the shortest interval is five minutes, times are UTC by default, runs can be delayed at the top of the hour, and public-repository schedules switch off after 60 days without activity. Windmill is another option if you want a dashboard.

  • Your AI assistant: if it offers scheduled or recurring tasks, that is the lowest-effort route for digests and checks.

Then:

  1. Saturday morning: run the four-question test on your own week. Pick two chores that pass. Start with ones that only read and report, such as triage or the competitor check.

  2. Saturday afternoon: build the first one. Schedule it for a few minutes off the hour, brief it as you would a new assistant, and send output to yourself only.

  3. Sunday: build the invoice check-in. Have it draft the reminder and ask before sending. Test the awkward cases: mark an invoice paid and confirm it stays quiet; run it twice and confirm only one draft appears.

  4. The next fortnight: read every result. When a job has been right for two weeks, let it draft without asking you first.

Guardrails I recommend

These are my recommendations, not claims from LangChain's post.

  • Start at notify. Given the HALO finding, every job begins by only reporting what it found.

  • Keep money and messages at "ask" for good. Payments and anything sent to clients or readers wait for your approval.

  • Cap and expire. Limit how many schedules an agent can create, block duplicates, and let agent-made schedules expire after a month.

  • Check before acting. The agent confirms the task is still open, or cancels itself.

  • Keep a log and an off switch. One place to see what ran, and one switch that stops everything.

For builders: the shape in code

LangChain's post defines four tools: set_schedule(prompt, cron), list_schedules(), delete_schedule(schedule_id) and check_in_later(prompt, minutes). A minimal runner with my guardrails looks like this:

# every minute
if kill_switch_on(): exit()
for job in due_jobs(limit=20):
    key = f"{job.id}:{job.next_run_at}"
    if already_ran(key): continue          # no double sends
    result = agent.run(job.prompt, user=job.owner,
                       level=job.level)    # notify / ask / act
    log(key, result); advance_or_expire(job)

Comments

Avatar

or to participate