protogrid

Search / app.lpsignal/lpsignal

LPSignal

R0· no sign-in

Uniswap/PancakeSwap/Aerodrome LP pools and price ranges ranked by net APR after impermanent loss

v1.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality91new
Trust96of 100
Uptime, 30 days100%
Latency p501004 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "lpsignal": {
      "type": "http",
      "url": "https://api.lpsignal.app/v1/mcp/public"
    }
  }
}
claude mcp add --transport http lpsignal https://api.lpsignal.app/v1/mcp/public
[mcp_servers.lpsignal]
url = "https://api.lpsignal.app/v1/mcp/public"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lpsignal": {
      "type": "remote",
      "url": "https://api.lpsignal.app/v1/mcp/public",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "lpsignal": {
      "type": "http",
      "url": "https://api.lpsignal.app/v1/mcp/public"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=lpsignal&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmxwc2lnbmFsLmFwcC92MS9tY3AvcHVibGljIn0%3D"
}
{
  "servers": {
    "lpsignal": {
      "type": "http",
      "url": "https://api.lpsignal.app/v1/mcp/public"
    }
  }
}
{
  "mcpServers": {
    "lpsignal": {
      "httpUrl": "https://api.lpsignal.app/v1/mcp/public"
    }
  }
}
extensions:
  "lpsignal":
    enabled: true
    name: "lpsignal"
    type: streamable_http
    uri: "https://api.lpsignal.app/v1/mcp/public"
    timeout: 300

Quality 91 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorization100 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • pass
    auth.cimdClient ID Metadata Documents supported
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,499 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 4 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

8 tools, about 1,499 tokens to load them all · tool set b70220881916 · tools last changed 2026-10-18 · checked 2026-10-19 10:52 UTC

Tool changes

  • list_signalschangeddescription, input schema
    before

    The newest signals: opportunities (net_apr: a range paying a high net APR over 7 days and still today; burst: the last hour; hot_pool: a big pool's fee APR jumping) and risk alerts (depeg, tvl_outflow), with the exact ticks and, once scored, the realised outcome. Each says access: live, or delayed_24h (opportunities on a free plan or without sign-in appear 24 hours after they fired). Page back with before.

    after · 86% of words in common

    The newest signals: opportunities (net_apr: a range paying a high net APR over 7 days and still today; burst: the last hour; hot_pool: a big pool's fee APR jumping; launch: a new pool outside the whitelist with a 15-minute fee APR spike — high risk, data not advice) and risk alerts (depeg, tvl_outflow), with the exact ticks and, once scored, the realised outcome. Each says access: live, or delayed_24h (opportunities on a free plan or without sign-in appear 24 hours after they fired). Page back with before.

  • list_signalschangeddescription
    before

    The newest signals: opportunities (net_apr: a range paying a high net APR over 7 days and still today; burst: the last hour; hot_pool: a big pool's fee APR jumping) and risk alerts (depeg, tvl_outflow), with the exact ticks and, once scored, the realised outcome. Without a paid key opportunities appear 24 hours after they fired.

    after · 72% of words in common

    The newest signals: opportunities (net_apr: a range paying a high net APR over 7 days and still today; burst: the last hour; hot_pool: a big pool's fee APR jumping) and risk alerts (depeg, tvl_outflow), with the exact ticks and, once scored, the realised outcome. Each says access: live, or delayed_24h (opportunities on a free plan or without sign-in appear 24 hours after they fired). Page back with before.

  • find_pair_poolschangeddescription
    before

    Every listed pool of a token pair across chains, DEXes and fee tiers (TVL ≥ $10k), each with its best range by 7-day net APR, best first. Symbols are matched case-insensitively, in either order.

    after · 85% of words in common

    Every listed pool of a token pair across chains, DEXes and fee tiers (TVL ≥ $10k), each with its best range by 7-day net APR, best first — a small pool can rank first, so weigh tvlUsd. Symbols are matched case-insensitively, in either order.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-4d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.lpsignal.app/v1/mcp streamable-httpoauth2 AS: https://lpsignal.appyes100%1004 ms–2026-10-19
https://api.lpsignal.app/v1/mcp/public streamable-httpnoneyes94%936 ms2025-11-252026-10-19

Tools (8)

backtest_rangeread-onlyBacktest a symmetric range of ±rangePct% around the price at the window's start (0 = full range) on a pool over the last `days` days: fee APR, impermanent loss, net APR, time in range, the ticks.
find_pair_poolsread-onlyEvery listed pool of a token pair across chains, DEXes and fee tiers (TVL ≥ $10k), each with its best range by 7-day net APR, best first — a small pool can rank first, so weigh tvlUsd. Symbols are matched case-insensitively, in either order.
get_poolread-onlyA pool's details and its backtest of every range it is evaluated on (fee APR, impermanent loss, net APR, time in range, the exact ticks) over 1 hour, 24 hours, 7 days and 30 days.
list_poolsread-onlyActive pools ranked by the net APR (fees − impermanent loss) of their best price range over a window (default 7 days), with that range's ticks, TVL, 24h volume and the pool-level fee APR DEX sites show. Filter by chain and pool class.
list_signalsread-onlyThe newest signals: opportunities (net_apr: a range paying a high net APR over 7 days and still today; burst: the last hour; hot_pool: a big pool's fee APR jumping; launch: a new pool outside the whitelist with a 15-minute fee APR spike — high risk, data not advice) and risk alerts (depeg, tvl_outflow), with the exact ticks and, once scored, the realised outcome. Each says access: live, or delayed_24h (opportunities on a free plan or without sign-in appear 24 hours after they fired). Page back with before.
my_accountread-onlyWith an API key: the account's plan, the signal kinds pushed to it, and its custom alert rules.
signal_track_recordread-onlyHow past opportunity signals really did: each is backtested again on its exact ticks after the fact (7 days for net_apr, 24 hours for burst). Counts, share positive, median APR at the signal vs realised, the worst.
smart_lp_leaderboardread-onlyWallets ranked by what their closed LP positions made versus simply holding the tokens. Without a Pro key: the top 10, addresses masked.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "app.lpsignal/lpsignal",
  "title": "LPSignal",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.lpsignal.app/v1/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Optional if your client signs in with OAuth (it will open lpsignal.app for you); otherwise 'Bearer lps_…' (an LPSignal API key)."
        }
      ]
    },
    {
      "url": "https://api.lpsignal.app/v1/mcp/public",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "repository": {
    "url": "https://github.com/LPSignals/lpsignal-mcp",
    "source": "github"
  },
  "websiteUrl": "https://lpsignal.app/docs",
  "description": "Uniswap/PancakeSwap/Aerodrome LP pools and price ranges ranked by net APR after impermanent loss"
}