Skip to content
docs
UseBuildChangelog
Open Lumin
All tools

Advanced techniques

Job Change Timing (KP, dated windows with both leaving-house derivations)

get_job_change_timing

Dated job-change windows built on the sourced promise test rather than the invented house grammar in get_career_advanced. Promise, Jyotish Part 3 p.103: the 10th CSL must signify 3, 5 or 9 AND must not sit in the constellation of a retrograde planet. Both published derivations of the leaving houses are reported side by side and neither is silently preferred: the orthodox 1/5/9 (the 12th from each of 2, 6 and 10, so the 1st negates self-acquisition, the 5th negates service, the 9th negates status) and Reader 6 pp.306-307's 3/5/9 (the 6th, 8th and 12th counted from the 10th). Separates the axis clients actually ask about: switching employer inside the same field is judged on the 6th cusp, switching field entirely on the 10th, and change of occupation (2/9/10/11) is distinguished from change of place inside the same job (3/10/12, Part 1 p.199). Windows are MD/AD/PD triples where the lords jointly signify the leaving houses, filtered by the bhukthi lord's own sub lord test (P3 p.104), pruned against ruling planets with retrograde RPs rejected, then narrowed by Sun transit. 'modernVariant589' carries the 5-9-8 rule as a labelled flag only, never as the verdict, because its hard 8th-house requirement would suppress every voluntary resignation. Returns '{ promised, tenthCsl, signifies359[], signifies159[], starLordRetrograde, leaveServiceGate, changeAxis, occupationVsPlace, windows[], sunTransitDates[], rpOverlap[], modernVariant589, summary, disclaimer }'.

Parameters

NameTypeRequiredDescription
birth_datetimestringYesBirth date and time in ISO 8601 format (e.g., "1990-05-15T14:30:00").
latitudenumberYesBirth location latitude. Range: -90 to 90.
longitudenumberYesBirth location longitude. Range: -180 to 180.
utc_offset_minutesnumberYesUTC offset in minutes (e.g., 330 for IST, -300 for EST).
ayanamsaenum: kp | kp_new | lahiri | raman | true_chitra | khullarNoAyanamsa system. Defaults to kp.
horizon_yearsnumberNoYears ahead to scan (default 10, clamped 1-30)

Example call

Send the request as a standard MCP tools/call:

http
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_job_change_timing",
    "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.