io.github.junct-bot/uniswap-mcp
Uniswap MCP server — 17 tools for AI agent integration. Hosted by Junct.
- -Improve uptime (currently 98.9%, target 99%+)
Calls WETH9(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.
Calls exactInput(params: { path: string, recipient: string, deadline: string, amountIn: string, amountOutMinimum: string }). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Returns amountOut (uint256).
Calls exactInputSingle(params: { tokenIn: string, tokenOut: string, fee: string, recipient: string, deadline: string, amountIn: string, amountOutMinimum: string, sqrtPriceLimitX96: string }). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Returns amountOut (uint256).
Calls exactOutput(params: { path: string, recipient: string, deadline: string, amountOut: string, amountInMaximum: string }). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Returns amountIn (uint256).
Calls exactOutputSingle(params: { tokenIn: string, tokenOut: string, fee: string, recipient: string, deadline: string, amountOut: string, amountInMaximum: string, sqrtPriceLimitX96: string }). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Returns amountIn (uint256).
Calls factory(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.
Calls multicall(data: string[]). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Returns results (bytes[]).
Calls refundETH(). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls selfPermit(token: string, value: string, deadline: string, v: string, r: string, s: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls selfPermitAllowed(token: string, nonce: string, expiry: string, v: string, r: string, s: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls selfPermitAllowedIfNecessary(token: string, nonce: string, expiry: string, v: string, r: string, s: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls selfPermitIfNecessary(token: string, value: string, deadline: string, v: string, r: string, s: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls sweepToken(token: string, amountMinimum: string, recipient: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls sweepTokenWithFee(token: string, amountMinimum: string, recipient: string, feeBips: string, feeRecipient: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls uniswapV3SwapCallback(amount0Delta: string, amount1Delta: string, _data: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls unwrapWETH9(amountMinimum: string, recipient: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
Calls unwrapWETH9WithFee(amountMinimum: string, recipient: string, feeBips: string, feeRecipient: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.
| Timestamp | Status | Latency | Conformance |
|---|---|---|---|
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | success | 395.3ms | Pass |
| Apr 2, 2026 | success | 251.9ms | Pass |
| Apr 2, 2026 | success | 181.2ms | Pass |
| Apr 2, 2026 | success | 315ms | Pass |
| Apr 2, 2026 | success | 411.3ms | Pass |
| Apr 2, 2026 | success | 124.6ms | Pass |
| Apr 2, 2026 | success | 1051.8ms | Pass |
| Apr 2, 2026 | success | 170.4ms | Pass |