CLAUDE LABJP
MCP — Support for the 2026-07-28 spec is rolling out across Claude. The protocol moves from bidirectional and stateful to request/response, so MCP servers can now live on serverless and edge infrastructureEXTENSIONS — Three official extensions have landed: MCP Apps for server-rendered UI, Tasks for async and long-running work, and Enterprise Managed Auth for IdP-based org-wide provisioningADOPTION — MCP passed 400 million monthly SDK downloads, roughly 4x growth this year, settling into its role as the standard way to connect agents to applicationsQUOTA — Today, August 19, is the last day of the 50 percent weekly usage boost for Claude Code subscribers. If you have long agent runs queued, this is the windowPRICING — Claude Sonnet 5's introductory rate of $2 per million input tokens and $10 output ends August 31; standard pricing of $3 and $15 takes over on September 1, twelve days outFIX — A bug where MCP v2 connections endlessly reopened subscriptions against servers with fixed timeouts is resolved, and a forward_user_identity setting was added for user attributionMCP — Support for the 2026-07-28 spec is rolling out across Claude. The protocol moves from bidirectional and stateful to request/response, so MCP servers can now live on serverless and edge infrastructureEXTENSIONS — Three official extensions have landed: MCP Apps for server-rendered UI, Tasks for async and long-running work, and Enterprise Managed Auth for IdP-based org-wide provisioningADOPTION — MCP passed 400 million monthly SDK downloads, roughly 4x growth this year, settling into its role as the standard way to connect agents to applicationsQUOTA — Today, August 19, is the last day of the 50 percent weekly usage boost for Claude Code subscribers. If you have long agent runs queued, this is the windowPRICING — Claude Sonnet 5's introductory rate of $2 per million input tokens and $10 output ends August 31; standard pricing of $3 and $15 takes over on September 1, twelve days outFIX — A bug where MCP v2 connections endlessly reopened subscriptions against servers with fixed timeouts is resolved, and a forward_user_identity setting was added for user attribution
Articles/Cowork
Cowork/2026-06-13Intermediate

Running Cowork Scheduled Tasks in Practice — From a Morning Digest to Unattended Weekly Reports

How to set up recurring runs, reminders, and automated reports with Claude Cowork's scheduled tasks — covering cron basics, prompt design that survives unattended execution, and how to schedule multiple tasks so they stay reliable.

Cowork33Scheduled Tasks10Automation42Recurring Taskscron2Reminders2Reports2MCP Connectors3

Premium Article

The Same Morning Routine, Every Morning

If you work at a desk, chances are your mornings start the same way: a sweep through tech news, a glance back at yesterday's work, a quick reshuffle of today's tasks. Each item takes ten minutes or so. Stacked across a year, the total is hard to ignore.

Scheduled tasks in Claude Cowork exist to hand that "same work at the same time" over to Claude. At the time you choose, a session starts automatically and runs the prompt you prepared.

What surprised me in actual use is how different the design constraints are from interactive chat. A task that runs while nobody is watching cannot ask you to clarify anything. So rather than walking through the settings screen, this article focuses on what it takes to keep tasks running reliably, unattended, for weeks — including the habits I settled on after a few quiet failures of my own.

Three Execution Patterns and When to Use Each

Scheduled tasks come in three flavors, and they map cleanly to different jobs.

Recurring. Runs repeatedly on a cron schedule — every morning, every Monday, the first of each month. This is the workhorse for digests and reports.

One-time. Fires once at a specific moment, then disables itself. "Remind me tomorrow at 3pm" creates one of these. Under the hood, the fireAt parameter holds an ISO 8601 timestamp such as 2026-06-12T15:00:00+09:00.

Ad-hoc. No schedule at all; you trigger it manually when needed. It works well as a home for templated chores — and, as we will see, as the staging ground for dry runs.

When in doubt, build the task as ad-hoc first, confirm the output by hand, and only then promote it to a recurring schedule. The detour pays for itself.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
How to choose between recurring, one-time, and ad-hoc tasks, and write cron expressions that fire exactly when you intend
A four-part prompt design pattern for unattended runs — output contracts, quantified instructions, failure behavior, and idempotency
Practical scheduling and monitoring habits for running multiple tasks side by side: staggered times, dry runs, and lightweight logs
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Claude Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $10 for lifetime access
View Membership →

Related Articles

Cowork2026-03-19
Claude Cowork Scheduled Tasks — Recurring Runs, Reminders, and Auto-Reports
How to set up recurring execution, one-time reminders, and automatic reports with Claude Cowork's scheduled tasks. From cron syntax to dry runs, timing spread, and idempotent prompts, with the lessons that only show up in real operation.
Cowork2026-07-02
How Many Tasks Fire in the Same Minute — Flattening Cowork Scheduled-Task Collisions from Cron
When Cowork scheduled tasks bunch up at the same time and fight over shared resources, you can expand every cron expression into fire times, count collisions and true concurrency, and shave the peak with a greedy offset that never moves your premium slots. With working code and measured before/after numbers.
Cowork2026-07-01
Let the Downstream Task Verify the Upstream Actually Ran Today: A Completion Ledger and Dependency Barrier for Unattended Schedulers
Unattended schedulers have no notion of dependencies, so when a morning data-refresh task fails silently, the noon generation task keeps running on yesterday's leftovers. This is a design for recording upstream completion atomically and having downstream assert its preconditions before running, with working TypeScript and lessons from my own operations.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →