Skip to main content
Glama

Veabird: ski & beach trip planner

Better nearby beaches

better_nearby_beaches
Read-onlyIdempotent

For a beach resort and date (within 16 days), nearby resorts with a meaningfully higher beach score: swap suggestions when sargassum or weather is bad.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateNoYYYY-MM-DD
resortYes
radiusMilesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so safety is covered. The description adds useful behavior beyond that: the 16-day date ceiling and the 'meaningfully higher score' selection criterion. It still omits return format, pagination, and how radius defaults behave.

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?

A single dense sentence with the core scope front-loaded ('For a beach resort and date... nearby resorts with a meaningfully higher beach score'). It wastes nothing, though the colon-clause tail reads as slightly clipped.

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?

No output schema exists, so the description should carry return-value expectations; it gestures at the result (nearby higher-scoring resorts) but leaves 'meaningfully higher' undefined and says nothing about how many results or how radius affects them. Adequate but with clear gaps for a 3-param tool.

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

Parameters2/5

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

Schema coverage is only 33% (just the date format), so the description must compensate. It does add the 16-day constraint on date, but resort and radiusMiles receive no semantics in the schema or the description, and radiusMiles bounds (25-1000) go entirely unexplained.

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 names a concrete output (nearby resorts with a meaningfully higher beach score) for a given resort and date, so an agent can tell it apart from search_beach_resorts or rank_beaches. It does not explicitly name a sibling it is not, and 'swap suggestions' is slightly colloquial, but the resource and purpose are clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a triggering scenario ('when sargassum or weather is bad') and the 16-day horizon, which is real usage context. However, it names no alternative tools (e.g. sargassum_forecast, beach_conditions) and gives no when-not guidance, so the routing is only implied.

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.