caelus-mcp
Was dieses MCP kann
Calculates validated astrology charts, transits, relationship charts, time-lord periods, sky events, and synthetic celestial positions.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'Exact UTC instant, ISO 8601 (e.g. 1990-06-10T14:30:00Z); convert local to UTC first'}, 'when': {'anyOf': [{'type': 'object', 'required': ['kind', 'utc'], 'properties': {'utc': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'instant'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'earliest', 'latest'], 'properties': {'kind': {'type': 'string', 'const': 'range'}, 'latest': {'type': 'string'}, 'earliest': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'relation', 'anchorId'], 'properties': {'kind': {'type': 'string', 'const': 'relative'}, 'offset': {'type': 'string'}, 'anchorId': {'type': 'string'}, 'relation': {'enum': ['before', 'after', 'during'], 'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'value'], 'properties': {'kind': {'type': 'string', 'const': 'narrative'}, 'value': {'type': 'string'}, 'calendar': {'type': 'string'}, 'sequence': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'rationale'], 'properties': {'kind': {'type': 'string', 'const': 'symbolic'}, 'rationale': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'reason'], 'properties': {'kind': {'type': 'string', 'const': 'none'}, 'reason': {'enum': ['atemporal', 'time_irrelevant', 'intentionally_unset'], 'type': 'string'}}, 'additionalProperties': False}], 'description': 'Full structured temporal anchor; overrides date/earliest/latest. Use for relative or narrative time.'}, 'limit': {'type': 'integer', 'default': 24, 'maximum': 60, 'minimum': 1, 'description': 'max facts to return, highest salience first (default 24)'}, 'place': {'type': 'string', 'description': 'Named place, e.g. "Paris" or "Springfield, US" — resolved to a city centroid via the bundled gazetteer (GeoNames) when lat/lon are not given. Resolution is approximate by construction and reported as such'}, 'realm': {'enum': ['observed', 'reported', 'planned', 'forecast', 'fictional', 'mythic', 'counterfactual', 'archetypal', 'conceptual'], 'type': 'string', 'default': 'observed', 'description': 'What the chart is; frames the interpretation (default observed)'}, 'where': {'anyOf': [{'type': 'object', 'required': ['kind', 'lat', 'lonEast'], 'properties': {'lat': {'$ref': '#/properties/lat'}, 'altM': {'type': 'number'}, 'kind': {'type': 'string', 'const': 'geo'}, 'lonEast': {'$ref': '#/properties/lon'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'placeId'], 'properties': {'kind': {'type': 'string', 'const': 'named'}, 'placeId': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'lat', 'lonEast', 'radiusKm'], 'properties': {'lat': {'$ref': '#/properties/lat'}, 'kind': {'type': 'string', 'const': 'region'}, 'lonEast': {'$ref': '#/properties/lon'}, 'radiusKm': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'value'], 'properties': {'kind': {'type': 'string', 'const': 'fictional'}, 'value': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'relation', 'anchorId'], 'properties': {'kind': {'type': 'string', 'const': 'relative'}, 'anchorId': {'type': 'string'}, 'relation': {'enum': ['near', 'at'], 'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'reason'], 'properties': {'kind': {'type': 'string', 'const': 'none'}, 'reason': {'enum': ['heliocentric', 'atemporal', 'intentionally_unset'], 'type': 'string'}}, 'additionalProperties': False}], 'description': 'Full structured spatial anchor; overrides lat/lon and place. `fictional` carries the narrative value only — a fictional place never resolves to coordinates (the chart reads on the planetary layer, houseless), by design'}, 'latest': {'type': 'string', 'description': 'End of an uncertain-time range (UTC ISO)'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'anchors': {'type': 'object', 'description': 'Reference instants for a `relative` when: { anchorId: UTC ISO }', 'additionalProperties': {'type': 'string'}}, 'earliest': {'type': 'string', 'description': 'Start of an uncertain-time range (UTC ISO); use with `latest` instead of `date`'}, 'calendars': {'type': 'object', 'description': 'Calendar lookups for a `narrative` when: { calendarName: { value: UTC ISO } }. The caller owns the mapping (a regnal year, a story epoch, a game calendar) — the engine resolves through it, never invents it', 'additionalProperties': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'constraints': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['kind', 'a', 'b', 'angle'], 'properties': {'a': {'type': 'string'}, 'b': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'aspect'}, 'angle': {'type': 'number'}, 'weight': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'body', 'sign'], 'properties': {'body': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'sign'}, 'sign': {'type': 'integer', 'maximum': 11, 'minimum': 0}, 'weight': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'body', 'degree'], 'properties': {'body': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'degree'}, 'degree': {'type': 'number'}, 'weight': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'body', 'degree'], 'properties': {'body': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'declination'}, 'degree': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'weight': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'a', 'b'], 'properties': {'a': {'type': 'string'}, 'b': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'parallel'}, 'contra': {'type': 'boolean'}, 'weight': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'a', 'b', 'angle'], 'properties': {'a': {'type': 'string'}, 'b': {'type': 'string'}, 'kind': {'type': 'string', 'const': 'separation3d'}, 'angle': {'type': 'number', 'maximum': 180, 'minimum': 0}, 'weight': {'type': 'number'}}, 'additionalProperties': False}]}, 'description': 'Geometric constraints for an archetypal/conceptual chart with no time (compiler synthesis). Longitude kinds (aspect/sign/degree) plus the latitude-aware kinds: declination (via the fixed J2000 obliquity), parallel/contraparallel of declination, and separation3d (true great-circle separation)'}, 'target_date': {'type': 'string', 'description': 'UTC ISO instant for transits and time-lords vs this natal chart; omit for natal-only facts'}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}, 'include_vedic': {'type': 'boolean', 'description': 'With target_date: project nakshatra/varga/yoga (default true when zodiac is sidereal)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['a', 'b'], 'properties': {'a': {'type': 'object', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}}, 'description': 'Person A birth data (UTC date, lat, lon)', 'additionalProperties': False}, 'b': {'type': 'object', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'$ref': '#/properties/a/properties/lat'}, 'lon': {'$ref': '#/properties/a/properties/lon'}, 'date': {'$ref': '#/properties/a/properties/date'}}, 'description': 'Person B birth data (UTC date, lat, lon)', 'additionalProperties': False}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'UTC ISO date'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'window_days': {'type': 'number', 'default': 7, 'description': 'days either side to scan for stations (default 7)', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'move_lat': {'$ref': '#/properties/lat', 'description': 'Recompute at this latitude instead of the birth latitude'}, 'move_lon': {'$ref': '#/properties/lon', 'description': 'Recompute at this longitude instead of the birth longitude'}, 'shift_time': {'type': 'string', 'description': "Duration to shift the instant: '1h', '-30m', 'P1Y'"}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}, 'set_longitudes': {'type': 'object', 'description': 'Move bodies to these ecliptic longitudes in degrees, e.g. { "mars": 45 }', 'additionalProperties': {'type': 'number'}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'lat': {'type': 'number', 'default': 0, 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive; default 0 makes houses nominal'}, 'lon': {'type': 'number', 'default': 0, 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative); default 0 makes houses nominal'}, 'date': {'type': 'string', 'description': 'UTC ISO date-time (convert from local first); omit for now'}, 'grid': {'enum': ['arcsec', 'milliarcsec', 'centideg', 'dms', 'accuracy'], 'type': 'string', 'default': 'arcsec', 'description': "Canonical grid (with output:'canonical'): arcsec (default), milliarcsec, centideg, dms ([deg,min,sec] triples), or accuracy (each body snapped to its measured validated accuracy — the most portable choice for cross-platform content addressing)"}, 'output': {'enum': ['float', 'canonical'], 'type': 'string', 'default': 'float', 'description': "'float' (default) returns the usual floating-point payload. 'canonical' returns integers on a declared grid plus a sha256 digest: stable across machines/browsers/languages, hashable for caching and dedupe, precision-honest, with sign/house/aspects re-derived from the quantized values so displayed numbers and facts always agree"}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'remainders': {'enum': ['auto', 'arcsec', 'milliarcsec'], 'type': 'string', 'description': "With output:'canonical': also return the remainder set — the integer sub-quantum residues quantization discarded, keyed by leaf path and bound to the payload digest. 'auto' picks one grid finer than the base; or name the refinement grid (must be strictly finer). Residues telescope: composeRemainders(payload, remainders) rebuilds the finer-grid payload exactly. Time residues are integer microseconds, distance residues integer nano-AU"}, 'separation': {'enum': ['longitude', 'spatial'], 'type': 'string', 'default': 'longitude', 'description': "Aspect separation: 'longitude' (default, the zodiacal aspect) or 'spatial' (true great-circle separation accounting for ecliptic latitude — differs for the Moon, Pluto, and bodies far off the ecliptic)"}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'levels': {'type': 'integer', 'maximum': 2, 'minimum': 1, 'description': 'deepest timeline level: 1 (maha) or 2 (maha+antar, default)'}, 'system': {'enum': ['vimshottari', 'yogini', 'ashtottari'], 'type': 'string', 'default': 'vimshottari', 'description': 'dasha system: vimshottari (120y), yogini (36y), or ashtottari (108y)'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'sidereal:lahiri', 'description': 'sidereal ayanamsa (default sidereal:lahiri); these are sidereal techniques'}, 'target_date': {'type': 'string', 'description': 'UTC ISO date to read the active lords for; omit for the timeline only'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'key': {'enum': ['naibod', 'ptolemy'], 'type': 'string', 'description': 'time key: naibod (0.9856473°/yr, default) or ptolemy (1°/yr)'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'max_years': {'type': 'number', 'description': 'only directions reached within this many years of life (default 90)', 'exclusiveMinimum': 0}, 'include_mundane': {'type': 'boolean', 'description': 'also return inter-planetary (promissor → significator) directions (default false)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['start', 'end', 'wanted'], 'properties': {'end': {'type': 'string', 'description': 'UTC ISO end of the window'}, 'limit': {'type': 'integer', 'default': 10, 'description': 'max moments to return (default 10)', 'exclusiveMinimum': 0}, 'start': {'type': 'string', 'description': 'UTC ISO start of the window'}, 'wanted': {'type': 'array', 'items': {'type': 'object', 'required': ['a', 'b', 'aspect'], 'properties': {'a': {'type': 'string', 'description': 'first body, snake_case'}, 'b': {'type': 'string', 'description': 'second body, snake_case'}, 'aspect': {'enum': ['conjunction', 'sextile', 'square', 'trine', 'opposition'], 'type': 'string'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'aspects to reward when close to exact'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'step_hours': {'type': 'number', 'default': 6, 'description': 'sampling step in hours (default 6)', 'exclusiveMinimum': 0}, 'avoid_void_moon': {'type': 'boolean', 'default': False, 'description': 'penalize a void-of-course Moon'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['body', 'aspect', 'start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'UTC ISO end date (convert from local first); range <= 50 years'}, 'body': {'enum': ['sun', 'moon', 'mercury', 'venus', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune', 'pluto', 'chiron', 'mean_node', 'true_node'], 'type': 'string', 'description': 'Transiting body (snake_case, e.g. saturn, true_node)'}, 'start': {'type': 'string', 'description': 'UTC ISO start date (convert from local first)'}, 'aspect': {'enum': ['conjunction', 'sextile', 'square', 'trine', 'opposition'], 'type': 'string'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'Zodiac for body and target_lon longitudes; tropical (default) or sidereal:<ayanamsa>'}, 'target_lon': {'type': 'number', 'maximum': 360, 'minimum': 0, 'description': 'Fixed natal longitude in degrees. Provide this OR target_body, not both.'}, 'target_body': {'enum': ['sun', 'moon', 'mercury', 'venus', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune', 'pluto', 'chiron', 'mean_node', 'true_node'], 'type': 'string', 'description': 'Another transiting body. Provide this OR target_lon, not both.'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'target_date': {'type': 'string', 'description': 'UTC ISO date to look up the active period for; omit for the timeline only'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'sidereal:lahiri', 'description': 'sidereal ayanamsa (default sidereal:lahiri); these are sidereal techniques'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'grid': {'enum': ['arcsec', 'milliarcsec', 'centideg', 'dms', 'accuracy'], 'type': 'string', 'default': 'arcsec', 'description': "Canonical grid (with output:'canonical'): arcsec (default), milliarcsec, centideg, dms ([deg,min,sec] triples), or accuracy (each body snapped to its measured validated accuracy — the most portable choice for cross-platform content addressing)"}, 'output': {'enum': ['float', 'canonical'], 'type': 'string', 'default': 'float', 'description': "'float' (default) returns the usual floating-point payload. 'canonical' returns integers on a declared grid plus a sha256 digest: stable across machines/browsers/languages, hashable for caching and dedupe, precision-honest, with sign/house/aspects re-derived from the quantized values so displayed numbers and facts always agree"}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'remainders': {'enum': ['auto', 'arcsec', 'milliarcsec'], 'type': 'string', 'description': "With output:'canonical': also return the remainder set — the integer sub-quantum residues quantization discarded, keyed by leaf path and bound to the payload digest. 'auto' picks one grid finer than the base; or name the refinement grid (must be strictly finer). Residues telescope: composeRemainders(payload, remainders) rebuilds the finer-grid payload exactly. Time residues are integer microseconds, distance residues integer nano-AU"}, 'separation': {'enum': ['longitude', 'spatial'], 'type': 'string', 'default': 'longitude', 'description': "Aspect separation: 'longitude' (default, the zodiacal aspect) or 'spatial' (true great-circle separation accounting for ecliptic latitude — differs for the Moon, Pluto, and bodies far off the ecliptic)"}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'date': {'type': 'string', 'description': 'UTC ISO date-time; the 24-hour window starts here. Omit for now'}, 'bodies': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Bodies to consider; default the seven classical planets'}, 'output': {'enum': ['float', 'canonical'], 'type': 'string', 'default': 'float', 'description': "'float' (default) returns the usual floating-point payload. 'canonical' returns integers on a declared grid plus a sha256 digest: stable across machines/browsers/languages, hashable for caching and dedupe, precision-honest, with sign/house/aspects re-derived from the quantized values so displayed numbers and facts always agree"}, 'tolerance_min': {'type': 'number', 'default': 30, 'maximum': 120, 'description': 'Paran window in minutes: the two angle crossings must fall within this gap', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC ISO date-time (convert from local first); omit for now'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon', 'target_date'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'target_date': {'type': 'string', 'description': 'UTC ISO date to profect to (convert from local first)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'target_date'], 'properties': {'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'target_date': {'type': 'string', 'description': 'UTC ISO date to progress/direct to (convert from local first)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'Birth DATE (UTC) as ISO; only the calendar date is used, the time portion is ignored (the window_*_hour fields set the times swept)'}, 'step_minutes': {'type': 'number', 'default': 20, 'maximum': 120, 'minimum': 5, 'description': 'Minutes between grid rows'}, 'window_end_hour': {'type': 'number', 'default': 24, 'maximum': 24, 'minimum': 0, 'description': 'Last UTC hour of the date to sweep'}, 'window_start_hour': {'type': 'number', 'default': 0, 'maximum': 24, 'minimum': 0, 'description': 'First UTC hour of the date to sweep'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'lot': {'enum': ['spirit', 'fortune'], 'type': 'string', 'description': 'the Lot to release from (default spirit)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'max_level': {'type': 'integer', 'maximum': 4, 'minimum': 1, 'description': 'deepest sub-period level in the timeline, 1..4 (default 2)'}, 'target_date': {'type': 'string', 'description': 'UTC ISO date to read the active L1..L4 periods for; omit for the timeline only'}, 'horizon_years': {'type': 'number', 'description': 'timeline length in 360-day years from birth (default 100)', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon', 'body', 'search_start', 'search_end'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'body': {'enum': ['sun', 'moon'], 'type': 'string', 'description': 'sun for the solar return, moon for the lunar return'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'grid': {'enum': ['arcsec', 'milliarcsec', 'centideg', 'dms', 'accuracy'], 'type': 'string', 'default': 'arcsec', 'description': "Canonical grid (with output:'canonical'): arcsec (default), milliarcsec, centideg, dms ([deg,min,sec] triples), or accuracy (each body snapped to its measured validated accuracy — the most portable choice for cross-platform content addressing)"}, 'output': {'enum': ['float', 'canonical'], 'type': 'string', 'default': 'float', 'description': "'float' (default) returns the usual floating-point payload. 'canonical' returns integers on a declared grid plus a sha256 digest: stable across machines/browsers/languages, hashable for caching and dedupe, precision-honest, with sign/house/aspects re-derived from the quantized values so displayed numbers and facts always agree"}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'remainders': {'enum': ['auto', 'arcsec', 'milliarcsec'], 'type': 'string', 'description': "With output:'canonical': also return the remainder set — the integer sub-quantum residues quantization discarded, keyed by leaf path and bound to the payload digest. 'auto' picks one grid finer than the base; or name the refinement grid (must be strictly finer). Residues telescope: composeRemainders(payload, remainders) rebuilds the finer-grid payload exactly. Time residues are integer microseconds, distance residues integer nano-AU"}, 'return_lat': {'$ref': '#/properties/lat', 'description': 'Latitude for the return chart; defaults to the birth latitude'}, 'return_lon': {'$ref': '#/properties/lon', 'description': 'Longitude (EAST positive) for the return chart; defaults to the birth longitude'}, 'search_end': {'type': 'string', 'description': 'UTC ISO end of the window; range <= 2 years'}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}, 'search_start': {'type': 'string', 'description': 'UTC ISO start of the window to search for returns'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reference_date', 'start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'UTC ISO end of the search window'}, 'limit': {'type': 'integer', 'default': 10, 'description': 'max matches to return (default 10)', 'exclusiveMinimum': 0}, 'start': {'type': 'string', 'description': 'UTC ISO start of the search window'}, 'step_days': {'type': 'number', 'default': 1, 'description': 'sampling step in days (default 1)', 'exclusiveMinimum': 0}, 'reference_date': {'type': 'string', 'description': 'UTC ISO date whose sky is the target to match'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['start', 'end', 'kinds'], 'properties': {'end': {'type': 'string', 'description': 'UTC ISO end date; range <= 370 days'}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Required for rise/set/transit'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Required for rise/set/transit'}, 'body': {'enum': ['sun', 'moon', 'mercury', 'venus', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune', 'pluto', 'chiron', 'mean_node', 'true_node'], 'type': 'string', 'description': 'Required for rise/set/transit/station/crossing'}, 'kinds': {'type': 'array', 'items': {'enum': ['rise', 'set', 'mtransit', 'itransit', 'phase', 'station', 'crossing', 'solar_eclipse', 'lunar_eclipse'], 'type': 'string'}, 'minItems': 1, 'description': 'Event kinds to include'}, 'start': {'type': 'string', 'description': 'UTC ISO start date (convert from local first)'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': "Zodiac for 'crossing' longitudes"}, 'target_lon': {'type': 'number', 'maximum': 360, 'minimum': 0, 'description': "Zodiac longitude for 'crossing', degrees"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon', 'azimuth'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC ISO date-time (convert from local first); omit for now'}, 'lens': {'enum': ['ultrawide', 'wide', 'standard', 'normal', 'portrait', 'telephoto', 'supertele'], 'type': 'string', 'default': 'normal', 'description': 'Lens preset; sets field of view and projection (ultrawide is fisheye, the rest rectilinear)'}, 'width': {'type': 'integer', 'default': 1024, 'description': 'Output image width in pixels', 'exclusiveMinimum': 0}, 'bortle': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Dark-sky class, 1 (pristine) to 9 (inner city). Sets the night naked-eye limit and drives background star density and Milky Way visibility. Omit for a suburban default'}, 'height': {'type': 'integer', 'default': 683, 'description': 'Output image height in pixels', 'exclusiveMinimum': 0}, 'azimuth': {'type': ['number', 'string'], 'description': 'Center compass direction: degrees from true north (east positive) or a 16-point name like "W" or "WNW"'}, 'altitude': {'type': 'number', 'default': 5, 'maximum': 90, 'minimum': -10, 'description': 'Center altitude in degrees: 0 looks at the horizon, positive tilts up'}, 'overlays': {'type': 'array', 'items': {'enum': ['ecliptic', 'signs', 'houses', 'constellations'], 'type': 'string'}, 'description': 'Reference-frame overlays to project (annotations, not photoreal): the ecliptic line, the zodiac signs, house cusps and angles, and constellation figures. Exact pixels returned in `overlays`'}, 'deep_field': {'type': 'boolean', 'default': False, 'description': 'Pin the complete deep naked-eye star field (thousands of stars at exact pixels) instead of the bright catalog. Larger response; great for control images'}, 'elevation_m': {'type': 'number', 'description': 'Eye height above ground in meters (e.g. 9 for a third-floor window)'}, 'max_star_mag': {'type': 'number', 'description': 'Brightest-magnitude cutoff for stars (smaller is brighter); default 2.5, or the limiting magnitude when bortle is set'}, 'include_stars': {'type': 'boolean', 'default': True, 'description': 'Include bright catalog stars when a star catalog is loaded'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon', 'azimuth', 'frames', 'step_minutes'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'First frame, UTC ISO date-time; omit for now'}, 'lens': {'enum': ['ultrawide', 'wide', 'standard', 'normal', 'portrait', 'telephoto', 'supertele'], 'type': 'string', 'default': 'normal'}, 'width': {'type': 'integer', 'default': 1024, 'exclusiveMinimum': 0}, 'bortle': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Dark-sky class 1-9'}, 'frames': {'type': 'integer', 'maximum': 60, 'minimum': 2, 'description': 'Number of frames (2-60)'}, 'height': {'type': 'integer', 'default': 683, 'exclusiveMinimum': 0}, 'azimuth': {'type': ['number', 'string'], 'description': 'Center direction: degrees from true north or a compass name like "W"'}, 'altitude': {'type': 'number', 'default': 20, 'maximum': 90, 'minimum': -10, 'description': 'Center altitude in degrees'}, 'step_minutes': {'type': 'number', 'description': 'Minutes between frames', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['a', 'b'], 'properties': {'a': {'type': 'object', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}}, 'description': 'Person A birth data (UTC date, lat, lon)', 'additionalProperties': False}, 'b': {'type': 'object', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'$ref': '#/properties/a/properties/lat'}, 'lon': {'$ref': '#/properties/a/properties/lon'}, 'date': {'$ref': '#/properties/a/properties/date'}}, 'description': 'Person B birth data (UTC date, lat, lon)', 'additionalProperties': False}, 'orb': {'type': 'number', 'default': 4, 'maximum': 10, 'minimum': 0.5, 'description': 'Max orb in degrees'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['system'], 'properties': {'date': {'type': 'string', 'description': 'UT instant as ISO 8601; used as t when t_days is omitted'}, 'system': {'type': 'object', 'required': ['id', 'bodies'], 'properties': {'id': {'type': 'string'}, 'bodies': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['id', 'mode', 'lonDeg'], 'properties': {'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'placement'}, 'lonDeg': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'mode', 'periodDays', 'phaseDeg'], 'properties': {'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'periodic'}, 'epoch': {'type': 'number'}, 'phaseDeg': {'type': 'number'}, 'periodDays': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'mode', 'a', 'e', 'i', 'node', 'peri', 'M0', 'periodDays'], 'properties': {'a': {'type': 'number', 'exclusiveMinimum': 0}, 'e': {'type': 'number', 'minimum': 0, 'exclusiveMaximum': 1}, 'i': {'type': 'number'}, 'M0': {'type': 'number'}, 'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'kepler'}, 'node': {'type': 'number'}, 'peri': {'type': 'number'}, 'epoch': {'type': 'number'}, 'periodDays': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}]}, 'minItems': 1}, 'render': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'color': {'type': 'string'}, 'sizeDeg': {'type': 'number'}, 'magnitude': {'type': 'number'}}, 'additionalProperties': False}}, 'observer': {'type': 'string'}}, 'additionalProperties': False}, 't_days': {'type': 'number', 'description': "Time in the same day units as each body's periodDays/epoch (abstract world frame)"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['system', 'lat', 'lon', 'azimuth'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC ISO date-time; omit for now'}, 'lens': {'enum': ['ultrawide', 'wide', 'standard', 'normal', 'portrait', 'telephoto', 'supertele'], 'type': 'string', 'default': 'normal'}, 'width': {'type': 'integer', 'default': 1024, 'exclusiveMinimum': 0}, 'bodies': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Body ids to draw; defaults to Sun, Moon, planets, and every synthetic body'}, 'bortle': {'type': 'integer', 'maximum': 9, 'minimum': 1}, 'height': {'type': 'integer', 'default': 683, 'exclusiveMinimum': 0}, 'system': {'type': 'object', 'required': ['id', 'bodies'], 'properties': {'id': {'type': 'string'}, 'bodies': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['id', 'mode', 'lonDeg'], 'properties': {'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'placement'}, 'lonDeg': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'mode', 'periodDays', 'phaseDeg'], 'properties': {'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'periodic'}, 'epoch': {'type': 'number'}, 'phaseDeg': {'type': 'number'}, 'periodDays': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'mode', 'a', 'e', 'i', 'node', 'peri', 'M0', 'periodDays'], 'properties': {'a': {'type': 'number', 'exclusiveMinimum': 0}, 'e': {'type': 'number', 'minimum': 0, 'exclusiveMaximum': 1}, 'i': {'type': 'number'}, 'M0': {'type': 'number'}, 'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'kepler'}, 'node': {'type': 'number'}, 'peri': {'type': 'number'}, 'epoch': {'type': 'number'}, 'periodDays': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}]}, 'minItems': 1}, 'render': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'color': {'type': 'string'}, 'sizeDeg': {'type': 'number'}, 'magnitude': {'type': 'number'}}, 'additionalProperties': False}}, 'observer': {'type': 'string'}}, 'additionalProperties': False}, 'azimuth': {'type': ['number', 'string'], 'description': 'Center direction: degrees from true north or a compass name'}, 'altitude': {'type': 'number', 'default': 5, 'maximum': 90, 'minimum': -10, 'description': 'Center altitude in degrees'}, 'elevation_m': {'type': 'number', 'description': 'Eye height above ground in meters'}, 'include_stars': {'type': 'boolean', 'default': False, 'description': 'Include catalog stars (usually off for fictional skies)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['system'], 'properties': {'system': {'type': 'object', 'required': ['id', 'bodies'], 'properties': {'id': {'type': 'string'}, 'bodies': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['id', 'mode', 'lonDeg'], 'properties': {'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'placement'}, 'lonDeg': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'mode', 'periodDays', 'phaseDeg'], 'properties': {'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'periodic'}, 'epoch': {'type': 'number'}, 'phaseDeg': {'type': 'number'}, 'periodDays': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'object', 'required': ['id', 'mode', 'a', 'e', 'i', 'node', 'peri', 'M0', 'periodDays'], 'properties': {'a': {'type': 'number', 'exclusiveMinimum': 0}, 'e': {'type': 'number', 'minimum': 0, 'exclusiveMaximum': 1}, 'i': {'type': 'number'}, 'M0': {'type': 'number'}, 'id': {'type': 'string'}, 'mode': {'type': 'string', 'const': 'kepler'}, 'node': {'type': 'number'}, 'peri': {'type': 'number'}, 'epoch': {'type': 'number'}, 'periodDays': {'type': 'number', 'exclusiveMinimum': 0}}, 'additionalProperties': False}]}, 'minItems': 1}, 'render': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'color': {'type': 'string'}, 'sizeDeg': {'type': 'number'}, 'magnitude': {'type': 'number'}}, 'additionalProperties': False}}, 'observer': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'orb': {'type': 'number', 'default': 3, 'maximum': 10, 'minimum': 0.5, 'description': 'Max orb in degrees'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}, 'house_system': {'type': 'string', 'default': 'placidus', 'description': 'House system (default placidus). Case- and spacing-insensitive; valid: placidus, whole_sign, equal, porphyry, koch, regiomontanus, campanus, alcabitius, morinus, meridian, polich_page, vehlow (aliases like "whole sign" also work).'}, 'transit_date': {'type': 'string', 'description': 'UTC ISO date-time of transit moment (convert from local first); omit for now'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'sidereal:lahiri', 'description': 'sidereal ayanamsa (default sidereal:lahiri); these are sidereal techniques'}, 'divisions': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'subset of 1/2/3/9/10/12/30 (default all)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'description': 'UTC ISO date-time (convert from local first); omit for now'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'tropical', 'description': 'tropical (default) or sidereal:<ayanamsa>'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['date', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, north positive'}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, EAST positive (Americas are negative)'}, 'date': {'type': 'string', 'description': 'UTC date-time, ISO 8601, e.g. 1990-06-10T14:30:00Z. Convert local birth time to UTC first.'}, 'zodiac': {'enum': ['tropical', 'sidereal:lahiri', 'sidereal:fagan_bradley', 'sidereal:krishnamurti', 'sidereal:raman', 'sidereal:yukteshwar', 'sidereal:galcent_0sag', 'sidereal:true_citra'], 'type': 'string', 'default': 'sidereal:lahiri', 'description': 'sidereal ayanamsa (default sidereal:lahiri); these are sidereal techniques'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Asterwise
Provides Vedic and Western astrology, numerology, tarot, dream-symbol, crystal, compatibility, and related esoteric calculations …
Vedic Astrology and Kundli MCP Server by RoxyAPI
Calculates and explains Vedic astrology charts, planetary positions, dashas, nakshatras, yogas, doshas, aspects, compatibility, a…
Sahadeva
Calculates and analyzes Vedic astrology charts, compatibility, dashas, transits, yogas, remedies, and evidence or readiness check…
tollbooth-sample
Provides current, forecast, and historical weather data alongside Lightning-based usage credits, pricing, coupons, balances, and …
Thesportsdb
Provides sports catalog and match data, including teams, players, leagues, schedules, standings, lineups, timelines, scores, and …
Rescuegroups
Searches adoptable animals, breeds, rescues, shelters, and organization details from RescueGroups.org.
Recipes
Provides meal and recipe discovery by ingredient, random selection, and detailed cooking instructions.
F1
Provides Formula 1 schedules, race results, driver profiles, and current championship standings.