Skip to main content
Glama

Moonshot Lab (demo)

search_inventory

Search the SYNTHETIC demo inventory (about 860 fictional vehicles at 20 fictional dealers in TX, CA, FL, GA, AZ, IL, NY and OH). condition: new, used or cpo. sort: price_asc, price_desc, year_desc, mileage_asc, distance_asc. zip plus radius_miles filters by straight-line distance to the selling store. limit is capped at 50.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
zipNo
cityNo
makeNo
sortNoprice_asc
trimNo
limitNo
modelNo
stateNo
offsetNo
year_maxNo
year_minNo
conditionNo
fuel_typeNo
price_maxNo
price_minNo
body_styleNo
dealer_keyNo
drivetrainNo
max_mileageNo
radius_milesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose useful traits: the data is synthetic/fictional, the corpus is ~860 vehicles at 20 dealers, distance filtering is straight-line to the selling store, and limit is capped at 50. However, for a 20-parameter tool it says nothing about how filters combine, how offset/pagination behaves, or what the response contains, leaving significant behavioral gaps.

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?

Dense and front-loaded: purpose first, then filter semantics, then the limit cap. Nearly every clause earns its place; the parenthetical state list is slightly verbose but justifies the geographic scope, and the sentence fragments keep it short.

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

Completeness2/5

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

For a 20-parameter, zero-schema-description tool with no annotations and no output schema, the description is far too thin. It omits pagination via offset, how multiple filters combine, accepted value formats for make/model/trim/body_style/drivetrain, and any indication of what results look like, leaving an agent to guess on most of the surface area.

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

Parameters2/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 compensate, and it only covers about four of twenty parameters. It does add genuinely useful enum values the schema lacks (condition: new/used/cpo; sort: price_asc/price_desc/year_desc/mileage_asc/distance_asc) and explains the zip+radius_miles relationship and the limit cap, but make, model, trim, year range, price range, body_style, drivetrain, fuel_type, dealer_key and offset are entirely undocumented.

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?

States a specific verb (search) and resource (inventory), and scopes it precisely with dataset size, dealer count and the eight states covered. It does not explicitly contrast itself with siblings like list_dealers, but the verb+resource pairing is unambiguous and no other search tool exists.

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 implied rather than stated: the tool is obviously the search entry point, and the description enumerates condition and sort values, plus the zip+radius_miles pairing. There is no explicit when-to-use, when-not-to-use, or named alternative (e.g., list_dealers vs search_inventory), so the guidance stays at the minimum-viable level.

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