Skip to main content
Glama

Launch agent

agents_launch

Launch an Omnara agent from a pinned config or profile, optionally attaching integration tools, subscriptions, interaction handlers, and an initial text input atomically.

Instructions

Launch from a pinned config, optionally adding agent-local integration tools, subscriptions and interaction handlers and admitting an attributed initial text input in the same transaction. Adding integration capabilities requires project management permission; launching an existing config requires agent operate permission. Reusing an idempotency key returns the current agent even if the retry body differs. The retry body is not applied and integration references are not resolved again.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoAgent name. Empty means the agent is unnamed; non-empty values use the ResourceName policy.
orgIDYes
toolsNoAdditional integration tool entries (int__<integration-name>__<operation>) and optional list_interaction_handlers or set_interaction_handler tools for this agent. Other tool names are not accepted here. Existing config entries win unchanged. Requires project management permission. The derived config is created atomically with the agent and initial input; the profile is unchanged.
configNo
messageNoOptional initial text message. Mutually exclusive with initial_input.
profileNo
projectIDYes
config_sourceNoAn agent config to compile. YAML sources are stored verbatim, so comments and formatting survive; JSON sources, as text or as an object, are stored canonicalized, so the same JSON definition always maps to the same config.
initial_inputNoInitial queued text input, committed atomically with the agent and any derived config. Mutually exclusive with message. Initial inline media is not supported; upload it through the agent input endpoint after launch.
subscriptionsNoIntegration-owned conversation subscriptions attached atomically with launch and initial input. Requires project management permission. Subscriptions alone preserve the pinned config. Launch replay never adds or restores subscriptions.
interaction_handlersNoAdditional integration interaction handlers, keyed by immutable integration name with empty object values. Slack and Discord handlers require an assigned conversation and accept empty runtime args. Adding a handler does not assign a conversation. Existing entries win unchanged. Requires project management permission.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

With annotations already declaring this is a non-read-only, open-world, non-destructive operation, the description adds real value beyond them: required permissions, atomic commit of config/agent/initial input, and detailed idempotency-key replay semantics ('the retry body is not applied and integration references are not resolved again'). It stops short of 5 because it does not say what the response looks like or what happens on permission failure.

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 compact sentences, front-loaded with the action and followed by prerequisites and replay behavior; every sentence carries information. The permission sentence is dense but not wasteful.

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

Completeness3/5

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

For an 11-parameter tool with deeply nested objects and no output schema, the description covers the main behavioral risks (atomicity, permissions, replay) but omits how the three launch sources (profile / config / config_source) relate, what the returned agent contains, and error/conflict behavior.

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

Parameters3/5

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

Schema coverage is 64%, so the schema already documents much of the surface, and the description adds meaning for tools, subscriptions, interaction handlers, and the attributed initial text input. It says nothing about name, profile, orgID, projectID, or config_source, so it only partially compensates for the uncovered parameters.

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

Purpose4/5

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

The description states a specific verb and resource ('Launch from a pinned config') and enumerates what can be attached in the same call, so an agent can distinguish this from configs_create, profiles_create, or agents_update. It never explicitly names a sibling, and the phrase 'pinned config' is slightly ambiguous given the schema also accepts profile and config_source, so it falls short of a 5.

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

Usage Guidelines3/5

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

It gives the conditions required to succeed (project management permission for integration capabilities, agent operate permission for launching an existing config) and describes idempotency-key replay, which is useful context. However, there is no explicit 'use this when / use X instead' routing against the many sibling tools (agents_input, configs_create, profiles_create), so usage is only implied.

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