# PreFlyte — DeFi Financial Intelligence for AI Agents (remote · mcp.preflyte.xyz)

Evidence-based market data for AI agents deploying capital in DeFi. Empirical, not advertised.

- Trust score: 56/100 (low)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.preflyte.xyz`: 56/100 (this document), [markdown](https://verifymcp.io/servers/xyz-preflyte-preflyte/mcp.md), [page](https://verifymcp.io/servers/xyz-preflyte-preflyte/mcp)

## Channel facts

- Endpoint: `https://mcp.preflyte.xyz/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.2`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 9 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 61/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2312 tokens (~256/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http xyz-preflyte-preflyte https://mcp.preflyte.xyz/mcp
```

### Codex

```toml
[mcp_servers.xyz-preflyte-preflyte]
url = "https://mcp.preflyte.xyz/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "xyz-preflyte-preflyte": {
      "type": "remote",
      "url": "https://mcp.preflyte.xyz/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add xyz-preflyte-preflyte --url https://mcp.preflyte.xyz/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  xyz-preflyte-preflyte:
    url: "https://mcp.preflyte.xyz/mcp"
```

### Other

```json
{
  "mcpServers": {
    "xyz-preflyte-preflyte": {
      "type": "http",
      "url": "https://mcp.preflyte.xyz/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 56, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 55, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 54, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 54, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 53, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 52, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 52)

First indexed and scored.

## MCP tools (9)

### `get_returns` (~299 tokens)

Query historical DeFi lending returns from the ProfitLens engine.

    Returns real, empirically measured after-fee returns — not theoretical
    APY projections. Data is computed from on-chain index ratios every 30 min.

    Args:
        api_key: Your PreFlyte API key (required).
        chain: Filter by chain — "ethereum" or "arbitrum". Empty = all chains.
        protocol: Filter by protocol — "aave-v3" or "compound-v3". Empty = all.
        asset: Filter by asset symbol — "USDC", "WETH", etc. Empty = all.
        strategy: Filter by strategy — "supply" or "borrow". Empty = both.
        window_days: Return window — 7, 14, 30, or 90 days. Default 7.
        limit: Max results to return. Default 20, max 50.

    Returns:
        Dictionary with 'results' array and metadata. Each result includes:
        gross_apy_pct, net_apy_pct, gas_cost_pct, data_completeness_pct,
        chain, protocol, asset, strategy, and more.

Input parameters:

- `api_key` (string, required)
- `asset` (string)
- `chain` (string)
- `limit` (integer)
- `protocol` (string)
- `strategy` (string)
- `window_days` (integer)

### `get_ranking` (~162 tokens)

Get ranked list of best DeFi lending returns, sorted by net APY.

    Args:
        api_key: Your PreFlyte API key (required).
        window_days: Return window — 7, 14, 30, or 90 days. Default 7.
        strategy: "supply" or "borrow". Default "supply".
        top_n: Number of top results. Default 10, max 30.

    Returns:
        Ranked list with position number, net_apy_pct, gross_apy_pct,
        gas details, and data completeness scores.

Input parameters:

- `api_key` (string, required)
- `strategy` (string)
- `top_n` (integer)
- `window_days` (integer)

### `get_market_snapshot` (~214 tokens)

Get current market snapshot for a specific lending market.

    Returns the latest rates, risk parameters, token price, and gas price.
    This is the foundation of RealityCheck — giving agents ground truth
    about current market conditions before they act.

    Args:
        api_key: Your PreFlyte API key (required).
        protocol: Protocol name — "aave-v3" or "compound-v3".
        chain: Chain name — "ethereum" or "arbitrum".
        asset: Asset symbol — "USDC", "USDT", "DAI", "WETH", "WBTC", "wstETH".

    Returns:
        Dictionary with latest lending rates, risk parameters (if available),
        current token price, current gas price, data freshness timestamps,
        and rate_context (7-day averages, standard deviations, anomaly flags).

Input parameters:

- `api_key` (string, required)
- `asset` (string, required)
- `chain` (string, required)
- `protocol` (string, required)

### `verify_claim` (~569 tokens)

Verify factual claims about current DeFi market conditions.

    Supports two modes:
    - Single claim: provide claim_type, value, operator (and protocol/chain/asset
      as needed). Returns one verification result.
    - Batch mode: provide a JSON-encoded array in 'claims'. Each element has
      the same fields (claim_type, value, operator, protocol, chain, asset).
      Returns all results in one response. If 'claims' is provided, single-claim
      parameters are ignored.

    Args:
        api_key: Your PreFlyte API key (required).
        claim_type: What you're checking. One of:
            "supply_rate" — current supply APY (%)
            "borrow_rate" — current borrow APY (%)
            "price" — current token price (USD)
            "gas" — current base fee (gwei)
            "utilization" — current pool utilization (%)
        value: The numeric value you believe to be true.
        operator: Comparison operator. One of:
            "above" — actual must be >= value
            "below" — actual must be <= value
            "around" — actual must be within 10% of value
        protocol: Required for supply_rate, borrow_rate, utilization.
                  Use "aave-v3" or "compound-v3".
        chain: Chain name — "ethereum" or "arbitrum". Default "ethereum".
        asset: Required for supply_rate, borrow_rate, price, utilization.
               Use token symbol like "USDC", "WETH", etc.
        claims: JSON-encoded array of claim objects for batch verification.
                Each object contains: claim_type, value, operator, and optionally
                protocol, chain, asset. When provided, single-claim params are ignored.

    Returns:
        Single mode: Dictionary with status (TRUE/FALSE), actual_value,
        claimed_value, delta, delta_pct, data_timestamp, and summary.

        Batch mode: Dictionary with 'mode', 'results' array, 'summary' counts,
        and 'verified_at' timestamp.

    Examples:
        Single:
            verify…

Input parameters:

- `api_key` (string, required)
- `asset` (string)
- `chain` (string)
- `claim_type` (string)
- `claims` (string)
- `operator` (string)
- `protocol` (string)
- `value` (number)

### `assess_opportunity` (~265 tokens)

Assess the best DeFi opportunity for a given capital amount and strategy.

    This is the "cold start" tool — call it first to understand where your
    capital is viable before making any moves. One call gives you chain
    viability, ranked opportunities, gas impact, and an actionable recommendation.

    Args:
        api_key: Your PreFlyte API key (required).
        asset: Token symbol, e.g. "USDC", "WETH".
        action: "supply" or "borrow".
        position_size_usd: Capital amount in USD.
        strategy: One of "yield_farming", "active_trading", "idle_capital".
        chain: "ethereum", "arbitrum", or "any" (default: "any").
        trades_per_day: For active_trading strategy only. Default 10.

    Returns:
        JSON with chain viability, ranked opportunities, gas analysis,
        break-even calculations, and an actionable recommendation.

Input parameters:

- `action` (string, required)
- `api_key` (string, required)
- `asset` (string, required)
- `chain` (string)
- `position_size_usd` (number, required)
- `strategy` (string, required)
- `trades_per_day` (integer)

### `gas_timing` (~142 tokens)

Tell agents whether now is a good or bad time to transact, based on
    historical gas patterns.

    Compares current gas to 24-hour and 7-day averages, identifies the
    cheapest hours of the day, and estimates reference transaction costs.

    Args:
        api_key: Your PreFlyte API key (required).
        chain: Chain name — "ethereum" or "arbitrum".

    Returns:
        Dictionary with current gas, 24h/7d context, timing assessment
        with cheapest hours, and reference transaction costs in USD.

Input parameters:

- `api_key` (string, required)
- `chain` (string, required)

### `check_entry_viability` (~228 tokens)

Before entering a lending position, verify that the market is actually
    open and has capacity.

    Checks market status (active, frozen, borrowing enabled), supply/borrow
    caps, and available liquidity. Returns a clear viable/not-viable verdict.

    Args:
        api_key: Your PreFlyte API key (required).
        protocol: Protocol name — "aave-v3" or "compound-v3".
        chain: Chain name — "ethereum" or "arbitrum".
        asset: Asset symbol — "USDC", "WETH", etc.
        action: "supply" or "borrow".
        amount_usd: Intended position size in USD (optional, for context).

    Returns:
        Dictionary with viable (true/false), market_status, capacity details,
        current rate, and confidence level.

Input parameters:

- `action` (string, required)
- `amount_usd` (number)
- `api_key` (string, required)
- `asset` (string, required)
- `chain` (string, required)
- `protocol` (string, required)

### `estimate_net_position` (~241 tokens)

Detailed financial estimate for a specific lending position — what will
    I actually earn (or pay) after gas costs?

    Combines current live rates, gas costs, and historical computed returns
    to project net yield over a holding period.

    Args:
        api_key: Your PreFlyte API key (required).
        protocol: Protocol name — "aave-v3" or "compound-v3".
        chain: Chain name — "ethereum" or "arbitrum".
        asset: Asset symbol — "USDC", "WETH", etc.
        action: "supply" or "borrow".
        position_size_usd: Amount in USD.
        duration_days: Intended holding period in days. Default 30.

    Returns:
        Dictionary with position details, current snapshot, cost breakdown,
        projected return, historical context, and confidence level.

Input parameters:

- `action` (string, required)
- `api_key` (string, required)
- `asset` (string, required)
- `chain` (string, required)
- `duration_days` (integer)
- `position_size_usd` (number, required)
- `protocol` (string, required)

### `check_pool_viability` (~192 tokens)

Before swapping on Uniswap V3, check if pools have sufficient liquidity
    for the intended trade size.

    Finds all matching pools for a token pair, assesses trade impact relative
    to pool TVL, and recommends the best pool.

    Args:
        api_key: Your PreFlyte API key (required).
        chain: Chain name — "ethereum" or "arbitrum".
        token_pair: Token pair separated by "/" — e.g. "WETH/USDC", "WBTC/WETH".
        trade_size_usd: Intended swap size in USD.

    Returns:
        Dictionary with per-pool viability (TVL, trade impact, fee cost),
        a recommendation, and data freshness.

Input parameters:

- `api_key` (string, required)
- `chain` (string, required)
- `token_pair` (string, required)
- `trade_size_usd` (number, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/xyz-preflyte-preflyte/mcp#diagnostics

## Score history

- 2026-08-03: 56
- 2026-08-02: 56
- 2026-08-01: 55
- 2026-07-31: 55
- 2026-07-30: 54
- 2026-07-29: 54
- 2026-07-28: 53
- 2026-07-27: 52
- 2026-07-26: 52

## Links

- Remote endpoint: https://mcp.preflyte.xyz/mcp
- Website: https://preflyte.xyz/
- Changelog RSS feed: https://verifymcp.io/servers/xyz-preflyte-preflyte/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/xyz-preflyte-preflyte/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/xyz-preflyte-preflyte/mcp
