Skip to main content
Glama

get_multiday_stargazing_plan

Compares one to seven consecutive nights within given map bounds and returns a recommended night and location for stargazing.

Instructions

Compare one to seven consecutive nights and recommend the best night and place.

Use when: an existing bbox-first integration compares one to seven consecutive nights. Do not use when: starting a new intent-based integration, querying nonconsecutive dates, more than seven nights, or checking background task status. Requires: south/west/north/east bounds, local start_date, timezone, and optional night count. Returns: normalized data.query, per-night plans, the best night, and summary; each night uses its own civil-dark window. recommendation_score is a relative ranking, not a probability or go/no-go threshold. _meta.status=success can still contain per-night errors, warnings and candidate notes. Compare the dated forecast hours for each night; do not reuse summary.current or summary.daily as night weather. Missing night-hour coverage is unknown, not clear. Civil darkness (Sun below -6 degrees) is not astronomical darkness (-18 degrees) or guaranteed exposure time; a null best_observation_window is not an all-night opening. Follow-up: plan_stargazing_session is preferred for new integrations; get_best_stargazing_plan for the compatible single-night regional detail.

Input Schema

NameRequiredDescriptionDefault
eastYes
westYes
northYes
southYes
nightsNo
time_zoneYes
start_dateYes
network_typeNodrive
target_limitNo
max_locationsNo
db_config_pathNo
road_radius_kmNo
candidate_limitNo
min_height_diffNo
weather_providerNoall
observation_styleNobalanced
avoid_popular_spotsNo
popularity_radius_kmNo
prefer_quiet_at_nightNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.10.0

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so thoroughly: it flags that recommendation_score is a relative ranking rather than a threshold, that _meta.status=success can still carry per-night errors/warnings, that missing night-hour coverage means unknown rather than clear, and that civil darkness (-6°) is not astronomical darkness (-18°). These are non-obvious interpretation traps an agent would otherwise get wrong.

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 label-based structure (Use when / Do not use when / Requires / Returns / Follow-up) is well front-loaded and each sentence carries distinct information. The Returns block is dense but every clause is a caveat that prevents misreading; only minor tightening is possible.

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?

An output schema exists, yet the description still usefully summarizes the shape (data.query, per-night plans, best night, summary) and the caveats around it. Requirements, scope limits and follow-up routing are all covered; the only real gap is the unexplained optional tuning parameters.

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 0% across 19 parameters, yet the description only explains the four bbox bounds, start_date, time_zone and an optional night count. Twelve tuning parameters — network_type, target_limit, max_locations, road_radius_km, candidate_limit, min_height_diff, weather_provider, observation_style, avoid_popular_spots, popularity_radius_km, prefer_quiet_at_night, db_config_path — receive no semantic explanation anywhere, so the agent must guess their effect and valid ranges.

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?

States a specific verb pair and resource: 'Compare one to seven consecutive nights and recommend the best night and place.' It also names the sibling tools it would be confused with (plan_stargazing_session, get_best_stargazing_plan) and what each is for, so an agent can disambiguate without opening schemas.

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

Usage Guidelines5/5

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

Explicit 'Use when' / 'Do not use when' blocks list the positive trigger (an existing bbox-first integration, 1-7 consecutive nights) and the exclusions (new intent-based integration, nonconsecutive dates, >7 nights, background task status). Alternatives are named in the Follow-up line.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.