Skip to main content
Glama

Vehicle catalog

wenmar_vehicles
Read-only

Look up vehicles by year, make, model, submodel and engine. Actions: years; makes (optional year); models (make, optional year); submodels (make, model, year); engines (make, model, year, optional submodel); search (query, such as "2019 civic si" or "chevy 1500"); entry (id, such as "2019_honda_civic_si"); overview (id: everything held for that model year in one answer, with a count of the recall campaigns that may apply and the three newest; a block with no data is null); model_years (make, model: every model year of one model, newest first, each with its vehicle id and the number of recall campaigns that may apply); safety (id: NHTSA's crash test ratings for that model year, one entry for each vehicle NHTSA rated, by body style and drive, each with its stars; an entry with no stars is a vehicle NHTSA lists and has not tested); fuel (id, optional country us or ca: fuel consumption ratings from EPA and Natural Resources Canada, each saying in confidence how far it was matched: model, engine or submodel); specs (id: transmission, drive, recommended fuel and more from EPA's files, one entry per EPA rating); fluids (id: the engine oil grade EPA records for each engine, and records a person read from the maker's own documents, each with its source and the day it was checked; an empty list means nobody has recorded it); tires (id: every original-equipment tire size on record with the trims it covers; none is picked). make and model take a name, an alias or an id. term narrows a list to names starting with it. scope is light (cars, MPVs and trucks; the default), all, or a vPIC vehicle type id. action=complaints takes id and gives what owners reported to NHTSA about that model year as counts by component, with the median mileage owners gave: these are owners' reports, not verified, and a count is not a rate.

Input Schema

NameRequiredDescriptionDefault
idNo
makeNo
termNo
yearNo
limitNo
modelNo
queryNo
scopeNo
actionYes
countryNoFor action=fuel: us or ca. Leave out for both.
submodelNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "years",
      -  "makes",
      -  "models",
      -  "submodels",
      -  "engines",
      -  "search",
      -  "entry"
      -]New value: +[
      +  "years",
      +  "makes",
      +  "models",
      +  "submodels",
      +  "engines",
      +  "search",
      +  "entry",
      +  "overview",
      +  "model_years",
      +  "safety",
      +  "complaints",
      +  "fuel",
      +  "specs",
      +  "fluids",
      +  "tires"
      +]
    • addedInput schema / properties / country
      Added value: +{
      +  "description": "For action=fuel: us or ca. Leave out for both.",
      +  "type": "string"
      +}
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true and openWorldHint=false, so the safety profile is covered; the description instead adds valuable data-semantics context: a block with no data is null, an entry with no stars means NHTSA lists but has not tested the vehicle, fuel entries carry a `confidence` level, an empty fluids list means nobody recorded it, and complaints are unverified owner reports where a count is not a rate. It omits operational traits like pagination or rate limits, and the `limit` parameter is never explained.

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

Conciseness3/5

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

The purpose is front-loaded and almost every clause carries new information, so there is little dead weight. But the body is one mega-paragraph of semicolon-separated action clauses, which is dense and hard to scan; a per-action list would have been far more usable.

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 15-action, 11-parameter tool with no output schema, the description is unusually complete, covering each action's inputs plus return-shape caveats (null blocks, untested-star entries, confidence levels). It lacks only sibling routing and any mention of `limit`, which is minor relative to the complexity covered.

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?

With schema description coverage at only 9%, the description does the heavy lifting: it maps each action to its parameters, states that `make`/`model` accept a name, alias or id, explains `term` as a prefix filter, defines `scope` values (light/all/vPIC type id), and gives `query` and `id` examples. The `limit` parameter receives no explanation, which is the only material gap.

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 opens with a specific verb+resource ('Look up vehicles by year, make, model, submodel and engine') and then enumerates 15 concrete actions, so an agent knows exactly what the tool covers. However, it never distinguishes this catalog from siblings like wenmar_recalls or wenmar_vin, even though the overview/model_years actions surface recall counts and a complaints action overlaps recall territory, leaving sibling boundaries implicit.

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?

Usage is only implied: each action's required and optional parameters are listed inline (e.g. models needs `make`, optional `year`), which effectively tells the agent how to call each branch. But there is no explicit when/when-not guidance and no routing to alternatives such as wenmar_vin for VIN lookups or wenmar_recalls for full recall data.

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.

Resources