Skip to main content
Glama
astroway-mcp

astroway-mcp

Official
by astroway

Moon Void-of-Course

astroway_calendar_moon_voc
Read-onlyIdempotent

Find Moon void-of-course periods within a date range. Identify when the Moon makes its last aspect and enters the next sign so you can schedule around VOC windows.

Instructions

Find Moon void-of-course periods within a date range. The Moon is VOC from its last aspect until it enters the next sign.

[Group: Calendar & Cycles] [Endpoint: POST /v1/moon-voc] [Required: date, time] [Cost: 10 credits (Tier 1)]

Input Schema

NameRequiredDescriptionDefault
dateYes
timeYes
timezoneNoIANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.
rangeDaysNo
timezoneOffsetNoHours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC. Ignored when timezone is sent.

Output Schema

NameRequiredDescriptionDefault
periodsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.0

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 closed-world behavior, so the safety profile is fully covered there. The description adds genuine value by defining what a VOC window is, which is what determines the shape of the returned periods. It omits the practical constraint that rangeDays caps at 366 days, and that the cost is 10 credits, but the latter appears in the metadata block.

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?

Two well-structured sentences: the first states the action and scope, and the second defines the key term. The trailing bracketed metadata block is boilerplate, but it is structured and skimmable. Almost nothing is wasted.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. What is missing is practical calling information: what date and time represent (an anchor? a window start?), the rangeDays limit, and how this tool relates to the two overlapping VOC tools. That leaves gaps for a 5-parameter calendar tool.

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

Parameters3/5

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

Schema description coverage is only 40%. timezone and timezoneOffset are richly documented in the schema, but date, time, and rangeDays have no schema descriptions. The description says 'within a date range' but never explains whether date and time anchor the start of the search window, and it never explains the 366-day cap on rangeDays. It only partly compensates for the coverage gap.

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?

States a specific verb ('Find') and resource ('Moon void-of-course periods') and then defines the concept precisely: 'from its last aspect until it enters the next sign.' That definition goes beyond the name. It does not distinguish itself from siblings that overlap conceptually (astroway_stream_void_of_course for alerts, astroway_horary_moon_voc for horary work).

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

Usage Guidelines2/5

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

The description implies usage by scoping the tool to a date range. However, it never says when to prefer this tool over astroway_stream_void_of_course (ongoing VOC alerts) or astroway_horary_moon_voc, which is the most likely confusion given the near-identical name. The agent also gets no guidance on when the tool is not appropriate.

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

Deploy Server

Other Tools