Replies: 2 comments 1 reply
|
I wholly agree that this should be available, and exposing it on T3's existing MCP is not really new surface. Codex and Claude Code both already have this kind of visible-session coordination. T3 should treat I'd also include
That keeps the scope small, but does not force Coordinator/Dev-style loops to stay one-way on pre-created threads. |
1 reply
|
Any progress here? Coming from herdr, I really miss being able to have one agent check in on others. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Note
Implementation PR: #6573 is ready for review. It implements the proposed
thread_listandthread_sendscope for existing active same-project threads; thread creation remains outside this proposal.Problem
Independent T3 threads in the same project cannot address one another. A user can run several durable threads, potentially on different providers or worktrees, but an agent must ask the user to manually carry a question, result, or warning between them.
A T3 thread is the durable address here. The feature should not couple one live provider process to another or share provider conversation state.
Proposed smallest useful scope
Expose two provider-neutral tools through T3's existing authenticated MCP server:
thread_listreturns a bounded list of active sibling threads in the invoking thread's project, with stable T3 thread IDs, titles, runtime state, branch/worktree context, and update time.thread_senddispatches a bounded text message to one existing sibling thread. T3 derives the source thread from the provider-scoped MCP credential, validates the source and target in the orchestration decider, and persists the target message and turn request before starting or resuming its provider session.The target receives a server-authored attribution envelope such as:
If the target is idle, its provider session starts or resumes. If it is already running, delivery follows T3's existing steering semantics. The sender receives an acceptance receipt after the target turn intent is durably committed, not after the target finishes.
Trust boundary
The MCP handler must dispatch through the orchestration engine. It must not call
ProviderService.sendTurndirectly, because T3's durable message and turn-request events must commit before provider execution.Non-goals
Broader agent orchestration remains complementary; this proposal is limited to a small messaging primitive between existing threads.
Acceptance criteria
I am open to implementing this as a small server-focused PR if the boundary fits the project's direction.
All reactions