Skip to main content
Glama

analyze_land_vehicle

Read-onlyIdempotent

Measures a saved land vehicle or draft to report body-local axles, wheelbase, mounts, lights, controls, equipment and issues one section per call, with paging for editing checks.

Instructions

Measure a saved vehicle or a land draft for land building: body-local axles, wheelbase, mounts, light axes, controls and equipment, one section per call with paging. Use it on references from find_land_vehicles or on your own draft before editing; general part audits of boats use analyze_vehicle. Axle span measures mounting origins, not tyre-centre track; multi-body vehicles stay separate; suspension, steering sweep and mesh fit still need game checks. Read-only.

Input Schema

NameRequiredDescriptionDefault
nameNoSaved vehicle file name without .xml (see list_game_vehicles); with source=workshop, the numeric Workshop item ID. Give this or a design, not both.
limitNoRows per page, 1-200.
designNoStored land or imported draft to analyse instead of a saved vehicle.
offsetNoRows to skip, for paging; use next_offset from the previous page.
sourceNo"vehicles" (default) reads the player's vehicles folder; "workshop" reads an installed Workshop item by numeric ID.vehicles
body_idNounique_id of one body of a multi-body vehicle; default is the largest body. Saved vehicles only.
forwardNoHorizontal unit vector for the vehicle's forward, body-local, e.g. [0,0,1]; default infers it from the driver seat, else +z.
sectionNo"wheels" (default), "lights", "controls", "equipment" or "issues".wheels
wheel_rolesNoRole per wheel component id; spare and excluded wheels stay out of axle measurements.
exclude_wheel_idsNoWheel component ids to leave out of axle measurements.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changedv0.2.0
    • addedInput schema / properties / body_id / description
      Added value: +"unique_id of one body of a multi-body vehicle; default is the largest body. Saved vehicles only."
    • addedInput schema / properties / design / description
      Added value: +"Stored land or imported draft to analyse instead of a saved vehicle."
    • addedInput schema / properties / exclude_wheel_ids / description
      Added value: +"Wheel component ids to leave out of axle measurements."
    • addedInput schema / properties / forward / description
      Added value: +"Horizontal unit vector for the vehicle's forward, body-local, e.g. [0,0,1]; default infers it from the driver seat, else +z."
    • addedInput schema / properties / limit / description
      Added value: +"Rows per page, 1-200."
    • addedInput schema / properties / limit / maximum
      Added value: +200
    • addedInput schema / properties / limit / minimum
      Added value: +1
    • addedInput schema / properties / name / description
      Added value: +"Saved vehicle file name without .xml (see list_game_vehicles); with source=workshop, the numeric Workshop item ID. Give this or a design, not both."
    • addedInput schema / properties / offset / description
      Added value: +"Rows to skip, for paging; use next_offset from the previous page."
    • addedInput schema / properties / offset / minimum
      Added value: +0
    • addedInput schema / properties / section / description
      Added value: +"\"wheels\" (default), \"lights\", \"controls\", \"equipment\" or \"issues\"."
    • addedInput schema / properties / source / description
      Added value: +"\"vehicles\" (default) reads the player's vehicles folder; \"workshop\" reads an installed Workshop item by numeric ID."
    • addedInput schema / properties / wheel_roles / description
      Added value: +"Role per wheel component id; spare and excluded wheels stay out of axle measurements."
  2. Addedv0.1.1

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/closed-world, and the description adds genuinely new behavioral context: results are paged one section per call, axle span reflects mounting origins rather than tyre-centre track, and multi-body vehicles stay separate. Those interpretation caveats are exactly what prevents an agent from misreading output. The trailing 'Read-only' merely echoes the annotation but is harmless rather than contradictory.

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 dense sentences with no filler, and the core purpose plus section/paging model are front-loaded. The paragraph is somewhat run-on and packs caveats into the same block, but every clause carries information.

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, read-only analysis tool with an output schema and full annotation coverage, the description supplies purpose, alternatives, paging model and known limitations. Parameter-level defaults and return shape are correctly left to the schema/output schema, so remaining gaps are minor.

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 a behavioral rule not obvious from the schema: one section per call with paging, which clarifies how section, limit and offset interact. It stops short of explaining wheel_roles/exclude_wheel_ids or the forward-vector semantics, leaving that to the schema.

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?

Specific verb (measure) plus resource (saved land vehicle or land draft) and an enumeration of what gets measured: body-local axles, wheelbase, mounts, light axes, controls, equipment. It also explicitly differentiates itself from the sibling analyze_vehicle by scope ('general part audits of boats use analyze_vehicle'), so an agent can route without opening either schema.

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

Usage Guidelines5/5

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

Gives concrete entry points ('references from find_land_vehicles or your own draft before editing') and names the alternative tool plus the condition that selects it (boat/part audits → analyze_vehicle). It also states where the tool stops being sufficient ('suspension, steering sweep and mesh fit still need game checks'), which is a real when-not caveat.

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