Skip to main content
Glama

Service bulletins

wenmar_bulletins
Read-only

Manufacturer communications NHTSA publishes: service bulletins, service campaigns, warranty extensions and over-the-air updates. Each has NHTSA's summary, the manufacturer's own document number, and document, the address NHTSA's copy of the document is expected at (not confirmed; null for old ones). The document itself is the manufacturer's and is not returned. A bulletin lists model years: it is not a recall and does not say a vehicle is affected. action=vehicle takes id, a vehicle id such as "2018_ford_f-150", and gives one page of that model year's bulletins, newest first, with counts by type, component, trouble code and topic. action=vin takes vin (and optionally year) and does the same for the model year the VIN decodes to. action=get takes nhtsa_id and gives one bulletin with every vehicle it lists. action=search lists all bulletins newest first, narrowed by make, model (needs make) and year. Every action but get takes type (service_bulletin, service_campaign, warranty_extension, over_the_air, emissions, other), component (an id from counts.components, such as brakes), code (a trouble code such as P0420), topic (maintenance), query (free text in the summary, such as a symptom), limit (at most 100, 25 when left out) and cursor (next_cursor of the page before). This tool needs the hosted service: a local data file does not hold bulletins.

Input Schema

NameRequiredDescriptionDefault
idNoA vehicle id, such as 2018_ford_f-150.
vinNoA 17-character VIN. Spaces and dashes are ignored.
codeNo
makeNo
typeNo
yearNoFor vin: the model year to use. For search: only bulletins that list this model year.
limitNo
modelNo
queryNo
topicNo
actionYes
cursorNo
nhtsa_idNoNHTSA's id number for the communication.
componentNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior4/5

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

Annotations only give readOnlyHint and openWorldHint, so the description carries the rest and does well: pagination (cursor/next_cursor, limit default 25, max 100), ordering (newest first), counts-by-dimension in the response, and the nullable `document` field whose file is explicitly not returned. It stops short of stating auth requirements or rate limits, so it is strong but not fully complete.

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 content is dense and front-loaded (what the data is, then what it is not, then the actions), and most sentences carry non-redundant information. The single long paragraph, however, mixes the action catalog with the shared-parameter list, making it slightly harder to scan than a sectioned layout would be.

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

Completeness5/5

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

For a 14-parameter, four-action tool with no output schema, the description covers everything an agent needs: each action's inputs, the shared filter set, pagination mechanics, response shape (one page, newest first, counts), and the null-document caveat. Nothing material is left unspecified.

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

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 29%, so the description must compensate, and it does — it explains nearly every one of the 14 parameters, including constraints absent from the schema such as limit's default of 25 and cap of 100, cursor being the prior page's next_cursor, model requiring make, and year's differing meaning for vin vs search.

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 description states precisely what the resource is (manufacturer communications: service bulletins, campaigns, warranty extensions, OTA updates) and explicitly differentiates it from recalls, a sibling tool: 'it is not a recall and does not say a vehicle is affected.' An agent can identify both the scope and the boundary with wenmar_recalls without opening any 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?

Each action is routed explicitly with its required inputs — action=vehicle takes id, action=vin takes vin (optional year), action=get takes nhtsa_id, action=search narrows by make/model/year — so the agent knows which mode to pick. It also supplies a when-not ('not a recall') and a stated prerequisite ('needs the hosted service').

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