Advanced techniques
Sookshma-Prana Windows
get_sookshma_prana_windows
T8: hour-level timing windows at the fourth (Sookshma) and fifth (Prana) dasha levels. Each window says whether its Sookshma lord, its Prana lord and the transit Moon's star lord at its midpoint signify the event; 'isPeakWindow' is all three at once. Returns '{ technique, event, requiredHouses, moonStarLord, tripleConfirmationCount, peakWindows: [{ sookshmaPlanet, pranaPlanet, startDate, endDate, sookshmaSignifiesRequired, pranaSignifiesRequired, transitMoonStarLord, transitMoonSignifiesRequired, isPeakWindow }], summary, pagination, pageNote }'. **'peakWindows' is paged.** The same block 'get_dasha_timing_panel' returns as 'sookshmaPrana'.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| birth_datetime | string | Yes | Birth date and time in ISO 8601 format (e.g., "1990-05-15T14:30:00"). |
| latitude | number | Yes | Birth location latitude. Range: -90 to 90. |
| longitude | number | Yes | Birth location longitude. Range: -180 to 180. |
| utc_offset_minutes | number | Yes | UTC offset in minutes (e.g., 330 for IST, -300 for EST). |
| ayanamsa | enum: kp | kp_new | lahiri | raman | true_chitra | khullar | No | Ayanamsa system. Defaults to kp. |
| event | event name | No | Event to judge (default: Marriage). Ignored if house_group is provided. |
| house_group | array<house number (1-12)> | No | Override event lookup with explicit house numbers (1-12). When provided, event is ignored. |
Example call
Send the request as a standard MCP tools/call:
POST https://mcp.lumin.guru/mcp
Authorization: Bearer mcp_yourkey...
Accept: application/json, text/event-stream
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_sookshma_prana_windows",
"arguments": {
"birth_datetime": "1992-08-14T04:32:00",
"latitude": 6.927,
"longitude": 79.861,
"utc_offset_minutes": 330,
"ayanamsa": "kp"
}
}
}Birth data
This tool requires birth data on every call. The MCP server is stateless, so calling set_birth_profile first validates the data and returns the reading plan, but it does not store anything. Repeat the same five fields here.