Biorhythm
asterwise_get_biorhythm
Computes physical (23-day), emotional (28-day), and intellectual (33-day) biorhythm cycles for a birth date.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
birth_date | string | yes | |
response_format | enum: markdown, json | no | |
target_date | string/null | no | |
days | integer | no |
What it covers
Returns cycle values (-1.0 to +1.0), percentage, phase label (High/Rising/Falling/Low), and critical day flags for each cycle. Critical days occur when a cycle crosses the zero line — these represent instability and vulnerability to poor judgment or accidents. Supports single-day snapshot (days=1) and multi-day range (up to 90 days). Formula: sin(2π × t / cycle_length) where t = days since birth. Also returns composite_score (average of three cycles) and has_critical_day flag. Biorhythm is a Western concept — Vedic equivalents are Tarabala and Chandrabala (use asterwise_get_nakshatra_prediction for the Vedic equivalent).
Workflow
BEFORE: None — standalone.
AFTER: asterwise_get_nakshatra_prediction — for the Vedic personalized daily prediction.
Input
birth_date (required): Date of birth in YYYY-MM-DD format.
target_date (optional): Date to compute for. Defaults to today.
days (optional int 1-90): Number of consecutive days. Default 1.
Output contract
single day
data.birth_date, data.target_date, data.days_since_birth (int)
data.cycles{}: physical, emotional, intellectual — each:
value (float -1.0 to +1.0), percentage (float), phase (string),
is_critical (bool), cycle_length_days (int), description (string)
data.critical_today[] (string array of cycle names that are critical)
data.has_critical_day (bool)
data.composite_score (float — average of three cycles)
data.note (string — explains Vedic equivalents)
date range, days > 1
data.birth_date, data.start_date, data.end_date, data.days
data.daily[] — array of day objects each with date, cycles{}, critical[], composite_score
Compute class
FAST_LOOKUP — pure math, no ephemeris.
Errors
INVALID_PARAMS (upstream): birth_date after target_date → INTERNAL_ERROR
INTERNAL_ERROR: Any upstream API failure → MCP INTERNAL_ERROR
Do not confuse with
asterwise_get_nakshatra_prediction — Vedic Tarabala/Chandrabala daily prediction.
asterwise_get_panchanga — Vedic daily panchanga elements, not biorhythm cycles.
Connect
Remote MCP endpoint: https://mcp.asterwise.com/mcp. Authenticate with Authorization: Bearer <API key> or OAuth. See the MCP setup guide.