Skip to main content
Glama
HellenicStar Astrology MCP Server

HellenicStar Astrology MCP Server

calculate_aspect_windows

Read-onlyIdempotent

Identify planet-to-planet aspects within orb at a chosen moment, showing elapsed and remaining time in orb; requires a location_id to include Lot of Fortune and Spirit.

Instructions

Planet-to-planet aspects in orb at one moment, each with how long it stays within orb, how much has elapsed and how much remains. An explicit location_id is required because this result includes the Lot of Fortune and Lot of Spirit. moment is ISO 8601 with a timezone offset; defaults to now. 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: aspect_count, aspects, location_id, moment. Use these exact names.
location_idNo
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: aspect_count, aspects, location_id, moment. 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
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), and the description adds substantial context beyond them: server-side checks gate successful results, summary mode truncates to five rows with marked truncation while preserving scalar lists, and verification references always describe the complete calculation. These are exactly the non-obvious behaviors an agent needs.

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?

Front-loads what the tool computes, then requirements, then verification workflow, then verbosity controls — a sensible order. Some slack exists: 'Server checks run before successful results are returned' is vague, and the closing line restates the schema's statement that references identify the full calculation.

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 still conveys the shape of each returned aspect (orb window, elapsed, remaining) and how summary mode alters it. That is sufficient for correct invocation, though it never mentions counts, ordering, or pagination limits beyond the five-row preview.

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

Parameters5/5

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

Schema coverage is only 50%, and the description compensates precisely: moment is ISO 8601 with a timezone offset defaulting to now, location_id is required for a stated reason, and include/detail_level interactions are clarified. It supplies the semantics missing for the two undocumented parameters rather than repeating the well-documented ones.

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 resource and computation ('Planet-to-planet aspects in orb at one moment') plus the distinctive payload: duration in orb, elapsed, and remaining time. That differentiates it from the many render/calculate siblings, though it never names scan_planetary_aspects, the closest potential source of confusion.

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?

Gives concrete usage rules: location_id is mandatory and why (Lot of Fortune/Spirit), moment defaults to now, and it prescribes the follow-up workflow with verify_calculation_claims before interpreting. It also explains when to use detail_level=summary/include versus omitting both. Missing only explicit routing away from sibling aspect tools.

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