Skip to main content
Glama
HellenicStar Astrology MCP Server

HellenicStar Astrology MCP Server

get_current_sky

Read-onlyIdempotent

Get sky conditions at any moment without a birthplace: lunar phase, Moon sign, void-of-course, eclipses, retrograde planets, stations, and aspects.

Instructions

Sky at one moment, with no birthplace or geographic location required: lunar phase, Moon sign, void-of-course window, lunations/eclipses, retrograde planets, stations and aspects. moment is ISO 8601 with an offset; defaults to now. include=retrograde_planets returns only planets retrograde at that moment and their next direct station; stations_today covers only that Beijing calendar day. This is not a complete annual retrograde calendar. For a yearly request, explain this limit or verify each boundary from actual dated results; do not ask for a city or switch to a house chart merely to get station dates. Server checks run before successful results are returned. Before interpreting this data, call verify_calculation_claims with its unchanged calculation_reference and draft source-field claims. Correct contradicted facts and reverify before the final answer. Psychological interpretations are not checked. Optional detail_level=summary previews object/nested rows (up to five), preserves complete scalar membership lists, and marks truncation; include selects top-level content fields. Omit both for the original full result. Verification references always identify the complete checked calculation.

Input Schema

NameRequiredDescriptionDefault
momentNo
includeNoOptional 1-30 top-level content field names, each 1-80 characters. Omit to return all content. Control/provenance fields remain; unknown or control field names return invalid_input with available_fields. Known selectable fields: moon, moon_phase, planet_aspects_active, retrograde_planets, sun, timestamp, voc. Use these exact names.
detail_levelNofull returns complete calculation content. summary previews up to five object/nested rows per list, preserves scalar membership lists, and reports omitted counts. References still identify the full calculation.full

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.1.7
    • changedInput schema / properties / include / description
      Previous value: -"Optional 1-30 top-level content field names, each 1-80 characters. Omit to return all content. Control/provenance fields remain; unknown or control field names return invalid_input with available_fields."New value: +"Optional 1-30 top-level content field names, each 1-80 characters. Omit to return all content. Control/provenance fields remain; unknown or control field names return invalid_input with available_fields. Known selectable fields: moon, moon_phase, planet_aspects_active, retrograde_planets, sun, timestamp, voc. Use these exact names."
  2. Changed2 schema fields changed
    • addedInput schema / properties / detail_level / description
      Added value: +"full returns complete calculation content. summary previews up to five object/nested rows per list, preserves scalar membership lists, and reports omitted counts. References still identify the full calculation."
    • addedInput schema / properties / include / description
      Added value: +"Optional 1-30 top-level content field names, each 1-80 characters. Omit to return all content. Control/provenance fields remain; unknown or control field names return invalid_input with available_fields."
  3. First observedv0.1.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description still adds real behavioral context: server-side checks run before successful results are returned, detail_level=summary truncates object/nested rows to five while preserving scalar lists and marking omissions, and verification references always point at the full checked calculation. The main gap is that it doesn't describe the shape/density of the full payload beyond field names.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope are front-loaded, but the paragraph then piles on verification workflow, sibling-redirect rules, and a full restatement of detail_level semantics already present in the schema. For a three-parameter read tool this is over-long, and several sentences (e.g. the 'do not ask for a city' admonition) would be better placed in the agent protocol.

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?

With no output schema, the description does the necessary work: it lists the returned content categories, explains the summary/full truncation tradeoff, and states the default moment. It stops short of describing the structural shape of nested results (e.g. aspect or station records), which leaves a modest gap for an agent planning to consume the output.

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 coverage is 67% and the description compensates for the undocumented `moment` parameter by specifying ISO 8601 with an offset and a 'now' default. It also adds behavior for `include` (retrograde_planets returns only retrograde planets plus their next direct station) beyond the schema's field list, though it references `stations_today`, which is not among the schema's enumerated selectable fields — a small inconsistency.

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 computation ('Sky at one moment') and enumerates exactly what the result contains: lunar phase, Moon sign, void-of-course window, lunations/eclipses, retrograde planets, stations and aspects. It also carves out its scope against siblings ('no birthplace or geographic location required', 'not a complete annual retrograde calendar'), letting an agent separate it from the natal/house-chart and render_* tools without opening any schema.

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?

Gives explicit routing rules: defaults to now, use include=retrograde_planets for retrograde-only output, stations_today is limited to the Beijing calendar day, and for yearly requests to explain the limit rather than switching to a house chart or asking for a city. It also mandates calling verify_calculation_claims before interpreting results, which is a concrete when-to-use instruction with a named sibling.

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