Search / app.lpsignal/lpsignal
LPSignal
R0· no sign-inUniswap/PancakeSwap/Aerodrome LP pools and price ranges ranked by net APR after impermanent loss
v1.1.0 · active · repository · website · descriptor JSON · versions
Search / app.lpsignal/lpsignal
R0· no sign-inUniswap/PancakeSwap/Aerodrome LP pools and price ranges ranked by net APR after impermanent loss
v1.1.0 · active · repository · website · descriptor JSON · versions
{
"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
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdClient ID Metadata Documents supportedauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations8 of 8 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,499 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 4 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagelist_signalschangeddescription, input schemaThe 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.
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_signalschangeddescriptionThe 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.
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_poolschangeddescriptionEvery 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.
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.
+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.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.lpsignal.app/v1/mcp streamable-http | oauth2 AS: https://lpsignal.app | yes | 100% | 1004 ms | – | 2026-10-19 |
https://api.lpsignal.app/v1/mcp/public streamable-http | none | yes | 94% | 936 ms | 2025-11-25 | 2026-10-19 |
backtest_rangeread-only | Backtest 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-only | 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. |
get_poolread-only | A 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-only | Active 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-only | 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. |
my_accountread-only | With an API key: the account's plan, the signal kinds pushed to it, and its custom alert rules. |
signal_track_recordread-only | How 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-only | Wallets 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.
{
"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"
}