Skip to main content
Glama

inspect_world_code_workspace

Read-onlyIdempotent

Render the actual staged Genesis app at desktop or mobile size. Returns image pixels, accessible controls, public state, console errors, overflow and hit-target diagnostics. Execute bounded click/fill/key interactions or controller actions as preview players. Use observed names/selectors, not invented controls. Inspect then replay a scenario with steps; each call starts fresh. Fixtures are explicit simulated tool results, never paid generation. For scene.request/image.request fixtures supply provider fields, with imageUrl:fixture://image and videoUrl:fixture://video for built-in simulated media; tool.* fixtures supply structured data. Assertions check public state or visible controls. Fix failures and repeat only affected checks. No database, publication or paid-media effects.

Input Schema

NameRequiredDescriptionDefault
stepsNo
fixturesNo
viewportYes
assertionsNo
workspaceIdYes
codeWorkspaceIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / steps / items / properties / milliseconds / description
      Added value: +"tick advances simulated timers by up to 120000 ms; wait pauses at most 1000 ms"
    • changedInput schema / properties / steps / items / properties / milliseconds / maximum
      Previous value: -1000New value: +120000
  2. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds non-obvious boundaries on top of that: each call starts fresh (no state carried across invocations), fixtures are explicit simulated results and never paid generation, and there are 'No database, publication or paid-media effects'. It does not discuss auth, rate limits or failure/error semantics, so 4 rather than 5.

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?

The core capability is front-loaded in the first sentence and the following sentences are short and information-dense with almost no filler. The telegraphic style occasionally compresses distinct concepts (fixture types, assertion kinds) into comma-heavy clauses, but nothing is wasted.

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 complex tool with a deeply nested schema, no output schema and 0% schema descriptions, the description covers return content (pixels, accessible controls, public state, console errors, overflow and hit-target diagnostics), step execution, fixture semantics and assertion semantics. Minor gaps remain, such as the array caps (24 steps / 8 fixtures / 20 assertions) and how failures surface, but an agent has enough to call it correctly.

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%, so the description must carry the load and largely does: it explains that steps execute 'bounded click/fill/key interactions or controller actions as preview players', that fixtures are simulated tool results with provider fields and fixture:// URLs for image/video, and that assertions 'check public state or visible controls'. It still leaves many enum members and the workspaceId/codeWorkspaceId relationship implicit, so it compensates strongly but not completely.

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?

The opening sentence states a concrete verb and resource ('Render the actual staged Genesis app at desktop or mobile size') and the rest enumerates the distinct capabilities (pixel output, interaction replay, assertions, fixtures). This is unmistakably different from siblings like get_world_code_workspace, validate_world_code_workspace or apply_world_code_patch, which read, validate or mutate code rather than render and exercise a live preview.

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?

It gives real operational guidance: 'Inspect then replay a scenario with steps; each call starts fresh', 'Use observed names/selectors, not invented controls', and 'Fix failures and repeat only affected checks'. What is missing is explicit routing to alternatives (e.g., when to prefer validate_world_code_workspace or a plain read), so it stops short of a 5.

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.