Astrology charts, transits and eclipses from NASA JPL data, 13,200 BC to AD 17,191. Free, no key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Solar and lunar eclipses between two dates (up to 20 years per call), with type, the exact moment of greatest eclipse and the eclipse degree. Works across the full 15,000-year span.
Solar and lunar eclipses between two dates (up to 20 years per call), with type, the exact moment of greatest eclipse and the eclipse degree. Works across the full 15,000-year span.
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$"
},
"from": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$"
}
}
}Which national charts (198) and empire charts (19) Naelos holds, each researched and sourced, with the founding event it is cast for. The charts themselves, with their times, places and readings, are in Naelos's Mundane suite.
| Argument | Type | Description |
|---|---|---|
| search | string | Filter by name, e.g. France |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"search": {
"type": "string",
"maxLength": 60,
"description": "Filter by name, e.g. France"
}
}
}A complete natal (birth) chart: every planet's sign, degree and house, the Ascendant and Midheaven, retrogrades, and the aspects between planets with exact orbs. Calculated from NASA JPL data by Naelos Ephemeris.
| Argument | Type | Description |
|---|---|---|
| date* | string | Birth date, YYYY-MM-DD |
| time | string | Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable. |
| place | string | Birthplace name, echoed back so the user can check the coordinates |
| latitude* | number | Birthplace latitude in decimal degrees (north positive) |
| timezone* | string | IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it. |
| longitude* | number | Birthplace longitude in decimal degrees (east positive) |
| house_system | string | House system (default placidus) |
One body's tropical position on a date, anywhere from 13,200 BC to AD 17,191, with its speed and whether it is retrograde. For historical and ancient dates; dates before 1582 are proleptic Gregorian.
| Argument | Type | Description |
|---|---|---|
| body* | string | |
| date* | string | |
| time_utc | string | HH:MM UTC (default 12:00) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"body",
"date"
],
"properties": {
"body": {
"enum": [
"sun",
"moon",
"mercury",
"venus",
"mars",
"jupiter",
"saturn",
"uranus",
"neptune",
"pluto",
"true_node",
"chiron"
],
"type": "string"
},
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$"
},
"time_utc": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "HH:MM UTC (default 12:00)"
}
}
}The progressed chart as of today: secondary progressions (a day after birth for each year of life) or solar arc directions (every point moved by the Sun's progressed arc).
| Argument | Type | Description |
|---|---|---|
| date* | string | Birth date, YYYY-MM-DD |
| time | string | Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable. |
| place | string | Birthplace name, echoed back so the user can check the coordinates |
| method | string | Default secondary |
| latitude* | number | Birthplace latitude in decimal degrees (north positive) |
| timezone* | string | IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it. |
| longitude* | number | Birthplace longitude in decimal degrees (east positive) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"latitude",
"longitude",
"timezone"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD"
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birthplace name, echoed back so the user can check the coordinates"
},
"method": {
"enum": [
"secondary",
"solar_arc"
],
"type": "string",
"description": "Default secondary"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Birthplace latitude in decimal degrees (north positive)"
},
"timezone": {
"type": "string",
"description": "IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Birthplace longitude in decimal degrees (east positive)"
}
}
}The solar return for a year (the moment the Sun returns to its birth position, the chart for that year) or the lunar return nearest now, cast for the birthplace or another location.
| Argument | Type | Description |
|---|---|---|
| date* | string | Birth date, YYYY-MM-DD |
| kind* | string | |
| time | string | Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable. |
| year | integer | Solar return year (default this year) |
| place | string | Birthplace name, echoed back so the user can check the coordinates |
| latitude* | number | Birthplace latitude in decimal degrees (north positive) |
| timezone* | string | IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it. |
| longitude* | number | Birthplace longitude in decimal degrees (east positive) |
Where every planet is at a moment (now by default): sign, degree, retrograde, and the aspects between them. Give a place to add houses and angles. Works for any date from 13,200 BC to AD 17,191.
| Argument | Type | Description |
|---|---|---|
| latitude | number | |
| longitude | number | |
| datetime_utc | string | The moment in UTC, YYYY-MM-DDTHH:MM (default now) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"datetime_utc": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}T\\d{2}:\\d{2}",
"description": "The moment in UTC, YYYY-MM-DDTHH:MM (default now)"
}
}
}The aspects between two people's birth charts (each one's planets to the other's), with exact orbs and strength.
| Argument | Type | Description |
|---|---|---|
| person_a* | object | First person's birth data |
| person_b* | object | Second person's birth data |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"person_a",
"person_b"
],
"properties": {
"person_a": {
"type": "object",
"required": [
"date",
"latitude",
"longitude",
"timezone"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD"
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birthplace name, echoed back so the user can check the coordinates"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Birthplace latitude in decimal degrees (north positive)"
},
"timezone": {
"type": "string",
"description": "IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Birthplace longitude in decimal degrees (east positive)"
}
},
"description": "First person's birth data"
},
"person_b": {
"type": "object",
"required": [
"date",
"latitude",
"longitude",
"timezone"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD"
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birthplace name, echoed back so the user can check the coordinates"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Birthplace latitude in decimal degrees (north positive)"
},
"timezone": {
"type": "string",
"description": "IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Birthplace longitude in decimal degrees (east positive)"
}
},
"description": "Second person's birth data"
}
}
}Between two dates: planets changing sign, new and full Moons (and quarters), and retrograde and direct stations, each with its exact moment in UTC. At most two years per call.
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | |
| kinds | array | Default all three |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$"
},
"from": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$"
},
"kinds": {
"type": "array",
"items": {
"enum": [
"ingresses",
"lunations",
"stations"
],
"type": "string"
},
"description": "Default all three"
}
}
}Every exact transit of the planets (Sun to Pluto; the Moon is left out as it aspects everything monthly) to a birth chart's planets, Ascendant and Midheaven over a span, with the exact date of each and whether the planet is retrograde. Major aspects: conjunction, sextile, square, trine, opposition.
| Argument | Type | Description |
|---|---|---|
| date* | string | Birth date, YYYY-MM-DD |
| days | integer | Length of the span in days (default 30, at most 366) |
| from | string | Start date (default today) |
| time | string | Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable. |
| place | string | Birthplace name, echoed back so the user can check the coordinates |
| latitude* | number | Birthplace latitude in decimal degrees (north positive) |
| timezone* | string | IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it. |
| longitude* |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"latitude",
"longitude",
"timezone"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD"
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birthplace name, echoed back so the user can check the coordinates"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Birthplace latitude in decimal degrees (north positive)"
},
"timezone": {
"type": "string",
"description": "IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Birthplace longitude in decimal degrees (east positive)"
},
"house_system": {
"enum": [
"placidus",
"whole_sign",
"koch",
"equal",
"campanus",
"regiomontanus",
"porphyry",
"meridian",
"morinus"
],
"type": "string",
"description": "House system (default placidus)"
}
}
}| return_latitude | number | Where the person is for the return, if not the birthplace |
| return_longitude | number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"latitude",
"longitude",
"timezone",
"kind"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD"
},
"kind": {
"enum": [
"solar",
"lunar"
],
"type": "string"
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable."
},
"year": {
"type": "integer",
"maximum": 17180,
"minimum": -13190,
"description": "Solar return year (default this year)"
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birthplace name, echoed back so the user can check the coordinates"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Birthplace latitude in decimal degrees (north positive)"
},
"timezone": {
"type": "string",
"description": "IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Birthplace longitude in decimal degrees (east positive)"
},
"return_latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Where the person is for the return, if not the birthplace"
},
"return_longitude": {
"type": "number",
"maximum": 180,
"minimum": -180
}
}
}| number |
| Birthplace longitude in decimal degrees (east positive) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date",
"latitude",
"longitude",
"timezone"
],
"properties": {
"date": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD"
},
"days": {
"type": "integer",
"maximum": 366,
"minimum": 1,
"description": "Length of the span in days (default 30, at most 366)"
},
"from": {
"type": "string",
"pattern": "^[+-]?\\d{4,5}-\\d{2}-\\d{2}$",
"description": "Start date (default today)"
},
"time": {
"type": "string",
"pattern": "^\\d{2}:\\d{2}$",
"description": "Local clock time, HH:MM (24-hour). If unknown, omit: noon is used, and houses and angles are then unreliable."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birthplace name, echoed back so the user can check the coordinates"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Birthplace latitude in decimal degrees (north positive)"
},
"timezone": {
"type": "string",
"description": "IANA time zone of the birthplace, e.g. America/New_York. Historical daylight saving is applied from it."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Birthplace longitude in decimal degrees (east positive)"
}
}
}