A physics-based anomaly detector that runs GPU simulations server-side so you don't need ML expertise or training pipelines. Point it at server metrics, financial transactions, IoT sensors, or time series and get back anomaly scores with per-feature explanations in one stateless API call. The MCP server wraps the WaveGuard API deployed on Modal, exposing scan operations through streamable HTTP. Under the hood it encodes your data onto a 64³ lattice and runs coupled wave equations to spot outliers. Benchmarks show it catching 7 out of 7 historical crypto crashes with 27 days average lead time. Useful when alert fatigue matters more than perfect recall, or when your schema changes too often for traditional model retraining.
Public tool metadata for what this MCP can expose to an agent.
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 paramsFind 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...
testarraytrainingarrayfield_levelinteger0 · 1sensitivitynumberencoder_typestringjson · numeric · text · timeseries · tabular · imagewaveguard_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 paramsDetect 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...
dataarraysensitivitynumberwindow_sizeintegertest_windowsintegerwaveguard_healthCheck WaveGuard API health, GPU availability, version, and engine status. No authentication required. Returns status, version, and GPU info.1 paramsCheck 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 paramsGet 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...
datavaluefield_levelinteger0 · 1encoder_typestringjson · numeric · text · timeseries · tabular · complex_numericwaveguard_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 paramsCompare 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_avaluedata_bvalueencoder_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 paramsAssess 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...
testarraytrainingarraysensitivitynumberwaveguard_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 paramsProfile 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...
testarraytrainingarraysensitivitynumberwaveguard_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 paramsDetect 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...
testarraytrainingarraysensitivitynumberwaveguard_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 paramsDetect 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...
dataarraysensitivitynumberwindow_sizeintegertest_windowsintegerwaveguard_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 paramsFetch 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...
daysintegercountintegerquerystringactionstringtoken_data · price_history · ohlc · top_coins · search · dex_tokencoin_idstringcontract_addressstringwaveguard_counterfactualRun baseline plus counterfactual variants and measure verdict/score sensitivity.6 paramsRun baseline plus counterfactual variants and measure verdict/score sensitivity.
trainingarraybase_testvaluefield_levelinteger0 · 1sensitivitynumberencoder_typestringcounterfactual_testsarraywaveguard_trajectory_scanAnalyze sequence drift and regime shifts over ordered samples.5 paramsAnalyze sequence drift and regime shifts over ordered samples.
sequencearraytrainingarrayfield_levelinteger0 · 1sensitivitynumberencoder_typestringwaveguard_instabilityEstimate instability under controlled perturb-and-resolve trials.7 paramsEstimate instability under controlled perturb-and-resolve trials.
testarraytrialsintegertrainingarrayfield_levelinteger0 · 1sensitivitynumberencoder_typestringperturbation_strengthnumberwaveguard_phase_coherenceMeasure coherence/entropy and collapse-risk indicators for candidate data.5 paramsMeasure coherence/entropy and collapse-risk indicators for candidate data.
testarraytrainingarrayfield_levelinteger0 · 1default: 1sensitivitynumberencoder_typestringwaveguard_interaction_matrixCompute pairwise interaction matrix and cluster decomposition for entities.5 paramsCompute pairwise interaction matrix and cluster decomposition for entities.
entitiesarrayfield_levelinteger0 · 1default: 1sensitivitynumberencoder_typestringtraining_contextarraywaveguard_cascade_riskEstimate shock propagation and resilience from adjacency-linked entities.8 paramsEstimate shock propagation and resilience from adjacency-linked entities.
entitiesarrayfield_levelinteger0 · 1default: 1sensitivitynumberencoder_typestringshock_indicesarrayshock_strengthnumberadjacency_matrixarraytraining_contextarraywaveguard_mechanism_probeRun targeted interventions and rank effect sizes.7 paramsRun targeted interventions and rank effect sizes.
trainingarraybase_testvaluefield_levelinteger0 · 1sensitivitynumberencoder_typestringintervention_testsarrayintervention_labelsarraywaveguard_action_surfaceScore candidate actions and extract robust action zones.6 paramsScore candidate actions and extract robust action zones.
trainingarrayfield_levelinteger0 · 1sensitivitynumberaction_testsarrayencoder_typestringaction_labelsarraywaveguard_multi_horizon_outlookCompute horizon-specific anomaly outlook and consistency across windows.6 paramsCompute horizon-specific anomaly outlook and consistency across windows.
horizonsarraysequencearraytrainingarrayfield_levelinteger0 · 1sensitivitynumberencoder_typestringcom.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json