Self-hosted AI agent for NOAA HPC with MCP servers for ocean modeling, job management, data analysis, and RAG-based documentation search
Analyze a failed Slurm job: get exit code, resource usage, and common error patterns.
Execute a Python script for data analysis or visualization. The script has access to: xarray, netCDF4, matplotlib, cartopy, numpy, pandas, f90nml. If the script creates a figure, save it to '/tmp/coral_plot.png'.
Find all aborted tasks in an ecFlow suite.
Get detailed information about a specific Slurm job.
Get current user's Slurm jobs.
Extract a full time series of a variable at a given lat/lon from a NetCDF file. Returns JSON array of {time, value} pairs.
Get ecFlow suite status. Shows task states (complete, active, aborted, queued).
Inspect a NetCDF file: show dimensions, variables, global attributes.
Compute statistics for a NetCDF variable over a time range. Supports natural-language style queries like "What was the max water level between March 10 and March 15?" by specifying variable, time range, and stat.
Analyze a failed PBS job: check status, resources, and error patterns.
Get detailed information about a specific PBS job.
Get current user's PBS jobs.
Show PBS queue health and node availability. Returns queue summary and node status.
Read the output/error log for a PBS job. Searches common WCOSS2 log paths for the job output.
Query a specific variable from a NetCDF file at a given location and/or time.
Read the job output (.1 file) for an ecFlow task.
Read the output/error log for a Slurm job. Searches for common log patterns: slurm-{job_id}.out, logs/*_{job_id}.log
Search indexed NOAA documentation, model source code, and configuration files. Use this to find information about: SCHISM/ADCIRC/UFS-Coastal model source code (Fortran subroutines, modules), NOAA technical memorandums and reports, Model configuration files and namelists, User guides and README documentation
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 13 | 2026-07-28+ | v2 |