IO Aerospace MCP
IO Aerospace
IO Aerospace
A hosted MCP server exposing the IO.Astrodynamics framework for ephemerides, orbital mechanics, reference-frame transforms, geometry searches, mission simulation, and time/unit conversions.
The official tool reference lists 64 named tools across celestial bodies, orbital elements, time, TLE, frames, sites, geometry, observation, maneuvers, Lambert solving, scenarios, and unit conversions. Authentication is required for runtime discovery; this record follows the complete published reference and was not queried with credentials.
GetEphemerisAsStateVectorsGet the state vectors (position and velocity) of a target observed from an observer in a given frame over a time range.
GetCelestialBodyPropertiesGet the geophysical properties of a celestial body: NAIF IDs, name, tri-axial radii, GM, body-fixed frame, and zonal harmonics J2/J3/J4.
ConvertStateVectorToKeplerianElementsReturns the classical orbital elements (semi-major axis, eccentricity, inclination, RAAN, argument of periapsis, mean anomaly, perigee radius).
ConvertStateVectorToEquinoctialElementsReturns equinoctial elements (P, F, G, H, K, L0).
ConvertStateVectorToEquatorialCoordinatesReturns equatorial coordinates (right ascension, declination, distance, epoch). Implicitly transformed into ICRF.
ConvertKeplerianElementsToStateVectorReturns the Cartesian state vector in the same frame and center-of-motion as the input.
ConvertEquinoctialElementsToStateVectorInverse of ConvertStateVectorToEquinoctialElements .
ConvertStateVectorToTheGivenFrameTransform a state vector into another frame at its own epoch.
ConvertKeplerianElementsToEquinoctialElementsDirect conversion that does not go through a state vector. Same parameter type as the Keplerian → state-vector tool.
ConvertEquinoctialElementsToKeplerianElementsInverse of the previous tool.
ComputeOrbitalPeriodOrbital period in seconds via Kepler's third law. Only valid for elliptical orbits ( a > 0 , e < 1 ).
ComputeMeanMotionMean motion n = sqrt(mu / a^3) in radians per second. Elliptical only.
ComputeApsidesApoapsis and periapsis radii in meters. Elliptical only.
ComputeSpecificOrbitalEnergySpecific orbital energy epsilon = v²/2 − mu/r in J/kg.
ComputeSpecificAngularMomentumSpecific angular momentum h = r × v in m²/s, expressed in the input frame.
ConvertDateTimeConvert a date/time to another time scale, preserving the instant.
CurrentDateTimeReturn the current UTC instant. No parameters.
ConvertToJulianDateConvert an instant to its Julian Date (days) in the same time scale.
ConvertFromJulianDateBuild an instant from a Julian Date.
ConvertToModifiedJulianDateMJD = JD − 2400000.5 . Same input as ConvertToJulianDate .
ConvertToEphemerisTimeConvert an instant to ephemeris time — TDB seconds elapsed since J2000 ( 2000-01-01T12:00:00 TDB ).
ConvertFromEphemerisTimeInverse of ConvertToEphemerisTime . Returns a TDB Time .
AddDurationAdd a signed duration in seconds to an instant, preserving its time scale.
ParseTleParse a TLE into its mean orbital elements plus drag terms.
EvaluateTleAtEpochPropagate the TLE with SGP4/SDP4 to a requested epoch and return the osculating state vector in the chosen frame. Earth is assumed as the central body.
GetFrameRotationMatrixCompute the 3×3 rotation matrix R such that v_target = R · v_source .
GetFrameStateRotationMatrixCompute both R and its time derivative dR/dt . Together they form the 6×6 state-transition matrix [[R, 0], [dR/dt, R]] mapping stacked (position, velocity) states.
GetDeepSpaceStationPlanetodeticCoordinatesGet the latitude (rad), longitude (rad) and altitude (m) of a DSS.
GetDeepSpaceStationStateVectorState vector of a DSS observed from a celestial body.
GetHorizontalCoordinatesAzimuth, elevation and range of a target body from a DSS at a given epoch.
GetDSSFrameReturn the topocentric frame name of a DSS (format: DSS-NN_TOPO ).
GetSiteStateVectorState vector of a user-defined surface site observed from a celestial item.
GetSiteHorizontalCoordinatesAzimuth, elevation, range of a target from an arbitrary site at a given epoch. Same site parameters as above, plus a target body.
GetSiteFrameNameReturns the topocentric frame name of a site built from a name: <NAME_UPPERCASED>_TOPO .
ConvertPlanetodeticToCartesianPlanetodetic (lat, lon, alt) → body-fixed Cartesian (m) using the body's equatorial radius and flattening.
ConvertCartesianToPlanetodeticInverse of the previous tool.
ComputeSubSpacecraftPointPlanetodetic sub-spacecraft point (latitude, longitude, altitude above ellipsoid) from a body-fixed spacecraft position.
FindCoordinateConstraintFind windows where one component of the observer→target vector, expressed in a given frame and coordinate system, satisfies a relational constraint.
FindDistanceConstraintFind windows where the distance between two SPICE-backed items satisfies a relational constraint.
FindOccultingConstraintFind occultation or eclipse windows.
FindAngularSeparationConstraintFind windows where the angular separation (radians) of two targets as seen from an observer satisfies a relational constraint.
FindPhaseAngleConstraintFind windows where the illumination phase angle of a target satisfies a relational constraint. The phase angle is the illuminator-target-observer angle measured at the target; cos(phaseAngle) drives the illuminated fraction.
FindElevationFromSiteConstraintFind windows where a target's elevation, observed from an arbitrary (body, lat, lon, alt) site, satisfies a relational constraint. Useful for visibility windows and twilight.
ComputeAngularSeparationAngular separation between two targets as seen from an observer.
ComputeAngularSizeAngular diameter of a celestial body at a given range. 2 · arctan(R / d) with R the body radius.
ComputeSubObserverPointPlanetocentric sub-observer point on the target body: latitude and longitude (radians) of the point directly beneath the observer, and the distance from the body center to the observer.
ComputeLightTimeOne-way light time in seconds between observer and target (range / c).
ComputeRangeRateLine-of-sight range rate (m/s) between observer and target — positive when receding.
ComputePhaseAnglePhase angle in radians — the illuminator-target-observer angle measured at the target.
ComputeIlluminationFractionIlluminated fraction of the target's disc as seen from the observer: (1 + cos(phaseAngle)) / 2 . Returns a value in [0, 1] .
ComputeApogeeChangeDeltaVSingle-impulse vis-viva delta-V at perigee that changes the orbit's apogee radius.
ComputePerigeeChangeDeltaVSymmetric counterpart: single impulse at apogee that changes the perigee radius.
ComputeInclinationChangeDeltaVPure plane change at constant speed at the node: Δv = 2v · sin(Δi/2) .
ComputeCombinedPlaneChangeDeltaVSimultaneous inclination + RAAN change at constant speed. The equivalent rotation angle θ is derived from the spherical law of cosines, then Δv = 2v · sin(θ/2) .
ComputePhasingDeltaVFirst impulse of a phasing rendezvous on a circular orbit. The spacecraft enters a phasing ellipse, completes the requested number of revolutions, then re-circularizes with an equal-magnitude second burn — so total cost = 2 × returned value .
ComputeHohmannTransferDeltaVTwo-impulse Hohmann transfer between coplanar circular orbits.
ComputeBiEllipticTransferDeltaVThree-impulse bi-elliptic transfer between coplanar circular orbits via an intermediate apogee. The intermediate radius must exceed both endpoints.
ApplyImpulsiveDeltaVApply an instantaneous Δv to a state vector. Position, epoch, frame and center of motion are preserved; velocity becomes v + Δv .
SolveLambertPosition and velocity must be expressible relative to centerOfMotion ; the solver works in ICRF.
SimulateScenarioSimulateScenarioRequest contains:
DegreesToArcsecondsConvert Degrees to Arcseconds.
ArcsecondsToDegreesConvert Arcseconds to Degrees.
RadiansToArcsecondsConvert Radians to Arcseconds.
ArcsecondsToRadiansConvert Arcseconds to Radians.
MetersToAstronomicalUnitsConvert Meters to AstronomicalUnits.
AstronomicalUnitsToMetersConvert AstronomicalUnits to Meters.
MetersToParsecConvert Meters to Parsec.
ParsecToMetersConvert Parsec to Meters.
MetersToLightYearsConvert Meters to LightYears.
LightYearsToMetersConvert LightYears to Meters.
Publisher docs identify the hosted OAuth service and its supported astrodynamics domains.
Current categorized reference links every tool and describes its inputs and use cases.
Documentation checked 2026-10-28T13:41:09.000Z. Connection has not been runtime tested.
IO Aerospace
A hosted MCP server exposing the IO.Astrodynamics framework for ephemerides, orbital mechanics, reference-frame transforms, geometry searches, mission simulation, and time/unit conversions.
The official tool reference lists 64 named tools across celestial bodies, orbital elements, time, TLE, frames, sites, geometry, observation, maneuvers, Lambert solving, scenarios, and unit conversions. Authentication is required for runtime discovery; this record follows the complete published reference and was not queried with credentials.
GetEphemerisAsStateVectorsGet the state vectors (position and velocity) of a target observed from an observer in a given frame over a time range.
GetCelestialBodyPropertiesGet the geophysical properties of a celestial body: NAIF IDs, name, tri-axial radii, GM, body-fixed frame, and zonal harmonics J2/J3/J4.
ConvertStateVectorToKeplerianElementsReturns the classical orbital elements (semi-major axis, eccentricity, inclination, RAAN, argument of periapsis, mean anomaly, perigee radius).
ConvertStateVectorToEquinoctialElementsReturns equinoctial elements (P, F, G, H, K, L0).
ConvertStateVectorToEquatorialCoordinatesReturns equatorial coordinates (right ascension, declination, distance, epoch). Implicitly transformed into ICRF.
ConvertKeplerianElementsToStateVectorReturns the Cartesian state vector in the same frame and center-of-motion as the input.
ConvertEquinoctialElementsToStateVectorInverse of ConvertStateVectorToEquinoctialElements .
ConvertStateVectorToTheGivenFrameTransform a state vector into another frame at its own epoch.
ConvertKeplerianElementsToEquinoctialElementsDirect conversion that does not go through a state vector. Same parameter type as the Keplerian → state-vector tool.
ConvertEquinoctialElementsToKeplerianElementsInverse of the previous tool.
ComputeOrbitalPeriodOrbital period in seconds via Kepler's third law. Only valid for elliptical orbits ( a > 0 , e < 1 ).
ComputeMeanMotionMean motion n = sqrt(mu / a^3) in radians per second. Elliptical only.
ComputeApsidesApoapsis and periapsis radii in meters. Elliptical only.
ComputeSpecificOrbitalEnergySpecific orbital energy epsilon = v²/2 − mu/r in J/kg.
ComputeSpecificAngularMomentumSpecific angular momentum h = r × v in m²/s, expressed in the input frame.
ConvertDateTimeConvert a date/time to another time scale, preserving the instant.
CurrentDateTimeReturn the current UTC instant. No parameters.
ConvertToJulianDateConvert an instant to its Julian Date (days) in the same time scale.
ConvertFromJulianDateBuild an instant from a Julian Date.
ConvertToModifiedJulianDateMJD = JD − 2400000.5 . Same input as ConvertToJulianDate .
ConvertToEphemerisTimeConvert an instant to ephemeris time — TDB seconds elapsed since J2000 ( 2000-01-01T12:00:00 TDB ).
ConvertFromEphemerisTimeInverse of ConvertToEphemerisTime . Returns a TDB Time .
AddDurationAdd a signed duration in seconds to an instant, preserving its time scale.
ParseTleParse a TLE into its mean orbital elements plus drag terms.
EvaluateTleAtEpochPropagate the TLE with SGP4/SDP4 to a requested epoch and return the osculating state vector in the chosen frame. Earth is assumed as the central body.
GetFrameRotationMatrixCompute the 3×3 rotation matrix R such that v_target = R · v_source .
GetFrameStateRotationMatrixCompute both R and its time derivative dR/dt . Together they form the 6×6 state-transition matrix [[R, 0], [dR/dt, R]] mapping stacked (position, velocity) states.
GetDeepSpaceStationPlanetodeticCoordinatesGet the latitude (rad), longitude (rad) and altitude (m) of a DSS.
GetDeepSpaceStationStateVectorState vector of a DSS observed from a celestial body.
GetHorizontalCoordinatesAzimuth, elevation and range of a target body from a DSS at a given epoch.
GetDSSFrameReturn the topocentric frame name of a DSS (format: DSS-NN_TOPO ).
GetSiteStateVectorState vector of a user-defined surface site observed from a celestial item.
GetSiteHorizontalCoordinatesAzimuth, elevation, range of a target from an arbitrary site at a given epoch. Same site parameters as above, plus a target body.
GetSiteFrameNameReturns the topocentric frame name of a site built from a name: <NAME_UPPERCASED>_TOPO .
ConvertPlanetodeticToCartesianPlanetodetic (lat, lon, alt) → body-fixed Cartesian (m) using the body's equatorial radius and flattening.
ConvertCartesianToPlanetodeticInverse of the previous tool.
ComputeSubSpacecraftPointPlanetodetic sub-spacecraft point (latitude, longitude, altitude above ellipsoid) from a body-fixed spacecraft position.
FindCoordinateConstraintFind windows where one component of the observer→target vector, expressed in a given frame and coordinate system, satisfies a relational constraint.
FindDistanceConstraintFind windows where the distance between two SPICE-backed items satisfies a relational constraint.
FindOccultingConstraintFind occultation or eclipse windows.
FindAngularSeparationConstraintFind windows where the angular separation (radians) of two targets as seen from an observer satisfies a relational constraint.
FindPhaseAngleConstraintFind windows where the illumination phase angle of a target satisfies a relational constraint. The phase angle is the illuminator-target-observer angle measured at the target; cos(phaseAngle) drives the illuminated fraction.
FindElevationFromSiteConstraintFind windows where a target's elevation, observed from an arbitrary (body, lat, lon, alt) site, satisfies a relational constraint. Useful for visibility windows and twilight.
ComputeAngularSeparationAngular separation between two targets as seen from an observer.
ComputeAngularSizeAngular diameter of a celestial body at a given range. 2 · arctan(R / d) with R the body radius.
ComputeSubObserverPointPlanetocentric sub-observer point on the target body: latitude and longitude (radians) of the point directly beneath the observer, and the distance from the body center to the observer.
ComputeLightTimeOne-way light time in seconds between observer and target (range / c).
ComputeRangeRateLine-of-sight range rate (m/s) between observer and target — positive when receding.
ComputePhaseAnglePhase angle in radians — the illuminator-target-observer angle measured at the target.
ComputeIlluminationFractionIlluminated fraction of the target's disc as seen from the observer: (1 + cos(phaseAngle)) / 2 . Returns a value in [0, 1] .
ComputeApogeeChangeDeltaVSingle-impulse vis-viva delta-V at perigee that changes the orbit's apogee radius.
ComputePerigeeChangeDeltaVSymmetric counterpart: single impulse at apogee that changes the perigee radius.
ComputeInclinationChangeDeltaVPure plane change at constant speed at the node: Δv = 2v · sin(Δi/2) .
ComputeCombinedPlaneChangeDeltaVSimultaneous inclination + RAAN change at constant speed. The equivalent rotation angle θ is derived from the spherical law of cosines, then Δv = 2v · sin(θ/2) .
ComputePhasingDeltaVFirst impulse of a phasing rendezvous on a circular orbit. The spacecraft enters a phasing ellipse, completes the requested number of revolutions, then re-circularizes with an equal-magnitude second burn — so total cost = 2 × returned value .
ComputeHohmannTransferDeltaVTwo-impulse Hohmann transfer between coplanar circular orbits.
ComputeBiEllipticTransferDeltaVThree-impulse bi-elliptic transfer between coplanar circular orbits via an intermediate apogee. The intermediate radius must exceed both endpoints.
ApplyImpulsiveDeltaVApply an instantaneous Δv to a state vector. Position, epoch, frame and center of motion are preserved; velocity becomes v + Δv .
SolveLambertPosition and velocity must be expressible relative to centerOfMotion ; the solver works in ICRF.
SimulateScenarioSimulateScenarioRequest contains:
DegreesToArcsecondsConvert Degrees to Arcseconds.
ArcsecondsToDegreesConvert Arcseconds to Degrees.
RadiansToArcsecondsConvert Radians to Arcseconds.
ArcsecondsToRadiansConvert Arcseconds to Radians.
MetersToAstronomicalUnitsConvert Meters to AstronomicalUnits.
AstronomicalUnitsToMetersConvert AstronomicalUnits to Meters.
MetersToParsecConvert Meters to Parsec.
ParsecToMetersConvert Parsec to Meters.
MetersToLightYearsConvert Meters to LightYears.
LightYearsToMetersConvert LightYears to Meters.
Publisher docs identify the hosted OAuth service and its supported astrodynamics domains.
Current categorized reference links every tool and describes its inputs and use cases.
Documentation checked 2026-10-28T13:41:09.000Z. Connection has not been runtime tested.