Lal Kitab Remedies
asterwise_get_lal_kitab_remedies
Lists Lal Kitab remedies (from the 1952 Lal Kitab) for the planets that need them, plus remedies for any indicated debts (rin).
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
birth | object | yes | Birth data for a single person. Required fields: date, lat, lon. Optional fields: time, person_name, timezone, ayanamsa. |
response_format | enum: markdown, json | no | Output format: 'markdown' (default) for a readable report, or 'json' for the raw structured payload. |
What it covers
A planet is listed only when its effect is doubtful (it is not in its own house, pakka ghar, or exaltation or debilitation house, or it is a companion planet) and its placement is generally malefic (debilitated or in an enemy's house). Malefic planets with a fixed effect are in not_remediable[]: Lal Kitab says remedies cannot change them. Exalted planets and planets in their own house are never listed. Distinct from classical mantra/gem rows (asterwise_get_remedies).
Workflow
BEFORE: RECOMMENDED — asterwise_get_lal_kitab_chart — see the chart and malefic reasons first.
AFTER: None.
Input
BirthData only. ayanamsa: lahiri (default), raman or kp is used as sent; tropical is refused (INVALID_PARAMS) because Lal Kitab starts from the sidereal Indian chart. Unknown birth time: omit time (a sunrise chart is cast and birth_time_provided=false); houses, and so the remedies, are then approximate.
Output contract
data.system (string — 'lal_kitab')
data.ayanamsa (string — the sidereal ayanamsa used)
data.birth_time_provided (bool)
data.ascendant — { longitude, rashi_index, rashi }
data.remedies[] — in planet order Sun..Ketu, each:
planet (string), lk_house (int), rashi (string)
pucca_ghar (bool), uchcha (bool — always false here), neecha (bool)
effect (string — always 'doubtful')
malefic_reasons[] (string array)
remedies[] — { type ('donation', 'keep', 'avoid' or 'remedy'), action (string), condition (string or null — extra condition the book attaches), note (string, optional — set when the book says 'same as' another placement) }; empty when the book gives none
data.not_remediable[] — { planet, lk_house, reasons[] }
data.rin_remedies[] — { rin, name, planet, houses[], found[] { planet, house }, remedy, source }
data.rule (string)
data.sources[] (string array)
Response format
response_format=json returns the complete response as indented JSON. response_format=markdown renders each planet's remedies with their conditions; use json for the full data.
Compute class
MEDIUM_COMPUTE
Errors
INVALID_PARAMS (local — caught before upstream call):
— BirthData violations (date that is badly formatted or does not exist, time, lat/lon) → MCP INVALID_PARAMS
— ayanamsa='tropical' → MCP INVALID_PARAMS (Lal Kitab needs a sidereal chart)
INVALID_PARAMS (upstream):
— None — upstream rejection surfaces as MCP INTERNAL_ERROR at the tool layer.
INTERNAL_ERROR:
— Any upstream API failure or timeout → MCP INTERNAL_ERROR
Edge cases:
— Empty remedies[] is normal when no planet is both remediable and malefic.
— Some remedies carry a condition (another planet's placement, age, family situation); show the condition with the remedy.
Do not confuse with
asterwise_get_remedies — mantra/gem prescriptions, not Lal Kitab remedies.
asterwise_get_gemstone_recommendations — classical Ratna focus, not household remedies.
Connect
Remote MCP endpoint: https://mcp.asterwise.com/mcp. Authenticate with Authorization: Bearer <API key> or OAuth. See the MCP setup guide.