Skip to main content
Glama

Put agents on something in a room

rooms_start_agent_work

Starts the assistant and flows in a room working on something together in a sidebar: they take turns without a person between each, and the result comes back to the room's stream. The flows must already be in the room (rooms_add_flow). Use it when someone asks for agents to work something out, or to hand a specialist flow a job. Anyone in the room can read along or stop it. May return needs_confirmation; say what they'll work on and who, and wait for approval.

Input Schema

NameRequiredDescriptionDefault
goalYesWhat they should work on, as a clear task.
modeNo'moderated' (the assistant picks who speaks) or 'in_order'. Default moderated.
outputNoWhat to come back with, e.g. 'a one-paragraph recommendation'.
roomIdYesRoom id (from rooms_list).
flowIdsNoFlows in the room to take part.
maxTurnsNoMost turns before they write up (default 8).
sidebarIdNoWork in this open sidebar instead of opening a new one.
workspaceNoWorkspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.
approvalIdNoApproval id from a prior needs_confirmation envelope.
includeZv1NoWhether the assistant takes part too (default true).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / includeZv1 / description
      Previous value: -"Whether zv1 takes part too (default true)."New value: +"Whether the assistant takes part too (default true)."
    • changedInput schema / properties / mode / description
      Previous value: -"'moderated' (zv1 picks who speaks) or 'in_order'. Default moderated."New value: +"'moderated' (the assistant picks who speaks) or 'in_order'. Default moderated."
  2. First observed

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly=false, destructive=false, openWorld=true. The description adds real behavioral context beyond that: agents alternate turns unattended, output lands in the room's stream, anyone in the room can read along or stop it, and the call may return a needs_confirmation envelope that requires approval before proceeding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with what happens, then the when-to-use, then the confirmation caveat. Each sentence carries information; slightly dense but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter mutation with no output schema, the description covers the important runtime behaviors: unattended turn-taking, delivery to the room stream, interruption by room members, and the confirmation envelope. It leaves operational details like what a stop does or how the sidebar interacts, but the schema covers the parameter-level specifics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning on top: 'the flows must already be in the room' clarifies the flowIds source, 'say what they'll work on and who' maps to goal plus flowIds, and the needs_confirmation note explains the role of approvalId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (starts) and resource (assistant and flows in a room) plus the mechanism: agents take turns without a person between, and the result returns to the room's stream. It is clearly differentiated from sibling rooms_add_flow, which it names as a prerequisite rather than an alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit triggering conditions: 'when someone asks for agents to work something out, or to hand a specialist flow a job.' It also names the prerequisite (flows must already be in the room via rooms_add_flow). It does not contrast with the neighbouring workbench_flows_run tool, so it stops short of full alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources