Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "post_forecast_solar_return"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨436 unchanged words⟩ the birthday.","example":2026,"maximum":22002649,"minimum":19001551,"type":"integer"}},"required":[ ⟨8 unchanged words⟩
Certificate changed, valid to 2026-12-22
Changed the definition of "post_forecast_digest", "post_forecast_significant_dates", "post_forecast_solar_return" and 2 more
before
—after
{"properties":{"birthData":{"properties":{"date":{"format":"date","type":"string"},"latitude":{"default":0,"maximum":90,"minimum":-90,"type":"number"},"longitude":{"default":0,"maximum":180,"minimum":-180,"type":"number"},"time":{"format":"time","type":"string"},"timezone":{"type":"number"}},"required":["date","time","timezone"],"type":"object"},"endDate":{"type":"string"},"startDate":{"type":"string"},"windows":{"items":{"properties":{"byDomain":{"properties":{"biorhythm":{"type":"number"},"vedic":{"type":"number"},"western":{"type":"number"}},"type":"object"},"byType":{"properties":{"critical-day":{"type":"number"},"dasha-change":{"type":"number"},"eclipse":{"type":"number"},"lunar-phase":{"type":"number"},"retrograde-station":{"type":"number"},"sign-ingress":{"type":"number"},"transit-aspect":{"type":"number"}},"type":"object"},"count":{"type":"number"},"days":{"type":"number"},"from":{"type":"string"},"to":{"type":"string"},"top":{"items":{"properties":{"aspect":{"type":"string"},"body":{"type":"string"},"date":{"type":"string"},"datetime":{"type":"string"},"description":{"type":"string"},"domain":{"enum":["western","vedic","biorhythm"],"type":"string"},"kind":{"enum":["penumbral","partial","annular","total"],"type":"string"},"obscuration":{"type":"number"},"orb":{"type":"number"},"phase":{"enum":["new-moon","full-moon"],"type":"string"},"significance":{"type":"number"},"station":{"enum":["retrograde","direct"],"type":"string"},"target":{"type":"string"},"type":{"enum":["transit-aspect","sign-ingress","retrograde-station","eclipse","lunar-phase","dasha-change","critical-day"],"type":"string"}},"required":["date","datetime","domain","type","body","description","significance"],"type":"object"},"type":"array"}},"required":["days","from","to","count","byDomain","byType","top"],"type":"object"},"type":"array"}},"required":["birthData","startDate","endDate","windows"],"type":"object"}Changed the definition of "post_forecast_digest", "post_forecast_significant_dates", "post_forecast_solar_return" and 2 more
⟨179 unchanged words⟩ IANA name: it is resolved to theDST-correctoffsetforin force at the birth date and time, historical daylight-saving rules included, while a fixed offset or decimal is taken ⟨5 unchanged words⟩ if it does not match the daylight-saving stateonat thatdate.moment. On a transition day a time in the repeated hour is read as its first occurrence and a time in the skipped hour is moved forward past the gap. Invalid timezones return 400 with a validation error. ⟨383 unchanged words⟩
Certificate recorded, valid to 2026-10-24
Authorization not required
First tool surface recorded: 5 tools (server version 2.0.0)
Showing the latest 7 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
before
—after
{"properties":{"birthData":{"properties":{"date":{"format":"date","type":"string"},"latitude":{"default":0,"maximum":90,"minimum":-90,"type":"number"},"longitude":{"default":0,"maximum":180,"minimum":-180,"type":"number"},"time":{"format":"time","type":"string"},"timezone":{"type":"number"}},"required":["date","time","timezone"],"type":"object"},"count":{"type":"number"},"endDate":{"type":"string"},"events":{"items":{"properties":{"aspect":{"type":"string"},"body":{"type":"string"},"date":{"type":"string"},"datetime":{"type":"string"},"description":{"type":"string"},"domain":{"enum":["western","vedic","biorhythm"],"type":"string"},"kind":{"enum":["penumbral","partial","annular","total"],"type":"string"},"obscuration":{"type":"number"},"orb":{"type":"number"},"phase":{"enum":["new-moon","full-moon"],"type":"string"},"significance":{"type":"number"},"station":{"enum":["retrograde","direct"],"type":"string"},"target":{"type":"string"},"type":{"enum":["transit-aspect","sign-ingress","retrograde-station","eclipse","lunar-phase","dasha-change","critical-day"],"type":"string"}},"required":["date","datetime","domain","type","body","description","significance"],"type":"object"},"type":"array"},"startDate":{"type":"string"}},"required":["birthData","startDate","endDate","count","events"],"type":"object"}before
—after
{"properties":{"birthDate":{"type":"string"},"chart":{"properties":{"aspects":{"items":{"properties":{"angle":{"type":"number"},"interpretation":{"enum":["harmonious","challenging","neutral"],"type":"string"},"isApplying":{"type":"boolean"},"orb":{"type":"number"},"planet1":{"enum":["Sun","Moon","Mercury","Venus","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto","North Node","South Node","Chiron","Black Moon Lilith"],"type":"string"},"planet2":{"enum":["Sun","Moon","Mercury","Venus","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto","North Node","South Node","Chiron","Black Moon Lilith"],"type":"string"},"strength":{"maximum":100,"minimum":0,"type":"number"},"type":{"enum":["CONJUNCTION","OPPOSITION","TRINE","SQUARE","SEXTILE","SEMI_SEXTILE","QUINCUNX","SEMI_SQUARE","SESQUIQUADRATE"],"type":"string"}},"required":["planet1","planet2","type","angle","orb","isApplying","strength","interpretation"],"type":"object"},"type":"array"},"birthDetails":{"properties":{"date":{"format":"date","type":"string"},"latitude":{"maximum":90,"minimum":-90,"type":"number"},"longitude":{"maximum":180,"minimum":-180,"type":"number"},"time":{"format":"time","type":"string"},"timezone":{"maximum":14,"minimum":-12,"type":"number"}},"required":["date","time","latitude","longitude","timezone"],"type":"object"},"houseSystem":{"enum":["placidus","whole-sign","equal","koch"],"type":"string"},"houses":{"items":{"properties":{"degree":{"maximum":30,"minimum":0,"type":"number"},"longitude":{"maximum":360,"minimum":0,"type":"number"},"number":{"maximum":12,"minimum":1,"type":"integer"},"sign":{"type":"string"}},"required":["number","longitude","sign","degree"],"type":"object"},"type":"array"},"partOfFortune":{"properties":{"degree":{"maximum":30,"minimum":0,"type":"number"},"house":{"maximum":12,"minimum":1,"type":"integer"},"longitude":{"maximum":360,"minimum":0,"type":"number"},"sect":{"enum":["day","night"],"type":"string"},"sign":{"type":"string"}},"required":["sign","degree","longitude","house","sect"],"type":"object"},"planets":{"items":{"properties":{"degree":{"maximum":30,"minimum":0,"type":"number"},"house":{"maximum":12,"minimum":1,"type":"integer"},"isRetrograde":{"type":"boolean"},"latitude":{"type":"number"},"longitude":{"maximum":360,"minimum":0,"type":"number"},"name":{"enum":["Sun","Moon","Mercury","Venus","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto","North Node","South Node","Chiron","Black Moon Lilith"],"type":"string"},"sign":{"type":"string"},"speed":{"type":"number"}},"required":["name","longitude","latitude","sign","degree","house","speed","isRetrograde"],"type":"object"},"type":"array"},"vertex":{"properties":{"degree":{"maximum":30,"minimum":0,"type":"number"},"house":{"maximum":12,"minimum":1,"type":"integer"},"longitude":{"maximum":360,"minimum":0,"type":"number"},"sign":{"type":"string"}},"required":["sign","degree","longitude","house"],"type":"object"}},"required":["birthDetails","planets","houses","houseSystem","aspects","partOfFortune","vertex"],"type":"object"},"location":{"properties":{"latitude":{"type":"number"},"longitude":{"type":"number"},"timezone":{"type":"number"}},"required":["latitude","longitude","timezone"],"type":"object"},"natalSunPosition":{"properties":{"degree":{"type":"number"},"longitude":{"type":"number"},"sign":{"type":"string"}},"required":["longitude","sign","degree"],"type":"object"},"solarReturnDate":{"type":"string"},"solarReturnYear":{"type":"number"}},"required":["birthDate","solarReturnDate","solarReturnYear","location","natalSunPosition","chart"],"type":"object"}before
—after
{"properties":{"birthData":{"properties":{"date":{"format":"date","type":"string"},"latitude":{"default":0,"maximum":90,"minimum":-90,"type":"number"},"longitude":{"default":0,"maximum":180,"minimum":-180,"type":"number"},"time":{"format":"time","type":"string"},"timezone":{"type":"number"}},"required":["date","time","timezone"],"type":"object"},"count":{"type":"number"},"endDate":{"type":"string"},"events":{"items":{"properties":{"aspect":{"type":"string"},"body":{"type":"string"},"date":{"type":"string"},"datetime":{"type":"string"},"description":{"type":"string"},"domain":{"enum":["western","vedic","biorhythm"],"type":"string"},"kind":{"enum":["penumbral","partial","annular","total"],"type":"string"},"obscuration":{"type":"number"},"orb":{"type":"number"},"phase":{"enum":["new-moon","full-moon"],"type":"string"},"significance":{"type":"number"},"station":{"enum":["retrograde","direct"],"type":"string"},"target":{"type":"string"},"type":{"enum":["transit-aspect","sign-ingress","retrograde-station","eclipse","lunar-phase","dasha-change","critical-day"],"type":"string"}},"required":["date","datetime","domain","type","body","description","significance"],"type":"object"},"type":"array"},"startDate":{"type":"string"}},"required":["birthData","startDate","endDate","count","events"],"type":"object"}before
—after
{"properties":{"birthData":{"properties":{"date":{"format":"date","type":"string"},"latitude":{"default":0,"maximum":90,"minimum":-90,"type":"number"},"longitude":{"default":0,"maximum":180,"minimum":-180,"type":"number"},"time":{"format":"time","type":"string"},"timezone":{"type":"number"}},"required":["date","time","timezone"],"type":"object"},"count":{"type":"number"},"endDate":{"type":"string"},"events":{"items":{"properties":{"aspect":{"type":"string"},"body":{"type":"string"},"date":{"type":"string"},"datetime":{"type":"string"},"description":{"type":"string"},"domain":{"enum":["western","vedic","biorhythm"],"type":"string"},"kind":{"enum":["penumbral","partial","annular","total"],"type":"string"},"obscuration":{"type":"number"},"orb":{"type":"number"},"phase":{"enum":["new-moon","full-moon"],"type":"string"},"significance":{"type":"number"},"station":{"enum":["retrograde","direct"],"type":"string"},"target":{"type":"string"},"type":{"enum":["transit-aspect","sign-ingress","retrograde-station","eclipse","lunar-phase","dasha-change","critical-day"],"type":"string"}},"required":["date","datetime","domain","type","body","description","significance"],"type":"object"},"type":"array"},"startDate":{"type":"string"}},"required":["birthData","startDate","endDate","count","events"],"type":"object"}⟨179 unchanged words⟩ IANA name: it is resolved to theDST-correctoffsetforin force at the birth date and time, historical daylight-saving rules included, while a fixed offset or decimal is taken ⟨5 unchanged words⟩ if it does not match the daylight-saving stateonat thatdate.moment. On a transition day a time in the repeated hour is read as its first occurrence and a time in the skipped hour is moved forward past the gap. Invalid timezones return 400 with a validation error. ⟨369 unchanged words⟩
⟨318 unchanged words⟩ IANA name: it is resolved to theDST-correctoffsetforin force at the birth date and time, historical daylight-saving rules included, while a fixed offset or decimal is taken ⟨5 unchanged words⟩ if it does not match the daylight-saving stateonat thatdate.moment. On a transition day a time in the repeated hour is read as its first occurrence and a time in the skipped hour is moved forward past the gap. Invalid timezones return 400 with a validation error. ⟨56 unchanged words⟩
⟨179 unchanged words⟩ IANA name: it is resolved to theDST-correctoffsetforin force at the birth date and time, historical daylight-saving rules included, while a fixed offset or decimal is taken ⟨5 unchanged words⟩ if it does not match the daylight-saving stateonat thatdate.moment. On a transition day a time in the repeated hour is read as its first occurrence and a time in the skipped hour is moved forward past the gap. Invalid timezones return 400 with a validation error. ⟨383 unchanged words⟩
⟨180 unchanged words⟩ IANA name: it is resolved to theDST-correctoffsetforin force at the birth date and time, historical daylight-saving rules included, while a fixed offset or decimal is taken ⟨5 unchanged words⟩ if it does not match the daylight-saving stateonat thatdate.moment. On a transition day a time in the repeated hour is read as its first occurrence and a time in the skipped hour is moved forward past the gap. Invalid timezones return 400 with a validation error. ⟨183 unchanged words⟩