# feat\(mcp\): expose scheduled task run-now · PR \#10562 · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/pull/10562)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

State: merged

Source repository: pingdotgg/t3code

Source branch: agents/mcp-thin/scheduled-tasks

Target branch: agents/mcp-thin/thread-search

Head commit: 06de99030122b641312c452007302d6bd8f99887

[Discussion and reviews](https://git.cafe/pingdotgg/t3code/pull/10562)

[Commits](https://git.cafe/pingdotgg/t3code/pull/10562/commits?format=markdown)

[Files changed](https://git.cafe/pingdotgg/t3code/pull/10562/diffs?format=markdown)

## Description

---

Part 12/16 of the [shared-core and MCP stack](https://github.com/pingdotgg/t3code/stacks/10582). Based on [#10561](https://github.com/pingdotgg/t3code/pull/10561). Next: [#10563](https://github.com/pingdotgg/t3code/pull/10563).

Expose ScheduledTaskService.runNow for tasks in the calling project, using the existing manual-run execution and bookkeeping.

Requires a full-access/default caller. Each call is a new manual run, not an idempotent retry. Returned bookkeeping is not provider turn completion; durable keyed retries and scheduler hardening are separate.

MCP-only rebuild of [#8731](https://github.com/pingdotgg/t3code/pull/8731), preserving attribution to Julius Marminge's original work. Original branches remain available for separate service follow-ups.

Validation: The composed stack passes 94 tests across 12 focused files, including shared core MCP and real MCP/V2 integration, attachment intake, project RPC/service contracts, and client model command selection. Server/contracts/shared/client-runtime typechecks and targeted format/lint/diff checks pass. New behavior coverage lives with the shared operation; no per-tool mock suite was added. Current-head CI is shown below.

Layer size: 3 files, +54/-0. No domain-service production implementation or documentation files change in this MCP layer.

Prepared with Codex in the OpenAI agent runtime.

