Skip to main content
Glama

Wi Dmv Offices

wi_dmv_offices
Read-onlyIdempotent

Find Wisconsin DMV customer service centers (WisDOT) with street address, county, per-day opening hours, coordinates, wheelchair accessibility, accepted payment methods, and exactly which services each of the 88 centers performs. Wisconsin publishes a per-counter capability matrix, so this answers questions an address list cannot: "which Wisconsin DMV gives the written knowledge test in Spanish or another language", "which DMV near Milwaukee issues commercial vehicle plates", "which Wisconsin DMV takes cash", "which service center does farm truck plates or motorcycle plates", plus the plain "DMV office in Madison" or "DMV in Dane County". Filter by city, county, ZIP, station name, or a required service; call with no arguments for every center statewide.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
zipNoFive-digit Wisconsin ZIP code, or a prefix, e.g. "53703".
cityNoCity name, matched as a substring, e.g. "Madison", "Green Bay".
nameNoService-center name substring, e.g. "Alma", "Odana".
limitNoMax centers to return (default 50, max 200).
countyNoWisconsin county name, matched as a substring, e.g. "Dane", "Milwaukee".
serviceNoRequire a service or payment method, matched as a substring. Published services: driver license, ID card, knowledge test, knowledge test in multiple languages, disabled parking permit, vehicle title, license plates, registration renewal stickers, motorcycle plates, RV and trailer plates, farm vehicle plates, commercial vehicle plates, disabled parking plates. Payment methods: cash, check, credit or debit card. Use "knowledge test in multiple languages" for centers that give the written test in a language other than English.

Schema Changelog

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

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds valuable context by mentioning the data source (Wisconsin's per-counter capability matrix) and the scope (88 centers), which goes beyond what annotations provide. No contradictions.

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 that efficiently front-loads the main purpose and data fields, followed by examples and filtering options. It is dense but not overly long; every sentence adds value. Minor improvement could be splitting into bullet points for scanability.

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?

Given no output schema and 6 optional parameters, the description covers what the tool returns (address, county, hours, etc.) and how to filter by city, county, ZIP, name, or service. It mentions the exact count of centers (88) and the source (per-counter matrix). It does not specify the output format (e.g., list of objects), but the implied context is sufficient.

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 description coverage is 100%, so parameters are already well-documented. The description adds extra value by providing concrete examples for the 'service' parameter (e.g., 'knowledge test in multiple languages') and explaining how substring matching works for all fields. This enriches the semantic understanding beyond the schema.

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?

Description begins with a specific verb ('Find') and resource ('Wisconsin DMV customer service centers'), listing the exact data fields provided (address, county, hours, etc.). It distinguishes itself from sibling tools by being the only tool dedicated to WI DMV offices, with no overlap in purpose.

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 clearly states when to use the tool (any WI DMV location/service query) and provides concrete examples of questions it can answer. It also notes that calling with no arguments returns all centers. However, it does not explicitly state when not to use it or mention alternatives for other DMV locations.

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.