Type alias LaunchRefusalCode
LaunchRefusalCode: "invalid_arguments" | "depth_exceeded" | "too_many_seats" | "concurrency_exceeded" | "unknown_tool" | "tool_not_allowed" | "seat_form_unsupported" | "unknown_member" | "member_unavailable" | "duplicate_member" | "budget_unavailable" | "parent_launch_closed"
Why a launch was refused before it started. A refusal is the tool call's error,
<code>: <reason>.invalid_arguments: the arguments break their own rules, oragency()refuses the team they describe.depth_exceeded: the team would sit deeper thanmaxDepth.too_many_seats: more seats thanmaxSeats.concurrency_exceeded:maxConcurrentlaunches of the scope are in flight.unknown_tool: a seat names a tool the launching agent, or the member it seats, does not have.tool_not_allowed: a seat names a self-modification or memory tool,launch_agencyat a level that cannot launch, or a composed tool one of whose steps its allowlist leaves out.seat_form_unsupported: a seat form the surface does not run (personaIdon gmi(),agentKeyon the full runtime).unknown_member: a seat names a member the surface does not have.member_unavailable: a seat could not be built: a member that cannot take a seat (on the full runtime, a persona the user's tier or strict validation refuses), or the agent or GMI made for a temporary seat.duplicate_member: two seats name one member.budget_unavailable: the launch's token cap cannot cover one call of the seat whose calls are largest (MIN_LAUNCH_TOKENSfor the prompt and that seat's output estimate, on the route its calls run on), or it has no dollars left.parent_launch_closed: the team the calling seat sits in is closing or gone.