Skip to main content
Glama

sky_view

Where the visible bodies land in a framed photo of the sky, for an image prompt. Give a place, a moment, an aim (compass direction and altitude), a lens, and an image size; get each in-frame body's pixel position, apparent size, brightness, the Moon's phase orientation, a sky-state summary (twilight, limiting magnitude, horizon row), the bright bodies just outside the frame, a ready-to-use prompt, and a machine-readable renderPlan (a body-free background-plate prompt plus the computed layers to composite locally, for a hybrid render pipeline). Caelus computes the geometry and photometry; it does NOT render the image. For "at sunset", first find the set time with sky_events, then pass it as date.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latYesLatitude, north positive
lonYesLongitude, EAST positive (Americas are negative)
dateNoUTC ISO date-time (convert from local first); omit for now
lensNoLens preset; sets field of view and projection (ultrawide is fisheye, the rest rectilinear)normal
widthNoOutput image width in pixels
bortleNoDark-sky class, 1 (pristine) to 9 (inner city). Sets the night naked-eye limit and drives background star density and Milky Way visibility. Omit for a suburban default
heightNoOutput image height in pixels
azimuthYesCenter compass direction: degrees from true north (east positive) or a 16-point name like "W" or "WNW"
altitudeNoCenter altitude in degrees: 0 looks at the horizon, positive tilts up
overlaysNoReference-frame overlays to project (annotations, not photoreal): the ecliptic line, the zodiac signs, house cusps and angles, and constellation figures. Exact pixels returned in `overlays`
deep_fieldNoPin the complete deep naked-eye star field (thousands of stars at exact pixels) instead of the bright catalog. Larger response; great for control images
elevation_mNoEye height above ground in meters (e.g. 9 for a third-floor window)
max_star_magNoBrightest-magnitude cutoff for stars (smaller is brighter); default 2.5, or the limiting magnitude when bortle is set
include_starsNoInclude bright catalog stars when a star catalog is loaded

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It clearly states the tool computes geometry and photometry but does not render, and lists all output fields (position, size, brightness, moon phase, sky state, etc.). It does not mention authentication, rate limits, or potential side effects, but the absence of annotations and the tool's read-only nature makes this acceptable. The description adds useful context beyond the schema's parameter descriptions.

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 thorough but not overly verbose. It front-loads the purpose and then systematically lists inputs and outputs. Every sentence adds useful information. Minor redundancy could be trimmed (e.g., 'give a place, a moment, an aim...' is clear but slightly wordy). Overall, it is well-structured and concise relative to the tool's complexity.

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?

Given the tool's complexity (14 parameters, no output schema), the description is remarkably complete. It explicitly enumerates all expected outputs (pixel positions, sizes, brightness, moon phase, sky state, bodies outside frame, prompt, renderPlan). This compensates for the missing output schema and provides agents with clear expectations. The description also notes edge cases (e.g., 'For "at sunset"...') and clarifies that overlays are annotations, not photoreal.

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 baseline is 3. The description adds value by explaining how parameters contribute to the image prompt (e.g., 'bortle' drives star density, 'overlays' are annotations not photoreal). It also clarifies the relationship between 'max_star_mag' and 'bortle'. This extra context helps agents choose parameters effectively beyond what the schema alone provides.

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 clearly states the tool's purpose: computing where visible bodies land in a framed photo of the sky for an image prompt. It specifies inputs (place, moment, aim, lens, size) and outputs (pixel positions, sizes, brightness, etc.). It distinguishes itself from siblings like 'sky_view_sequence' (sequence vs single frame) and 'synthetic_sky_view' (synthetic vs real) through the context of sibling names and the description's focus on real sky geometry.

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 provides explicit guidance for one common use case: 'For "at sunset", first find the set time with sky_events, then pass it as date.' It also clarifies what the tool does NOT do ('it does NOT render the image'), which helps agents avoid misuse. However, it does not comprehensively list when to use this tool versus all alternative sibling tools, missing some contextual exclusion.

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.

TDQS

A3.9/5.0
Disambiguation5/5

Each tool has a highly specific and well-described purpose. Despite the large number, their functions are clearly distinct—e.g., natal_chart vs current_sky vs composite, or dasha vs firdaria vs profections vs releasing. The detailed descriptions prevent ambiguity.

Naming Consistency3/5

Names are consistently in snake_case but vary in style: some are noun phrases (natal_chart, cosmic_weather), some are verb-like (releasing, returns), and some are descriptive (aspect_patterns, find_aspect_dates). There is no strict verb_noun pattern, leading to moderate consistency.

Tool Count4/5

34 tools is high but appropriate for a comprehensive astrology API covering natal, transits, progressions, returns, synastry, time-lord techniques, sky events, and synthetic bodies. Each tool serves a specific niche, so the count feels justified rather than excessive.

Completeness5/5

The tool surface is extremely thorough, covering all major areas of astrology: chart generation, aspects, configurations, dignities, time-lord techniques (multiple systems), synastry, composite, progressions, returns, transits, sky events, rectification, electional, and synthetic bodies. No obvious gaps for the intended domain.