mne-mcp-guard — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mne-mcp-guard (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to make MNE MCP execution reliable, especially before expensive steps (ICA, time-frequency, source localization) and on unfamiliar data.
Scientific dependencies are user-managed. Report the interpreter shown by mne_check_status. Distinguish missing packages from import-time binary/configuration errors. Never install packages inside mne_run_code or recreate an existing research environment. Missing optional libraries block only the relevant feature. After an authorized environment change, restart and check status again.
In PsyClaw, discover the mne server via psyclaw_mcp action=list before calling its tools. A successful setup check is not proof that an already-open session has reloaded. For missing tools or an unexpected interpreter, read the PsyClaw connection section in ../mne-analyst/references/environment.md; project configs override user configs.
mne_check_status. If MNE is missing, stop and say so; ifscikit-learn is missing, ICA is unavailable.
mne_get_info / mne_describe. Never guess channel names,sampling rate, montage, or event codes.
mne_plot_psd (read the PNG) before choosing filter cutoffs;mne_plot_raw before choosing rejection thresholds.
mne_find_events /mne_events_from_annotations) and that the epoch window fits the recording.
options. Don't jump to a 60-component ICA or full source pipeline on the first try.
and annotation notes change the validity of results.
reject of 100 is 100 volts. 100 µV is 100e-6. This is themost common silent error — verify any threshold's order of magnitude.
mne_check_status until idle, then inspectobjects before deciding on a retry. Never repeat an in-place step blindly; partial changes may already exist. Busy sessions reject code, reads and reset as well.
mne_session_info; load the data or fix the name.mne_set_montage; check channelnames match the montage.
n_components ≤ data rank (lower it or use a 0.99 variance fraction).
fmin, or smaller n_cycles viamne_compute_tfr (explicit frequencies and cycles).
reject_eeg, verify event codes, check the epochwindow against recording length.
timeouts or workload. A restart loses unsaved session data and needs an explicit decision.
references/failure-patterns.md for concrete error→fix mappings.mne-analyst for the full workflow and pipeline conventions; this skill is specifically forfailure prevention and recovery.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.