mcpbeat Sign in

Odyssey Loopr MCP Server

by odyssey-finance Your server? Claim it
not responding

Odyssey Loopr is listed as active in the registry but did not answer our last check. It exposes 17 tools.

Quote, build and simulate leveraged DeFi yield positions on Odyssey Loopr.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 66 hours of history · worst hour 0%
66 hours agonow
0.0%
Uptime 24h
0 of 92 checks
17
Tools
read from the server
121 ms
Response time
average over 24h
open, no key
Access
streamable-http

Odyssey Loopr does not always answer

Over the last week it answered 10.5% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add loopr --transport http https://app.odyssey.finance/api/mcp
Settings → Connectors → Add custom connector, then paste this address
https://app.odyssey.finance/api/mcp
~/.codex/config.toml
[mcp_servers.loopr]
url = "https://app.odyssey.finance/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "loopr": {
      "url": "https://app.odyssey.finance/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "loopr": {
      "type": "http",
      "url": "https://app.odyssey.finance/api/mcp"
    }
  }
}

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

build
build_adjust
Build the steps that add collateral ('push': requires collateralToken, amount, borrowToken, leverage) or withdraw it ('pull': requires token, tokenOut, and exactly one of withdrawAmount or withdrawAll). Fields of the other direction are refused, not ignored. Returns UNSIGNED transaction steps for the owner to sign in order; this server never holds keys or sends transactions. The build expires after 180 seconds (`expiresAt`, unix ms): build immediately before signing, not as a plan for later. Builds are single-use: rebuilding an open predicts a different position address, so never replay one. A successful build does not guarantee a successful transaction: pass `steps` to `simulate` and check `ok` before asking anyone to sign. `tokenIn` (zap-in) is build-only: quote in the collateral token, then set `tokenIn` here to add the swap. With `tokenIn` set, `amount` is in `tokenIn` decimals. A zap-in is simulated by the build itself, and a failure gets 422 `simulation_reverted`. Any build the owner funds (open, adjust push, manual repay), zap-in or not, gets 422 `insufficient_balance` (`token`, `required`, `available`) when the owner holds less than it pulls.
build_borrow
Build the steps that borrow more against a position. Returns UNSIGNED transaction steps for the owner to sign in order; this server never holds keys or sends transactions. The build expires after 180 seconds (`expiresAt`, unix ms): build immediately before signing, not as a plan for later. Builds are single-use: rebuilding an open predicts a different position address, so never replay one. A successful build does not guarantee a successful transaction: pass `steps` to `simulate` and check `ok` before asking anyone to sign.
build_claim
Build the steps that claim rewards. Pass `rewards` exactly as quote_claim returned them. 'compound' requires slippage. Returns UNSIGNED transaction steps for the owner to sign in order; this server never holds keys or sends transactions. The build expires after 180 seconds (`expiresAt`, unix ms): build immediately before signing, not as a plan for later. Builds are single-use: rebuilding an open predicts a different position address, so never replay one. A successful build does not guarantee a successful transaction: pass `steps` to `simulate` and check `ok` before asking anyone to sign.
build_close
Build the steps that close a position in full. Returns UNSIGNED transaction steps for the owner to sign in order; this server never holds keys or sends transactions. The build expires after 180 seconds (`expiresAt`, unix ms): build immediately before signing, not as a plan for later. Builds are single-use: rebuilding an open predicts a different position address, so never replay one. A successful build does not guarantee a successful transaction: pass `steps` to `simulate` and check `ok` before asking anyone to sign.
build_open
Build the steps that open a leveraged position. Returns UNSIGNED transaction steps for the owner to sign in order; this server never holds keys or sends transactions. The build expires after 180 seconds (`expiresAt`, unix ms): build immediately before signing, not as a plan for later. Builds are single-use: rebuilding an open predicts a different position address, so never replay one. A successful build does not guarantee a successful transaction: pass `steps` to `simulate` and check `ok` before asking anyone to sign. `tokenIn` (zap-in) is build-only: quote in the collateral token, then set `tokenIn` here to add the swap. With `tokenIn` set, `amount` is in `tokenIn` decimals. A zap-in is simulated by the build itself, and a failure gets 422 `simulation_reverted`. Any build the owner funds (open, adjust push, manual repay), zap-in or not, gets 422 `insufficient_balance` (`token`, `required`, `available`) when the owner holds less than it pulls.
build_repay
Build the steps that repay debt. 'auto' requires slippage; 'manual' repays from the owner's wallet. Returns UNSIGNED transaction steps for the owner to sign in order; this server never holds keys or sends transactions. The build expires after 180 seconds (`expiresAt`, unix ms): build immediately before signing, not as a plan for later. Builds are single-use: rebuilding an open predicts a different position address, so never replay one. A successful build does not guarantee a successful transaction: pass `steps` to `simulate` and check `ok` before asking anyone to sign. Any build the owner funds (open, adjust push, manual repay), zap-in or not, gets 422 `insufficient_balance` (`token`, `required`, `available`) when the owner holds less than it pulls.
quote
quote_adjust
Quote adding collateral ('push', requires leverage) or withdrawing it ('pull'). Returns a quote envelope; `expiresAt` is unix ms and quotes expire after 180 seconds. Amounts are base-unit integer strings.
quote_borrow
Quote borrowing more against a position. Returns a quote envelope; `expiresAt` is unix ms and quotes expire after 180 seconds. Amounts are base-unit integer strings.
quote_claim
Quote claiming rewards. 'send' pays them to the owner; 'compound' swaps them into the position and requires slippage. The returned `rewards` feed build_claim. Returns a quote envelope; `expiresAt` is unix ms and quotes expire after 180 seconds. Amounts are base-unit integer strings.
quote_close
Quote closing a position in full. Returns a quote envelope; `expiresAt` is unix ms and quotes expire after 180 seconds. Amounts are base-unit integer strings.
quote_open
Quote opening a leveraged position: expected collateral, debt, health factor and liquidation price. Returns a quote envelope; `expiresAt` is unix ms and quotes expire after 180 seconds. Amounts are base-unit integer strings.
quote_repay
Quote repaying debt. 'auto' repays from collateral via a flash-loan swap and requires slippage; 'manual' repays from the wallet. Returns a quote envelope; `expiresAt` is unix ms and quotes expire after 180 seconds. Amounts are base-unit integer strings.
positions
get_positions
List an owner EOA's Loopr positions with health, leverage and PnL. Requires chainId or chainIds. Pass positionAddress (with chainId, not chainIds) to fetch a single position: it returns `{ position, errors, catalogUnavailable }`, and a null `position` with `errors` rows means the chain could not be read, not that the position does not exist.
sca
get_sca_account
Derive the smart contract account (SCA) that holds Loopr positions for an EOA. Deterministic; the same on every chain.
simulate
simulate
Simulate built steps on a fork (Tenderly) from the owner's address before anyone signs. Pass `steps` and `expiresAt` exactly as a build_* tool returned them. Check `ok`; on failure the failing step carries the revert reason; never ask anyone to sign a failing build. A swap-route failure can be retried by rebuilding with `forceSwapper: true` (build_open, build_adjust push, build_repay auto, build_close). `share` defaults to 'failure-only', so a passing simulation never publishes the owner's calldata as a public link.
strategies
list_strategies
List Loopr leveraged strategies with APY, leverage bounds, deposit/borrow tokens and TVL. Filter by chain, deposit asset or protocol.
strategy
get_strategy
Get one strategy. Pass depositToken/borrowToken when several strategies share a strategyId on the same chain.

