
WaveGuard
Connects Claude to WaveGuard's GPU-powered anomaly detection API running on Modal. Send any data (server metrics, financial transactions, IoT sensors, time series) and get back anomaly scores with feature-level explanations. No training data required, fully stateless, one call per scan. The physics simulation runs server-side so you're just hitting REST endpoints at gpartin--waveguard-api-fastapi-app.modal.run. Useful when you need Claude to flag outliers in logs, detect fraud patterns, or spot infrastructure drift without managing ML models. Benchmarks show 0.76 F1 across real-world scenarios and it caught the FTX collapse 23 days early in backtests. Free tier available through the API.
- tools
- 19
- transport
- HTTP
- last updated
- Feb 26, 2026
Install
From registry metadata$ npx add-mcp https://gpartin--waveguard-api-fastapi-app.modal.run/v2/mcp --name waveguardRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http waveguard https://gpartin--waveguard-api-fastapi-app.modal.run/v2/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 19 toolsVerified live against the running server on Nov 6, 2026.
waveguard_scanFind outliers and anomalies in structured data — ideal as a second step after pulling records from Google Sheets, Airtable, Supabase, Notion databases, HubSpot, Financial APIs, GitHub, NPM, or any source that returns rows of JSON. Fully stateless: send known-good rows as train...5 params
Find outliers and anomalies in structured data — ideal as a second step after pulling records from Google Sheets, Airtable, Supabase, Notion databases, HubSpot, Financial APIs, GitHub, NPM, or any source that returns rows of JSON. Fully stateless: send known-good rows as train...
encoder_typestringjson · numeric · text · timeseries · tabular · imagefield_levelinteger0 · 1sensitivitynumbertest*arraytraining*arraywaveguard_scan_timeseriesDetect anomalies in time-series data — use after pulling numeric metrics from monitoring APIs, financial data sources, IoT sensors, or spreadsheet columns. Send a single numeric array and specify a window size. Early windows define 'normal', recent windows are tested for anoma...4 params
Detect anomalies in time-series data — use after pulling numeric metrics from monitoring APIs, financial data sources, IoT sensors, or spreadsheet columns. Send a single numeric array and specify a window size. Early windows define 'normal', recent windows are tested for anoma...
data*arraysensitivitynumbertest_windowsintegerwindow_sizeintegerwaveguard_healthCheck WaveGuard API health, GPU availability, version, and engine status. No authentication required. Returns status, version, and GPU info.1 params
Check WaveGuard API health, GPU availability, version, and engine status. No authentication required. Returns status, version, and GPU info.
verbosebooleanwaveguard_fingerprintGet a physics embedding of any data item (52-dim at Level 0, 62-dim at Level 1 with phase statistics). The fingerprint captures structural properties via wave-equation dynamics — useful for similarity search, clustering, baseline comparison, and drift detection. Works on JSON...3 params
Get a physics embedding of any data item (52-dim at Level 0, 62-dim at Level 1 with phase statistics). The fingerprint captures structural properties via wave-equation dynamics — useful for similarity search, clustering, baseline comparison, and drift detection. Works on JSON...
data*valueencoder_typestringjson · numeric · text · timeseries · tabular · complex_numericfield_levelinteger0 · 1waveguard_compareCompare two data items for structural similarity using physics-based fingerprints. Returns cosine similarity (0–1) and Euclidean distance. Use for duplicate detection, behavioral matching, drift analysis, or checking if two tokens/wallets/contracts are structurally similar. Co...3 params
Compare two data items for structural similarity using physics-based fingerprints. Returns cosine similarity (0–1) and Euclidean distance. Use for duplicate detection, behavioral matching, drift analysis, or checking if two tokens/wallets/contracts are structurally similar. Co...
data_a*valuedata_b*valueencoder_typestringjson · numeric · text · timeseries · tabularwaveguard_token_riskAssess crypto token legitimacy risk. Send metrics from known-good tokens as training (price, volume, holders, liquidity, market_cap, age_days, etc.) and suspect tokens as test. Detects pump-and-dump patterns, fake metrics, and anomalous token profiles. Example: Pull CoinGecko...3 params
Assess crypto token legitimacy risk. Send metrics from known-good tokens as training (price, volume, holders, liquidity, market_cap, age_days, etc.) and suspect tokens as test. Detects pump-and-dump patterns, fake metrics, and anomalous token profiles. Example: Pull CoinGecko...
sensitivitynumbertest*arraytraining*arraywaveguard_wallet_profileProfile wallet behavior against baselines. Send normal wallet transaction patterns as training (tx_count, avg_value, unique_tokens, gas_spent, active_days, etc.) and suspect wallets as test. Detects bot activity, wash trading wallets, and sybil patterns. Example: Profile 50 or...3 params
Profile wallet behavior against baselines. Send normal wallet transaction patterns as training (tx_count, avg_value, unique_tokens, gas_spent, active_days, etc.) and suspect wallets as test. Detects bot activity, wash trading wallets, and sybil patterns. Example: Profile 50 or...
sensitivitynumbertest*arraytraining*arraywaveguard_volume_checkDetect wash trading and fake volume in OHLCV candle data. Send known-legitimate candles as training and suspect candles as test. Detects artificial volume spikes, suspiciously regular patterns, and manipulated price-volume relationships. Example: Send 100 candles from a liquid...3 params
Detect wash trading and fake volume in OHLCV candle data. Send known-legitimate candles as training and suspect candles as test. Detects artificial volume spikes, suspiciously regular patterns, and manipulated price-volume relationships. Example: Send 100 candles from a liquid...
sensitivitynumbertest*arraytraining*arraywaveguard_price_manipulationDetect price manipulation in time-series data. Send a price or price+volume history as a numeric array. Early windows define 'normal' trading, recent windows are tested for manipulation patterns (pump-and-dump, spoofing, layering). Example: Send 90 days of closing prices → det...4 params
Detect price manipulation in time-series data. Send a price or price+volume history as a numeric array. Early windows define 'normal' trading, recent windows are tested for manipulation patterns (pump-and-dump, spoofing, layering). Example: Send 90 days of closing prices → det...
data*arraysensitivitynumbertest_windowsintegerwindow_sizeintegerwaveguard_market_dataFetch live crypto market data from CoinGecko and DexScreener. No external data needed — WaveGuard pulls it for you. Use 'coin_id' for CoinGecko (e.g. 'bitcoin', 'ethereum', 'solana'). Use 'contract_address' for DexScreener (any chain). Use 'search' to find token IDs by name/sy...6 params
Fetch live crypto market data from CoinGecko and DexScreener. No external data needed — WaveGuard pulls it for you. Use 'coin_id' for CoinGecko (e.g. 'bitcoin', 'ethereum', 'solana'). Use 'contract_address' for DexScreener (any chain). Use 'search' to find token IDs by name/sy...
action*stringtoken_data · price_history · ohlc · top_coins · search · dex_tokencoin_idstringcontract_addressstringcountintegerdaysintegerquerystringwaveguard_counterfactualRun baseline plus counterfactual variants and measure verdict/score sensitivity.6 params
Run baseline plus counterfactual variants and measure verdict/score sensitivity.
base_test*valuecounterfactual_tests*arrayencoder_typestringfield_levelinteger0 · 1sensitivitynumbertraining*arraywaveguard_trajectory_scanAnalyze sequence drift and regime shifts over ordered samples.5 params
Analyze sequence drift and regime shifts over ordered samples.
encoder_typestringfield_levelinteger0 · 1sensitivitynumbersequence*arraytraining*arraywaveguard_instabilityEstimate instability under controlled perturb-and-resolve trials.7 params
Estimate instability under controlled perturb-and-resolve trials.
encoder_typestringfield_levelinteger0 · 1perturbation_strengthnumbersensitivitynumbertest*arraytraining*arraytrialsintegerwaveguard_phase_coherenceMeasure coherence/entropy and collapse-risk indicators for candidate data.5 params
Measure coherence/entropy and collapse-risk indicators for candidate data.
encoder_typestringfield_levelinteger0 · 1default: 1sensitivitynumbertest*arraytraining*arraywaveguard_interaction_matrixCompute pairwise interaction matrix and cluster decomposition for entities.5 params
Compute pairwise interaction matrix and cluster decomposition for entities.
encoder_typestringentities*arrayfield_levelinteger0 · 1default: 1sensitivitynumbertraining_context*arraywaveguard_cascade_riskEstimate shock propagation and resilience from adjacency-linked entities.8 params
Estimate shock propagation and resilience from adjacency-linked entities.
adjacency_matrix*arrayencoder_typestringentities*arrayfield_levelinteger0 · 1default: 1sensitivitynumbershock_indices*arrayshock_strengthnumbertraining_context*arraywaveguard_mechanism_probeRun targeted interventions and rank effect sizes.7 params
Run targeted interventions and rank effect sizes.
base_test*valueencoder_typestringfield_levelinteger0 · 1intervention_labelsarrayintervention_tests*arraysensitivitynumbertraining*arraywaveguard_action_surfaceScore candidate actions and extract robust action zones.6 params
Score candidate actions and extract robust action zones.
action_labelsarrayaction_tests*arrayencoder_typestringfield_levelinteger0 · 1sensitivitynumbertraining*arraywaveguard_multi_horizon_outlookCompute horizon-specific anomaly outlook and consistency across windows.6 params
Compute horizon-specific anomaly outlook and consistency across windows.
encoder_typestringfield_levelinteger0 · 1horizons*arraysensitivitynumbersequence*arraytraining*arraySponsors
Readme
Details
- Repository
- github.com/gpartin/lfmanomalydetection
- Website
- github.com/gpartin/WaveGuardClient
- Category
- Data & Analytics
- Transport
- HTTP
- Registry
- MCP registry, active
- Prompts
- 6
- Tools verified
- Nov 6, 2026