Skip to main content
Glama

Can I park here? Permits, day passes, and whether it's enforced now

parking_permit_rules
Read-onlyIdempotent

The East End beach-parking permit map, all 7 jurisdictions, resolved against the beach or town in where. For a beach name ('Main Beach', 'Ditch Plains') the answer is the verdict for that lot: which permits grant parking, which stickers explicitly do not (an East Hampton Town sticker does not open Main Beach, which is in East Hampton Village), the non-resident and day-pass options with prices, the fine, and where to apply. Each carries enforcement.enforcedRightNow, computed from the published season and daily window against the East End's clock (America/New_York), with the season and the daily hours it was computed from. For a town or hamlet the answer is that jurisdiction plus its beaches' permit lines; with where omitted, the whole map. 16 beaches are state, county or DEC land where no town permit applies; they come back flagged outsideTheStickerMap. The data covers parking only: no dog rules, lifeguard hours or car-free access. townScope reports how the place argument was read; townScope.recognized: false means the name matched no East End place, the rows array is empty, and didYouMean lists near matches where any exist.

Input Schema

NameRequiredDescriptionDefault
whereNoBeach name, town, hamlet or village, e.g. 'Main Beach', 'Coopers', 'Montauk'. Omit for the whole map.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the read-only, idempotent annotations, the description discloses computed enforcement status using the published season and daily window against America/New_York, plus the season and hours used. It also explains that state, county, and DEC beaches are returned flagged `outsideTheStickerMap`, and that `townScope.recognized: false` yields empty rows and possible `didYouMean` suggestions.

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 dense but front-loaded, starting with the resource and map scope before covering beach lookups, town lookups, enforcement, exclusions, and unrecognized-place behavior. Every sentence carries operational information, and the length is appropriate for a domain with no output schema.

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?

With no output schema, the description carries the burden of explaining return behavior, and it does so thoroughly: permit verdicts, non-resident and day-pass options, fines, application locations, computed enforcement, season and hours, outlier flags, and recognition errors. An agent has enough context to call it correctly and understand the shape of the answer.

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?

The schema already fully describes `where`, so the baseline would be 3. The description adds meaning about how the argument is interpreted via `townScope`, what happens when no East End place matches, and how omissions behave, but the core accepted values are largely already present in 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?

The description states a specific resource and scope: the East End beach-parking permit map across seven jurisdictions, resolved against a beach or town in `where`. It clearly distinguishes itself from the broad local-information siblings by explaining that it returns permit, sticker, day-pass, fine, application, and enforcement verdicts for parking.

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?

It gives clear usage conditions: use a beach name for a lot-specific verdict, a town or hamlet for the jurisdiction plus its beaches, or omit `where` for the whole map. It also states the tool covers parking only and not dog rules, lifeguard hours, or car-free access, which is useful exclusion guidance, though it does not explicitly name alternative sibling tools.

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