Endpoints

URLTransportStateLatencyChecked
https://app.odyssey.finance/api/mcp streamable-http answering 121 ms 1 min ago

Alternatives to Odyssey Loopr

same job, measured the same way
Haiku DeFi MCP
by haiku-trading

DeFi execution for AI agents — swap, lend, bridge, and yield across 22 chains.

78 installs/wk local only
Light Horse Securities
by lighthorse

Agentic brokerage access to a US brokerage account: quotes, orders, positions, cash and documents.

answering
Detritus Site Services: Your Account
by detritus

Manage your Detritus account: sites, services, quotes, invoices, and notifications.

answering
Hedgehood Options
by 0xhedgehood

Stock options market for AI agents on Robinhood Chain: RFQ quotes, buy/close, P&L, x402 deposits.

601 installs/wk 26 tools answering
million
by kelows

Operate a self-hosted Solana whale tracker and copy-trading deck: positions, rules, token checks.

89 installs/wk local only
Pexbot MCP
by mikusnuz

PexBot simulated spot/futures trading, competitions, portfolios, and AI analytics.

87 installs/wk local only
Hogswap MCP
by liquihog

Pay any Algorand x402 invoice with any asset, plus DEX swap quotes and unsigned builds.

80 installs/wk 12 tools answering
Polymarket MCP
by beejmaxx

Polymarket market data, live CLOB books, replay, simulation, and opt-in trading in Rust.

local only

Odyssey Loopr — questions

Answers built from our own checks of this server.

What can Odyssey Loopr do?
It exposes 17 tools, read directly from the server on our last check. Among them: build_adjust, build_borrow, build_claim, build_close, build_open, build_repay and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Odyssey Loopr mostly used for?
Its tools cluster around build and quote. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Odyssey Loopr working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 0 of 92 checks got a reply (0.0%), average response time 121 ms. The bar chart above shows every period we have measured.
Is Odyssey Loopr still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
The registry lists Odyssey Loopr as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Odyssey Loopr?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Odyssey Loopr need an API key?
No. Odyssey Loopr completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 17 of them are readable on this page. This is what we observed, not what the docs claim.