Skip to main content
Glama

load_level

Open a level in the O3DE Editor by passing its project-relative path. Load any level for editing or testing directly.

Instructions

Open a level in the O3DE Editor.

Args: level_path: Path to the level relative to the project (e.g. 'Levels/MyLevel').

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
level_pathYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Open a level' and does not mention side effects such as replacing the current level, discarding unsaved changes, or requiring an active project. This is minimal and not misleading, but it is far from transparent.

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

Conciseness5/5

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

The description is short and front-loaded with the action, followed by a focused parameter explanation. Every sentence earns its place, and there is no redundant repetition of the schema.

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 a one-parameter tool, the description covers the essential purpose and parameter semantics, and an output schema exists so return values need not be described. However, it omits important contextual details such as whether loading a level replaces the current one, what happens to unsaved changes, or any required editor state. This makes it adequate but incomplete.

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 description coverage is 0%, but the description compensates by explaining that level_path is relative to the project and providing a concrete example ('Levels/MyLevel'). This adds real meaning beyond the bare string property in the schema, though it could be more detailed about accepted formats or dependencies.

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 clearly states the action ('Open a level') and the resource ('in the O3DE Editor'), so an agent can tell this is a load operation. It does not explicitly compare itself to sibling tools like create_level or save_level, so differentiation relies on the verb 'open' rather than direct contrast.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool instead of related level tools such as create_level, save_level, or list_levels. There are no prerequisites, exclusions, or alternative tool references, leaving the agent to infer usage from the name.

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