Skip to main content

Annual Profections

asterwise_get_western_profections

Annual profections for a birth chart and a date: the activated whole-sign house, its sign and the lord of the year. Also gives where the year lord sits natally and the next twelve profection years. Rule: the Ascendant sign is the 1st house at age 0 and the activated sign moves one sign forward every birthday, so at age N the house is (N mod 12) + 1.

Parameters​

ParameterTypeRequiredDescription
birthobjectyesBirth data for Western astrology tools (tropical zodiac). Required fields: date, time, lat, lon. Optional fields: person_name, timezone, house_system.
response_formatenum: markdown, jsonnoOutput format: 'markdown' (default) for a readable report, or 'json' for the raw structured payload.
target_datestring/nullnoDate in YYYY-MM-DD format.

What it covers​

Hellenistic time-lord technique on the tropical chart. Needs the birth time (the count starts from the Ascendant). Lords are the traditional rulers (Ptolemy, Tetrabiblos I.17): no Uranus, Neptune or Pluto.

Workflow​

BEFORE: asterwise_get_western_natal — see the Ascendant and the year lord's placement.
AFTER: asterwise_get_western_transits_monthly — transits to the year lord.

Input​

birth — WesternBirthData (date, time, lat, lon, timezone, house_system). time is required.
target_date (optional YYYY-MM-DD) — date to profect to; defaults to today (UTC).

Output contract​

data.target_date, data.age, data.year_start, data.year_end
data.ascendant_sign, data.profected_house (1–12), data.profected_sign, data.year_lord
data.year_lord_natal — sign, degree_in_sign, whole_sign_house, house (requested house_system), is_retrograde, dignity
data.natal_planets_in_profected_sign[] — planet, degree_in_sign, is_retrograde
data.upcoming_years[] — age, year_start, year_end, profected_house, profected_sign, year_lord

Response format​

response_format=json — structured. response_format=markdown — readable report.

Compute class​

FAST_LOOKUP

Errors​

INVALID_PARAMS (local): WesternBirthData validation failures (time is required).
INVALID_PARAMS (upstream): target_date before birth → 422, surfaces as MCP INTERNAL_ERROR with the API message.
INTERNAL_ERROR: Any upstream API failure → MCP INTERNAL_ERROR

Do not confuse with​

asterwise_get_dasha — Vedic Vimshottari periods, a different time-lord system.
asterwise_get_western_solar_return — the chart of the birthday moment, not the year lord.

Connect​

Remote MCP endpoint: https://mcp.asterwise.com/mcp. Authenticate with Authorization: Bearer <API key> or OAuth. See the MCP setup guide.