MCP connector that lets any AI agent operate PixInsight: a toolbox of PixInsight operations, extensible with runtime tool packs
Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
align_filesRegister image files onto a reference image file with StarAlignment, file to file (no views are opened). Targets run inRegister image files onto a reference image file with StarAlignment, file to file (no views are opened). Targets run in
No input schema was published for this tool.
verify_astrometryMeasure how well an open image's astrometric solution reproduces the sky, with the engine of PixInsight's AstrometricSolutionVerifier script (PixInsight 1.9.5 or later), run without its dialog: no deviation map, graphs, files or new windows, and the image is not modified.Measure how well an open image's astrometric solution reproduces the sky, with the engine of PixInsight's AstrometricSolutionVerifier script (PixInsight 1.9.5 or later), run without its dialog: no deviation map, graphs, files or new windows, and the image is not modified.
No input schema was published for this tool.
run_plate_solveNo description publishedThis tool published no description. Forge does not invent one.
copy_astrometric_solutionCopy the astrometric solution (WCS) and observation keywords from a source image file to a target view. Source and target must have the same dimensions; the target's pixels are unchanged.Copy the astrometric solution (WCS) and observation keywords from a source image file to a target view. Source and target must have the same dimensions; the target's pixels are unchanged.
No input schema was published for this tool.
catalog_starsList catalogue stars over a plate-solved view from PixInsight's local Gaia database: one Gaia search centred on the image,List catalogue stars over a plate-solved view from PixInsight's local Gaia database: one Gaia search centred on the image,
No input schema was published for this tool.
combine_channelsCombine 3 mono views into a single RGB color image using ChannelCombination. All 3 views must have identical dimensions. Returns the view ID of the combined image.Combine 3 mono views into a single RGB color image using ChannelCombination. All 3 views must have identical dimensions. Returns the view ID of the combined image.
No input schema was published for this tool.
align_to_referenceAlign a target image to a reference image using StarAlignment. The target is replaced in place with the aligned version.Align a target image to a reference image using StarAlignment. The target is replaced in place with the aligned version.
No input schema was published for this tool.
run_per_channel_abeRun AutomaticBackgroundExtractor (ABE) separately on the R, G and B channels of a color view, then recombine them into the view with ChannelCombination. ChannelExtraction writes the channels to the temporary views __pca_R, __pca_G and __pca_B; ABE subtracts its model from each in place and discards…Run AutomaticBackgroundExtractor (ABE) separately on the R, G and B channels of a color view, then recombine them into the view with ChannelCombination. ChannelExtraction writes the channels to the temporary views __pca_R, __pca_G and __pca_B; ABE subtracts its model from each in place and discards…
No input schema was published for this tool.
lrgb_combineNo description publishedThis tool published no description. Forge does not invent one.
compare_imagesCompare two open views of the same width, height and channel count, pixel by pixel, over the whole image or a rectangle.Compare two open views of the same width, height and channel count, pixel by pixel, over the whole image or a rectangle.
No input schema was published for this tool.
multi_scale_enhanceMasked three-scale LocalHistogramEqualization on a view, in one call, with an optional HDRMultiscaleTransform pass.Masked three-scale LocalHistogramEqualization on a view, in one call, with an optional HDRMultiscaleTransform pass.
No input schema was published for this tool.
shell_detail_enhanceprivilegedProtected high-pass detail enhancement at two scales, in place. For each scale, detail = image - Gaussian blur of sigma <scale>_sigmaProtected high-pass detail enhancement at two scales, in place. For each scale, detail = image - Gaussian blur of sigma <scale>_sigma
No input schema was published for this tool.
inspect_environmentReport what this PixInsight installation has, by asking PixInsight. gaia: Gaia get-info for DR2, EDR3, DR3 and DR3/SPReport what this PixInsight installation has, by asking PixInsight. gaia: Gaia get-info for DR2, EDR3, DR3 and DR3/SP
No input schema was published for this tool.
run_processNo description publishedThis tool published no description. Forge does not invent one.
run_pjsr_fileRun a PJSR (JavaScript, V8 engine) source file from disk inside PixInsight and return its console output. Same execution model as run_pjsr, with the code read from a file instead of passed inline. No ES6 module syntax; the file content is eval-ed, so #include does not work. Code that does not parse…Run a PJSR (JavaScript, V8 engine) source file from disk inside PixInsight and return its console output. Same execution model as run_pjsr, with the code read from a file instead of passed inline. No ES6 module syntax; the file content is eval-ed, so #include does not work. Code that does not parse…
No input schema was published for this tool.
run_pjsrRun a PJSR (JavaScript, V8 engine) snippet inside PixInsight and return its console output. Last resort for things the other tools do not cover. Call processEvents() before each long process (BXT, NXT, SXT) so Pause/Abort works. No ES6 module syntax; the snippet is eval-ed as a script, so #include…Run a PJSR (JavaScript, V8 engine) snippet inside PixInsight and return its console output. Last resort for things the other tools do not cover. Call processEvents() before each long process (BXT, NXT, SXT) so Pause/Abort works. No ES6 module syntax; the snippet is eval-ed as a script, so #include…
No input schema was published for this tool.
run_pixelmathRun an arbitrary PixelMath expression in place on a view. The result is truncated to [0,1]; the reply gives, per channel, the fraction of samples that were below 0 or above 1 before truncation, and their min and max. RULES: (1) NO pow() — use exp(exponent*ln(base)). (2) Channel access is $T[0] for…Run an arbitrary PixelMath expression in place on a view. The result is truncated to [0,1]; the reply gives, per channel, the fraction of samples that were below 0 or above 1 before truncation, and their min and max. RULES: (1) NO pow() — use exp(exponent*ln(base)). (2) Channel access is $T[0] for…
No input schema was published for this tool.
pixelmath_new_imageNo description publishedThis tool published no description. Forge does not invent one.
open_imageOpen an XISF/FITS image file in PixInsight. Returns the view ID assigned by PixInsight. Automatically closes any crop_mask windows that come with XISF files.Open an XISF/FITS image file in PixInsight. Returns the view ID assigned by PixInsight. Automatically closes any crop_mask windows that come with XISF files.
No input schema was published for this tool.
close_imageClose an image window to free memory.Close an image window to free memory.
No input schema was published for this tool.
list_open_imagesList all currently open images in PixInsight with their dimensions and color status.List all currently open images in PixInsight with their dimensions and color status.
No input schema was published for this tool.
rename_viewprivilegedRename an image view to a different view ID. Long XISF names can cause some PixInsight processes to fail.Rename an image view to a different view ID. Long XISF names can cause some PixInsight processes to fail.
No input schema was published for this tool.
clone_imageClone an image to a backup view, which can be restored from later with restore_from_clone. The clone keeps the image's FITS keywords, astrometric solution and view properties.Clone an image to a backup view, which can be restored from later with restore_from_clone. The clone keeps the image's FITS keywords, astrometric solution and view properties.
No input schema was published for this tool.
restore_from_cloneRestore an image from a backup clone, replacing all changes since the clone was made.Restore an image from a backup clone, replacing all changes since the clone was made.
No input schema was published for this tool.
crop_imageCrop pixels off the edges of an image, in place. Amounts are pixels to remove from each side. All four amounts 0 (or omitted) runs nothing and leaves the image, and its astrometric solution, unchanged. Crop runs with noGUIMessages, so PixInsight writes its warnings to the Process Console instead of…Crop pixels off the edges of an image, in place. Amounts are pixels to remove from each side. All four amounts 0 (or omitted) runs nothing and leaves the image, and its astrometric solution, unchanged. Crop runs with noGUIMessages, so PixInsight writes its warnings to the Process Console instead of…
No input schema was published for this tool.
get_image_dimensionsGet dimensions, channel count, and color status for one or more views. Every channel must have identical dimensions before ChannelCombination.Get dimensions, channel count, and color status for one or more views. Every channel must have identical dimensions before ChannelCombination.
No input schema was published for this tool.
get_image_statsGet image statistics: median, MAD, min, max, per-channel medians, and per channel the fraction of samples at exactly 0 and at exactly 1 (clampFractions).Get image statistics: median, MAD, min, max, per-channel medians, and per channel the fraction of samples at exactly 0 and at exactly 1 (clampFractions).
No input schema was published for this tool.
export_imageNo description publishedThis tool published no description. Forge does not invent one.
ensure_dirCreate a folder, with any missing parents, inside the workspace's output folder or state folder. A relative path is resolved under <workspace>/output; an absolute one must lie inside <workspace>/output or the state folder (<workspace>/agentic by default), and a path anywhere else is refused. An exi…Create a folder, with any missing parents, inside the workspace's output folder or state folder. A relative path is resolved under <workspace>/output; an absolute one must lie inside <workspace>/output or the state folder (<workspace>/agentic by default), and a path anywhere else is refused. An exi…
No input schema was published for this tool.
list_processesList every PixInsight process available on this installation, by its PJSR constructor name (e.g. "SCNR", "PixelMath"). Read-only; classifies by prototype chain and never instantiates a process to build the list.List every PixInsight process available on this installation, by its PJSR constructor name (e.g. "SCNR", "PixelMath"). Read-only; classifies by prototype chain and never instantiates a process to build the list.
No input schema was published for this tool.
describe_processDescribe one PixInsight process by its PJSR constructor name: whether it can run on a view and/or globally, its current parameter values and their types, and any named numeric constants it exposes for those parameters.Describe one PixInsight process by its PJSR constructor name: whether it can run on a view and/or globally, its current parameter values and their types, and any named numeric constants it exposes for those parameters.
No input schema was published for this tool.
create_luminance_maskCreate a luminance mask from a color view: Y = 0.2126R + 0.7152G + 0.0722B, then an optional blur and shadow clip.Create a luminance mask from a color view: Y = 0.2126R + 0.7152G + 0.0722B, then an optional blur and shadow clip.
No input schema was published for this tool.
apply_maskApply a mask to a target view. The mask protects areas where it is black (0) and allows processing where it is white (1). Use inverted=true to flip this.Apply a mask to a target view. The mask protects areas where it is black (0) and allows processing where it is white (1). Use inverted=true to flip this.
No input schema was published for this tool.
remove_maskprivilegedRemove the current mask from a view.Remove the current mask from a view.
No input schema was published for this tool.
close_maskClose and delete a mask window to free memory.Close and delete a mask window to free memory.
No input schema was published for this tool.
create_zone_masksCreate core, shell and halo masks from three fixed luminance thresholds. Luminance is the Rec.709 luma of a color view, the samples of a gray one: core = above core_clip, shell = shell_clip to core_clip, halo = halo_clip to shell_clip, each ramped linearly from 0 to 1 across its band and Gaussian-b…Create core, shell and halo masks from three fixed luminance thresholds. Luminance is the Rec.709 luma of a color view, the samples of a gray one: core = above core_clip, shell = shell_clip to core_clip, halo = halo_clip to shell_clip, each ramped linearly from 0 to 1 across its band and Gaussian-b…
No input schema was published for this tool.
create_adaptive_zone_masksNo description publishedThis tool published no description. Forge does not invent one.
measure_uniformityMeasure background uniformity via 4-corner median stddev. Lower score means more uniform.Measure background uniformity via 4-corner median stddev. Lower score means more uniform.
No input schema was published for this tool.
measure_starsMeasure the stars of a view by pixel sampling. Candidates are local maxima of luminance found by a 16 px grid scan above median + 5 x MAD,Measure the stars of a view by pixel sampling. Candidates are local maxima of luminance found by a 16 px grid scan above median + 5 x MAD,
No input schema was published for this tool.
measure_star_layerMeasure a star layer (a mostly black view holding stars). Over every 4th pixel whose largest channel is above 0.005 (nonzero_pixel_count),Measure a star layer (a mostly black view holding stars). Over every 4th pixel whose largest channel is above 0.005 (nonzero_pixel_count),
No input schema was published for this tool.
34 of 40 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
MCP connector that lets any AI agent operate PixInsight: a toolbox of PixInsight operations, extensible with runtime tool packs
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the depth-4 limit. Anything below that level was never resolved.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
53 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+41 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.