Repository navigation
Release 1.3.0 with MAST observation, data product and TESS full-frame image tools - #17
Merged
Merged
Conversation
…o 60 arcseconds for fast-moving stars, and retry stalled MAST requests
ProgramComputer
marked this pull request as ready for review
October 9, 2026 01:49
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds three tools for the Mikulski Archive for Space Telescopes (MAST), NASA's archive for TESS, Hubble, JWST, Kepler and other missions, and sets the version to 1.3.0. Existing tools are unchanged.
New tools
nasa_mast_observations: observations of a named object, a TIC ID or a sky position.HST,JWST,Kepler,alland others) use MAST's position search.nasa_mast_products: the files of up to 20 observations, with type, size and a download URL for each. It lists science files by default;subgroupsandminimum_recommendednarrow Hubble and JWST observations, which can list hundreds of files.nasa_tess_ffi: the TESS sectors, cameras and CCDs whose full-frame images cover a position, with sector dates and a TESSCut cutout URL for each sector.The tools return download links, not files, because the FITS files are often tens of megabytes and an MCP client can't read them anyway.
Notes for review
Mast.Catalogs.Tic.Cone) and then filters on that ID, which takes about a second. Other collections still use the position search (2–9 seconds in testing).…-s0001-s0039-…) carry only their last sector assequence_number. They're listed as sector ranges and left out of the sector lists, which otherwise reported sectors the star was never observed in.nasa_tess_ffigives up after 15 seconds and the sector list is returned without dates.util/validation.tsso the new tools can share it; SSC behavior is unchanged.Verification
npm run lint,npm run typecheck, a clean build andnpm run docs:checkall pass.npm testpasses 158/158, including 14 new unit tests with mocked MAST and TESSCut responses.NASA_MCP_LIVE=1 npm run test:livepasses 10/10 against the real services, FIRMS included, with four new MAST checks; one of them confirms a light-curve download link answers.dist/index.jssees 35 tools; all three new tools and thenasa/tess-ffialias answer.claude -p --mcp-config … --strict-mcp-configon both new README prompts.nasa_mast_observations,nasa_tess_ffiandnasa_mast_products, 51 s).