Skip to main content
Glama

In Bmv Branches

in_bmv_branches
Read-onlyIdempotent

Find an Indiana BMV location — the Bureau of Motor Vehicles branches Hoosiers use as the DMV, plus self-service kiosks, BMV Connect locations, motorcycle rider-training (RSI) courses and skills-test sites. Returns street address, phone, opening hours, coordinates, whether the site has a self-service kiosk, and which rider-training courses it runs. Answers "BMV branch in Indianapolis", "closest BMV kiosk to ZIP 46204", "where can I take a motorcycle skills test in Indiana", "BMV hours in Fort Wayne", and "which Indiana BMV branches have self-service kiosks". Covers all 160 published locations in one file.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
zipNoFive-digit Indiana ZIP code, or a prefix, e.g. "46204" or "462".
cityNoCity name, matched as a substring, e.g. "Indianapolis", "Fort Wayne", "Bloomington".
nameNoLocation-name substring, e.g. "Greenwood", "ABATE".
limitNoMax locations to return (default 50, max 200).
kiosk_onlyNoSet true to keep only sites with a self-service kiosk (72 of the 160).
location_typeNoLocation category. Exact labels are "BMV Branch", "BMV Branch + Kiosk", "BMV Connect Location", "RSI Training Course", "RSI Training Course & Skills Test", "Skills Test"; plain words also work — "branch", "kiosk", "connect", "motorcycle", "rider training", "skills test".

Schema Changelog

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

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral context: 'Covers all 160 published locations in one file' and lists return fields (address, phone, hours, etc.), providing transparency about data source and output without contradicting annotations.

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

Conciseness5/5

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

The description is four sentences with the main purpose front-loaded. Each sentence adds essential information: purpose, return fields, examples, and coverage. No redundant or irrelevant content.

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?

Given 6 optional parameters, no output schema, and no nested objects, the description fully explains what the tool does and what it returns. The mention of 'one file' and coverage of all locations provides sufficient context for an agent to select and invoke the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds example queries and hints at parameter usage (e.g., 'plain words also work'), but does not significantly extend beyond the schema's already detailed parameter descriptions.

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 'Find an Indiana BMV location' and enumerates specific location types and use cases. Example queries further solidify the purpose. No sibling tool overlaps, so differentiation is inherent.

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 explicit example queries and implicitly defines when to use the tool (any BMV-related location search in Indiana). However, it does not mention when not to use it or list alternative tools, but given the narrow scope, this is a minor omission.

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.