diff --git a/src/gateway/protocol/schema/agent.ts b/src/gateway/protocol/schema/agent.ts index 9eba8b83594..2c2bf3c9359 100644 --- a/src/gateway/protocol/schema/agent.ts +++ b/src/gateway/protocol/schema/agent.ts @@ -73,6 +73,7 @@ export const AgentParamsSchema = Type.Object( timeout: Type.Optional(Type.Integer({ minimum: 0 })), lane: Type.Optional(Type.String()), extraSystemPrompt: Type.Optional(Type.String()), + workspace: Type.Optional(Type.String()), inputProvenance: Type.Optional( Type.Object( { diff --git a/src/gateway/server-methods/agent.ts b/src/gateway/server-methods/agent.ts index d9c3451ee9b..61c6bacca8d 100644 --- a/src/gateway/server-methods/agent.ts +++ b/src/gateway/server-methods/agent.ts @@ -189,6 +189,7 @@ export const agentHandlers: GatewayRequestHandlers = { groupSpace?: string; lane?: string; extraSystemPrompt?: string; + workspace?: string; idempotencyKey: string; timeout?: number; label?: string; @@ -557,6 +558,7 @@ export const agentHandlers: GatewayRequestHandlers = { lane: request.lane, extraSystemPrompt: request.extraSystemPrompt, inputProvenance, + workspace: typeof request.workspace === "string" ? request.workspace.trim() : undefined, }, defaultRuntime, context.deps,