Skip to main content
Glama
astroway

astroway-mcp

Official
by astroway

Genogram

astroway_family_genogram
Read-onlyIdempotent

Map inherited astrological patterns across three generations by submitting grandparent, parent, and child birth data to build a family genogram.

Instructions

Multi-generational family pattern map.

[Group: Family Astrology] [Endpoint: POST /v1/family/genogram] [Required: grandparent, parent, child] [Cost: 10 credits (Tier 1)]

Input Schema

NameRequiredDescriptionDefault
childYesBirth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems.
parentYesBirth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems.
grandparentYesBirth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC; send timezone instead (an IANA name such as Europe/Kyiv, or auto) and the offset for that date is worked out, summer time included. city is a display label only: nothing here geocodes it, so it never stands in for coordinates. houseSystem is a single Swiss Ephemeris letter, P by default; a name such as "Placidus" is refused, and the case matters because I and i are two different Sunshine systems.

Output Schema

NameRequiredDescriptionDefault
sourceNo
disclaimerNo
karmicLineNo
generationsNo
moonInheritanceNo
outerPlanetEchoNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.0

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare this a safe, idempotent, closed-world read, so the safety burden is not on the description. It does add two things annotations cannot: the exact endpoint and a specific cost of 10 credits (Tier 1), which is genuinely useful for planning. It says nothing about processing time or what the three charts are combined into.

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?

One topical sentence followed by four bracketed metadata lines; nothing is padded and the cost/endpoint facts are easy to scan. The structure is telegrammatic rather than explanatory, but it is front-loaded and wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that takes three nested natal-chart objects and returns a multi-generational synthesis, the description conveys almost nothing about the analysis produced or how it differs from astroway_family_system_pattern. Output schema and annotations cover returns and safety, but the semantic gap around a costly (10-credit) composite tool remains significant.

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 coverage is 100% with rich nested birth-data descriptions (date/time format, timezone vs timezoneOffset precedence, houseSystem letters), so the schema does the heavy lifting. The description only restates that grandparent, parent and child are required, which is already enforced by the schema's required array — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Multi-generational family pattern map' names the domain and the three-generation scope, but supplies no verb and no inkling of what the map contains. Several siblings (astroway_family_parent_child_deep, astroway_family_system_pattern, astroway_family_sibling_dynamics) sit in the same family-astrology space and the description makes no attempt to separate this tool from them.

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?

There is no statement of when to choose a genogram over the other family tools, no prerequisites, and no exclusions. The only routing-adjacent information is the '[Group: Family Astrology]' tag and the required-parameter list, neither of which tells an agent why to pick this over a sibling.

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