Skip to main content
Glama

NYC plate — open violations, odds, clocks

nyc_ticket
Read-onlyIdempotent

One call for a New York plate: every OPEN parking and camera violation live from the City's own Open Data API, what is owed and what is already in judgment, the citywide dismissal and dismissed-or-reduced rate for each ticket's violation type from the City's published hearing records, and the clocks — 30 days from the date on the ticket to request a hearing before late penalties start, roughly 100 days from issue before an unanswered ticket goes into judgment, and the $350 judgment-debt level at which a car can be booted. Disputing is free at nyc.gov and always has been. PRIVACY: the plate goes to the City's API and back inside this one request and is never stored or logged here. Free, no key, attribution required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
plateYesLicense plate, letters and digits only — e.g. 'ABC1234'. Sent to the City's public API and back inside this request; never stored.
stateYesTwo-letter registration state, e.g. 'NY', 'NJ'.
license_typeNoOptional plate class code (PAS, COM, OMT, SRF, OMS, APP, TRC, TRL, MOT). Omit to search all types — most drivers should omit it.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

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

The description goes beyond the readOnly/destructive annotations by revealing that the plate is sent to the City's live Open Data APIional and is never stored or logged, plus that it is free, requires no key, and needs attribution. It also explains external side effects and privacy behavior clearly.

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 main purpose is front-loaded with 'One call for a New York plate,' and the rest is a well-organized stream of relevant details. It is dense and a bit long, but all the extra data points (deadlines, boot threshold, pricing/privacy) are directly useful rather than filler.

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?

Since there is no output schema, the description usefully enumerates what is returned: open violations, owed amounts, dismissal odds, and deadlines/thresholds. It also mentions privacy and cost model. It doesn't discuss pagination, error cases, or how to interpret combined data, but it is largely self-contained.

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?

The parameters are already fully described in the schema: 'plate' and 'state' with license_type as an optional class code with enumerated values. The description adds no additional parameter-level guidance beyond the schema, so the baseline score of 3 applies.

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?

The description begins with 'One call for a New York plate' and then enumerates the exact outputs: open violations, amounts owed, judgment status, dismissal rates, and deadlines. This makes the tool's purpose very clear, though it does not explicitly distinguish it from sibling tools such as borough_odds or list_doors.

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 makes the primary use case clear — a single lookup for an NYC plate that combines violations, odds, and deadlines. It implies when to use it but does not explicitly state when not to use it or name alternatives, so it stops short of a full usage decision guide.

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