Search / io.github.icmoore/echoledger-mcp
EchoLedger
R0· no sign-inLive LP analytics — Uniswap V2/V3, Balancer, Curve stableswap: PnL, health, slippage, depeg risk.
v0.2.3 · active · repository · website · descriptor JSON · versions
Search / io.github.icmoore/echoledger-mcp
R0· no sign-inLive LP analytics — Uniswap V2/V3, Balancer, Curve stableswap: PnL, health, slippage, depeg risk.
v0.2.3 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"echoledger-mcp": {
"type": "http",
"url": "https://mcp.echoledger.ai/mcp"
}
}
}claude mcp add --transport http echoledger-mcp https://mcp.echoledger.ai/mcp[mcp_servers.echoledger-mcp]
url = "https://mcp.echoledger.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"echoledger-mcp": {
"type": "remote",
"url": "https://mcp.echoledger.ai/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"echoledger-mcp": {
"type": "http",
"url": "https://mcp.echoledger.ai/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=echoledger-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmVjaG9sZWRnZXIuYWkvbWNwIn0%3D"
}{
"servers": {
"echoledger-mcp": {
"type": "http",
"url": "https://mcp.echoledger.ai/mcp"
}
}
}{
"mcpServers": {
"echoledger-mcp": {
"httpUrl": "https://mcp.echoledger.ai/mcp"
}
}
}extensions:
"echoledger-mcp":
enabled: true
name: "echoledger-mcp"
type: streamable_http
uri: "https://mcp.echoledger.ai/mcp"
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.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: SimulatePriceMove (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); SimulateStableswapMove (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); CalculateSlippage (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 5,760 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
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 +website +reachable +uptime-96% ~updated-76d-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://mcp.echoledger.ai/mcp streamable-http | none | yes | 96% | 343 ms | 2025-11-25 | 2026-10-20 |
AnalyzeBalancerLP | Analyze a 2-asset Balancer weighted-pool LP position's PnL. Decomposes impermanent loss using the weighted-pool formula where the base token's weight affects IL magnitude. Values are denominated in opp-token units per BalancerImpLoss's convention; fee income is not attributed in v1 because Balancer pools only expose vault-level fees with no per-LP attribution. |
AnalyzePosition | Analyze why a Uniswap V2 or V3 LP position is gaining or losing money. Decomposes PnL into impermanent loss, accumulated fees, and net result, with optional real APR if a holding period is supplied. Returns current value, hold value, IL percentage, fee income, net PnL, real APR, and a diagnosis label. |
AnalyzeStableswapLP | Analyze a 2-asset Curve-style Stableswap LP position's PnL using the amplified-invariant IL formula where small depegs can produce surprisingly large IL at high A. Values are in peg-numeraire (tokens valued 1:1); fee income is not attributed in v1 (pool-global only); positions whose implied alpha is in the unreachable regime return None on il_percentage, net_pnl, and real_apr. |
AssessDepegRisk | Quantify a 2-asset Curve-style Stableswap LP position's exposure to a stablecoin depeg. Computes IL at multiple depeg levels (default 2%, 5%, 10%, 20%, 50%) via the closed-form stableswap-invariant expansion, with an optional V2 constant-product benchmark at each level. Some depeg levels are physically unreachable at high A — unreachable scenarios return null on il_pct, lp_value_at_depeg, and hold_value_at_depeg; the V2 benchmark stays populated. |
BuildStateTwin | Read a pool's on-chain state once and return it as a serialized State Twin (JSON): the protocol-specific snapshot plus a content_hash, in the wire form a client rehydrates locally. Use this to pull a single managed-RPC twin, then run any number of counterfactuals (price moves, IL, slippage) client-side, off this server. Covers Uniswap V2/V3, Balancer 2-asset weighted, and Curve 2-asset plain stableswap pools. The endpoint stores and logs nothing — your rpc_url is never persisted. |
CalculateSlippage | Calculate slippage and price-impact decomposition for a proposed swap on a Uniswap V2 or V3 pool. Returns spot vs execution price, slippage percentage, slippage cost in output-token units, and price impact. Also returns the maximum trade size that stays within 1% slippage for V2 pools; V3 returns null for that field because tick-crossing math has not yet been inverted. |
CheckPoolHealth | Snapshot pool-level health metrics for a Uniswap V2 or V3 pool: TVL in token0 numeraire, reserves, accumulated fees, LP concentration, and swap activity. Answers 'is this a pool I would deposit into?' at the pool level (not position level). num_swaps and fee_accrual_rate_recent are V2-only; V3 returns null for these because V3 has no per-swap history array. A single-block live snapshot also returns null for the LP-concentration and swap metrics (unrecoverable from state alone). |
DetectRugSignals | Detect rug-pull signals on a Uniswap V2 or V3 pool via three threshold checks: suspiciously low TVL, top-LP concentration above a limit, and inactive-pool-with-liquidity. Composes over CheckPoolHealth and returns per-signal booleans plus a count-based risk level (low/medium/high/critical). The inactive-with-liquidity signal is V2-only; V3 pools report False for it with a note in details. |
SimulateBalancerMove | Project a 2-asset Balancer weighted-pool LP position's value at a hypothetical price change from the CURRENT pool state. The shock is applied to the base-token price in opp units; IL depends on both the shock magnitude and the pool's weights. Returns new value in opp-numeraire, IL at the simulated price, and percentage change. |
SimulatePriceMove | Project a Uniswap V2 or V3 LP position's value at a hypothetical price change from the CURRENT pool state (not from entry). A price_change_pct of -0.30 asks 'what if price drops 30% from here'. Returns new value, IL at the simulated price, and percentage change in position value. Fee projection is not modeled (always null). |
SimulateStableswapMove | Project a 2-asset Curve-style Stableswap LP position's value at a hypothetical depeg from the CURRENT pool state. The shock multiplies the pool's current alpha by (1 + price_change_pct); at high A, large shocks may be physically unreachable and in that case new_value, il_at_new_price, and value_change_pct are returned as null. Values are in peg-numeraire. |
Schemas: list_tools.
{
"name": "io.github.icmoore/echoledger-mcp",
"title": "EchoLedger",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.echoledger.ai/mcp",
"type": "streamable-http"
}
],
"version": "0.2.3",
"repository": {
"url": "https://github.com/echoledger/echoledger-mcp",
"source": "github"
},
"websiteUrl": "https://echoledger.ai",
"description": "Live LP analytics — Uniswap V2/V3, Balancer, Curve stableswap: PnL, health, slippage, depeg risk."
}