Skip to main content
Glama

Ny Dmv Licensed Facilities

ny_dmv_licensed_facilities
Read-onlyIdempotent

Search the register of 54,563 businesses licensed by the New York State DMV — vehicle inspection stations, repair shops, auto body shops, new and used car dealers, dismantlers, scrap processors, salvage pools, transporters and brokers — by city, county, ZIP, name or licence type, with the owner name, licence number, original issuance date and expiration date. Answers "is this repair shop licensed in New York", "vehicle inspection stations in ZIP 10034", "how many used car dealers are licensed in Suffolk County", or "licensed dismantlers in Erie County". Set group_by to get counts per county, city, ZIP or licence type instead of a list.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
zipNoFive-digit ZIP code, e.g. "10034".
cityNoCity as recorded, upper case in the source, e.g. "BROOKLYN", "NEW YORK".
nameNoFacility-name substring; the source truncates the name to 20 characters, so use a short fragment.
limitNoMax rows to return (default 25, max 200).
countyNoCounty name; the source stores the first four letters with spaces removed, so both "Suffolk" and "SUFF" work, and "New York" becomes "NEWY".
group_byNoReturn counts instead of a list, grouped by county, city, zip, business_type.
business_typeNoLicence type, as a code or a plain phrase: ISP public inspection station, ISD dealer inspection station, ISF fleet inspection station, RS repair shop, RSB auto body shop, DLU used car dealer, DLN new car dealer, DLW wholesale dealer, DIS dismantler, SCC scrap collector, SCP scrap processor, SLP salvage pool, TRS transporter, ABK automobile broker, DIA drive-in appraiser, ATV ATV dealership, DLB boat dealer, DLS snowmobile dealer, YTB yacht broker, IVC itinerant vehicle, MCC mobile car crusher.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false. The description adds valuable behavioral details: the source truncates facility names to 20 characters, county names are stored as first four letters with spaces removed (e.g., 'NEWY' for New York). It also clarifies the grouping behavior. No contradiction with annotations.

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 description is a single paragraph of about 100 words. It front-loads the core purpose and examples, then adds parameter guidance. While dense, it could be more structured (e.g., using bullet points for the long list of business types). However, every sentence adds value and there is no fluff.

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

Completeness3/5

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

The tool has 7 parameters (none required) and no output schema. The description adequately explains the function and parameter usage. However, it does not describe the return format or fields when not using `group_by`. With no output schema, the agent would benefit from knowing what fields are returned (e.g., owner name, licence number, dates). This is a notable gap.

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 documentation covers all 7 parameters (100% coverage). The description adds meaning beyond schema: it provides examples (e.g., ZIP 10034, limit 3, business_type 'inspection station'), explains the 20-character truncation for `name`, the county storage quirk for `county`, and lists the 19 business type codes/phrases. This helps the agent use parameters effectively.

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 clearly states it searches a register of 54,563 businesses licensed by NY DMV, listing 14 types (e.g., vehicle inspection stations, repair shops). It gives example queries like "vehicle inspection stations in ZIP 10034" and mentions grouping. This distinguishes it from sibling tools like `ny_dmv_driving_schools` and `ny_dmv_offices`.

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?

The description provides clear context for when to use the tool (searching licensed facilities) and gives example queries. It also explains how to use the `group_by` parameter to get counts instead of a list. However, it does not explicitly state when not to use it or mention alternatives among siblings, which is partially covered by sibling names.

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.