MCPcopy
hub / github.com/coder/mux / buildTaskDescription

Function buildTaskDescription

src/node/services/tools/task.ts:78–93  ·  view source on GitHub ↗

* Build dynamic task tool description with runtime-specific workspace visibility * guidance and the currently available sub-agents.

(config: ToolConfiguration)

Source from the content-addressed store, hash-verified

76 * guidance and the currently available sub-agents.
77 */
78function buildTaskDescription(config: ToolConfiguration): string {
79 const runtimeMode = resolveRuntimeMode(config);
80 const baseDescription = buildTaskToolDescription(runtimeMode);
81 const subagents = config.availableSubagents?.filter((a) => a.subagentRunnable) ?? [];
82
83 if (subagents.length === 0) {
84 return baseDescription;
85 }
86
87 const subagentLines = subagents.map((agent) => {
88 const desc = agent.description ? `: ${agent.description}` : "";
89 return `- ${agent.id}${desc}`;
90 });
91
92 return `${baseDescription}\n\nAvailable sub-agents (use \`agentId\` parameter):\n${subagentLines.join("\n")}`;
93}
94
95function buildParentRuntimeAiSettings(
96 config: ToolConfiguration

Callers 1

createTaskToolFunction · 0.85

Calls 2

buildTaskToolDescriptionFunction · 0.90
resolveRuntimeModeFunction · 0.70

Tested by

no test coverage detected