EchoLedger
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Live LP analytics — Uniswap V2/V3, Balancer, Curve stableswap: PnL, health, slippage, depeg risk.
| Author | io.github.icmoore |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 562 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"EchoLedger": {
"url": "https://mcp.echoledger.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
AnalyzePositionParameters:
lp_init_amt(required) — numberentry_x_amt(required) — numberentry_y_amt(required) — numberpool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerlwr_tick— ['integer', 'null']upr_tick— ['integer', 'null']block_number— integerholding_period_days— ['number', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
AnalyzeBalancerLPParameters:
lp_init_amt(required) — numberentry_base_amt(required) — numberentry_opp_amt(required) — numberpool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerblock_number— integerholding_period_days— ['number', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
AnalyzeStableswapLPParameters:
lp_init_amt(required) — numberentry_amounts(required) — arraypool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerblock_number— integerholding_period_days— ['number', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
SimulatePriceMoveParameters:
position_size_lp(required) — numberpool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerlwr_tick— ['integer', 'null']upr_tick— ['integer', 'null']block_number— integerprice_change_pct— numberprice_change_pcts— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
SimulateBalancerMoveParameters:
lp_init_amt(required) — numberpool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerblock_number— integerprice_change_pct— numberprice_change_pcts— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
SimulateStableswapMoveParameters:
lp_init_amt(required) — numberpool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerblock_number— integerprice_change_pct— numberprice_change_pcts— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
CheckPoolHealthParameters:
pool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerblock_number— integerrecent_window— ['integer', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
DetectRugSignalsParameters:
pool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integertvl_floor— ['number', 'null']block_number— integerlp_concentration_threshold— ['number', 'null']
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
CalculateSlippageParameters:
pool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringtoken_in_name(required) — stringchain_id— integerlwr_tick— ['integer', 'null']upr_tick— ['integer', 'null']amount_in— numberamounts_in— arrayblock_number— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
AssessDepegRiskParameters:
lp_init_amt(required) — numberpool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integercompare_v2— ['boolean', 'null']block_number— integerdepeg_levels— ['array', 'null']depeg_token_name— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
BuildStateTwinParameters:
pool_address(required) — stringrpc_url(required) — stringpool_type(required) — stringchain_id— integerlwr_tick— integerupr_tick— integerblock_number— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.