Skip to main content
Glama

waveguard_price_manipulation

Read-onlyIdempotent

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 → detect manipulated windows.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYesPrice time-series array (chronological). At least 20 data points.
sensitivityNoDetection sensitivity (default: 1.5).
window_sizeNoWindow size (default: 10). Smaller = finer detection.
test_windowsNoNumber of recent windows to test (default: half).

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (read-only, non-destructive), the description explains the methodology: early windows define normal trading, recent windows are tested, and names specific attack patterns. It does not detail output format or edge cases, but with annotations covering safety, this is adequate context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two focused sentences plus a practical example, front-loaded with the action. Every sentence earns its place with no redundant wording, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still conveys primary behavior and acceptable input via the example. It could be more explicit about the exact return format or threshold behavior, but it's sufficient for an agent to understand what to send and roughly what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema already describes all parameters (100% coverage), the description adds conceptual meaning by explaining how early vs. recent windows relate to window_size/test_windows and by clarifying that data should be a numeric array (e.g., 90 days of closing prices). This goes beyond the structured schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Detect price manipulation') on a defined resource ('time-series data'), and lists concrete manipulation patterns (pump-and-dump, spoofing, layering), distinguishing it from sibling tools focused on other risk metrics. The example reinforces the exact use case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It signals when to use the tool (when given a price/volume history and needing manipulation detection) and specifies input requirements, but it does not explicitly mention alternatives or exclusions relative to sibling tools. Context is clear, but no direct 'use instead of X' guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.4/5.0
Disambiguation3/5

Several tools occupy overlapping anomaly-detection territory (scan, scan_timeseries, price_manipulation, volume_check, token_risk, wallet_profile), which could cause misselection when an agent needs generic vs. specialized analysis. However, descriptions clarify data types and use cases, so the overlap is manageable.

Naming Consistency5/5

All tools share the consistent 'waveguard_' prefix with descriptive underscore-separated names (e.g., waveguard_cascade_risk, waveguard_volume_check). The occasional verb like 'scan' or 'compare' fits the overall pattern, making the set highly predictable.

Tool Count3/5

With 19 tools, the server is on the heavy side for a typical MCP but not extreme. The breadth reflects a comprehensive risk-analysis platform, though some specialized detectors (e.g., waveguard_price_manipulation vs. waveguard_scan_timeseries) could potentially be consolidated without losing functionality.

Completeness4/5

The tool surface covers the full analytical workflow: data ingestion (market_data), generic anomaly detection (scan, scan_timeseries), specialized crypto risk (token_risk, volume_check, wallet_profile), structural similarity (fingerprint, compare), and scenario/impact analysis (counterfactual, cascade_risk, mechanism_probe). Minor gaps like direct report generation exist but are not critical for the core purpose.

Resources