Undertow market liquidity and exit-cost tools

io.github.beepboop2025Published by GitHub account beepboop2025v1.13.0Updated Nov 1, 2026

Dated exit evidence, depth, tiers and gold cash scenarios. No executable quotes or trade authority.

VerifiedStreamable HTTPWeb executableFinanceKnowledge & MemoryData & Analytics

Overview

AI-generated overview

Hosted read-only MCP for BTC/ETH exit-cost estimates, venue depth concentration, liquidity tiers and gold cash scenarios.

What you can do
  • Estimate BTC sell cost by size rung and venue, compare up to four sell sizes, and read exact-rung trade-safety context
  • Measure venue depth concentration, consensus marks and realized depth-collapse episodes
  • Read liquidity tiers per market segment, funding-stress overlays and the latest editorial
  • Run caller-input scenarios: perpetual funding cost, portfolio stress and gold sale cash gates
  • Inspect research corpus coverage, source clocks and rights, and the sealed forward-calls record
  • Check access status, usage meter and entitlement for subscriber tools
When to use it
Useful when reviewing how expensive it would be to exit a crypto position at a given size, how concentrated venue depth is, or how funding and price shocks would affect a linear portfolio. Also suited to checking published liquidity tiers and dated research evidence with explicit coverage gaps.
Requirements
Remote Streamable HTTP endpoint; no install, API key or wallet for the public read-only tools. Subscriber tools need a bearer token in the Authorization header, obtained through the provider's Telegram bot, plus an active Agent or Desk membership. Outbound HTTPS access is required; the optional local stdio adapter needs Python 3.12+ and uv.
Before you install
Subscriber access uses a bearer token that proves identity; entitlement is re-read on each call and usage is metered per tool call. Results are depth-based estimates, not executable quotes or trade clearance, and the server does not place orders. Snapshot data refreshes roughly hourly, some measures are still accruing, and PARTIAL tiers do not mean calm. Client and model-provider costs are separate.

Installation

In SourceWeft

  1. Open Undertow market liquidity and exit-cost tools in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.beepboop2025%2Fundertow/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "undertow-market-liquidity-and-exit-cost": {
      "type": "http",
      "url": "https://api.seiche.info/undertow/mcp"
    }
  }
}

README

Undertow MCP | Market liquidity and exit-cost tools

Connect and ask one question

Hosted Streamable HTTP MCP; no local server or API key for public read-only tools. Add the products you need to Claude Code:

sh
claude mcp add --transport http undertow https://api.seiche.info/undertow/mcpclaude mcp add --transport http liquilens https://api.liquilens.in/mcpclaude mcp add --transport http seiche https://api.seiche.info/mcp

Try this first: What is the estimated exit cost for a $100,000 BTC sell? Compare available venues, snapshot times and excluded costs.

Try it in your browser · Cursor configuration · Codex commands · Free three-product starter kit and skill

For a connected review, ask for institution evidence → funding context → BTC exit estimates, with each source date, coverage gap and limitation kept separate. Client/model costs and fair-use limits may apply. Research calls do not execute trades.

Endpoint: https://api.seiche.info/undertow/mcp (streamable HTTP, no install)

[Undertow on AllMCPs]

Undertow is the market-liquidity product of LIQUILENS PRIVATE LIMITED, a registered company in India (CIN U62011RJ2026PTC116792). One company, three connected financial-evidence products: LiquiLens investigates institutions, Seiche explains funding conditions, and Undertow examines market exit evidence. Together they support a review of an exposure from institution to funding to liquidity, with each source date, coverage gap and research limit retained.

Built for people and AI agents working internationally. Access is global; coverage is market-specific. Read the company and investor story or inspect the shared company profile.

Start with a question: Open the crypto workbench. Choose a dollar size and click to read the current published venue estimates, snapshot date and method. No account, key, wallet or client installation is needed for this example. The result is a depth-based estimate, not an executable quote. The same page provides Codex, Claude Code, Cursor and VS Code setup.

Try it live: liquilens-undertow.com/developers · API catalog: api.seiche.info/undertow

Undertow exposes estimated exit cost by position size and venue, the concentration of quoted depth, realized depth-collapse episodes, and liquidity tiers across market segments. This MCP 1.13.0 endpoint exposes 24 read-only tools, split into 16 public and 8 subscriber tools, plus 3 guided prompts. Its capability inventory is pinned to liquilens-undertow commit f103a9929a438f92964e7254edd7553c5a4dfe3a, the hosted implementation at deploy/hetzner/undertow-mcp. The stdio discovery server in undertow_mm/mcp_server.py is a separate discovery surface; it is neither this registry listing nor the public stdio adapter provided here.

The liquidity_tiers result includes public measure counts, replay eligibility and the published reason a score is withheld. A PARTIAL tier can remain even when every measure qualifies. Settlement histories and source receipts are available through the separate source-data MCP.

Add it

Claude Code:

claude mcp add --transport http undertow https://api.seiche.info/undertow/mcp

Claude.ai / ChatGPT / Cursor: add a custom connector or MCP server with the URL above. No key and no wallet for the free surface.

The free agent starter kit connects Undertow exit estimates and venue concentration with Seiche funding context and LiquiLens bank evidence. Follow the Hermes or OpenClaw guide for the shared setup. It uses public tools under fair-use limits; model-provider costs remain separate.

For a recurring research workflow, use the shared infrastructure setup guide and current interface catalog. They distinguish the public research MCPs, the eight-tool Research Desk and optional private runtimes. Private paper assessment is a separate integration; Undertow's public tools do not submit orders. Source observation dates, data rights and eligibility remain explicit even when hosting and backups are healthy.

This repository contains the discovery manifest, documentation and an optional anonymous stdio adapter for the hosted service. The official registry serves io.github.beepboop2025/undertow version 1.13.0.

Local stdio and container installation

The direct hosted URL above remains the simplest connection. For clients that require stdio, clone this repository at a reviewed commit and use Python 3.12+ and uv:

sh
uv sync --lockeduv run --locked undertow-mcp

A Claude Desktop configuration can use uv as its command and ["run", "--directory", "/absolute/path/to/undertow-mcp", "--locked", "undertow-mcp"] as its arguments. The stdio adapter exposes only the 16 anonymous tools and three prompts; subscriber access uses the direct hosted URL instead.

For Docker and Glama's container build:

sh
docker build -t undertow-mcp .docker run --rm -i undertow-mcp

The root Dockerfile runs as an unprivileged user and starts stdio directly. No API key, bearer token, wallet, port, volume or environment setting is needed. Outbound HTTPS access to the fixed api.seiche.info endpoint is required. Redirects, environment proxies and arbitrary upstream URLs are disabled. Requests are capped at 64 KiB, responses at 2 MiB, and each upstream operation at 10 seconds including queue wait. No automatic retries or response cache can hide outages or spend a quota twice. Upstream version/catalog drift fails closed. Tool results, native isError values and rights refusals are preserved.

A Glama maintainer can configure the root Dockerfile, complete its build test, and publish a Glama release from the listing's admin page. A GitHub commit or release does not create a Glama release. This repository does not claim a grade until Glama has actually rescanned and inspected it. See Glama's release guide.

Hosted protocol compatibility

  • 2026-07-28: stateless requests use server/discover, per-request _meta, MCP-Protocol-Version, and mirrored Mcp-Method / Mcp-Name routing headers.
  • 2025-11-25, 2025-06-18, and 2025-03-26: retained legacy initialization, tools, prompts, notifications, batching, and ping behavior.
  • Discovery identifies all sixteen public and eight subscriber tools. Anonymous tools/list returns only the public inventory; entitlement is checked fresh on every subscriber request.
  • resources/list and resources/templates/list return explicit empty catalogs. resources/read returns a not-found error and never invents a resource.

Example

In the snapshot generated at 2026-08-08T15:01:22Z, selling $1,000,000 of BTC at the selected $1,000,000 published size rung cost 2.386 bp on Binance and 13.623 bp on Bitfinex: about $238.60 against $1,362.30. Gemini was the dearest observed venue in that same snapshot at 25.852 bp, or about $2,585.20.

Venue rankings can change during the day, and those differences are not visible in a single consolidated price. Undertow publishes the observation time and venue inputs with the estimate.

Crypto workbench and skills

The browser workbench combines published BTC exit comparisons with funding and portfolio scenarios. The scenario forms run locally in the browser.

The crypto agent kit contains three installable skills, a standard-library Python client, offline scenario calculators and a repeatable brief connecting Undertow, Seiche and optional LiquiLens institution evidence. Exact file digests accompany the download. Nothing runs or installs automatically.

Tools

ToolWhat it servesSurface
agent_access_statusYour current tier, daily meter, grants, and the exact route to Agent or Desk accessfree
board_fullEvery measure with its stress percentile or ACCRUING label, limits and analyst notesubscriber
corporate_transmissionWhether funding stress is reaching nonfinancial firmssubscriber
crypto_exit_checkCompare up to four requested BTC sell sizes across published rungs, with observation clocks and explicit stale/depth gaps; never interpolate a requested sizefree
crypto_funding_costCalculate funding, round-trip fees and linear break-even from caller-supplied inputsfree
crypto_portfolio_stressApply caller-supplied price shocks and costs to linear exposures; show equity and gross asset/venue concentrationfree
depth_episodesRealized depth-collapse episodes with onset, trough, drawdown and recovery, against thresholds declared before any episode accruedfree
divergence_statusCompact comparison of corporate and household transmission regimessubscriber
exit_costPer-venue sell cost in basis points at the nearest published size rung, cheapest and dearest venue with approximate dollar cost, and the venue spreadfree
exit_desk_fullBTC and ETH at every published rung, plus the venue-failure withdrawal scenariosubscriber
exit_schedulePosition-sized hour-by-hour liquidation schedule beside immediate and TWAP baselinessubscriber
gold_cash_realisationCaller-input gold sale and FX scenario with separate quote, settlement, access and pledge gates; no verified balance or executable quotefree
household_creditWhether funding stress is reaching household balance sheetssubscriber
latest_articleThe exact reviewed daily market-liquidity editorial with its evidence clock and publication authorityfree
liquidity_tiersA liquidity tier per market segment (UST, IG, HY, equities, ETF, FX, China basin, crypto) with the funding-stress overlayfree
market_corpus_contextSeiche corpus counts, rights and clocks, with bounded metadata pages; retrieval is not source-observation freshnessfree
research_networkBounded Palimpsest and Seiche research discovery with source clocks, availability and no blended scorefree
sealed_recordThe sealed forward-calls record, hash-chained and signed before outcomes, misses keptfree
tide_clockClock-phase liquidity map and exit-cost-by-phase for BTC or ETH perpetualssubscriber
trade_safety_exit_contextExact-rung BTC/USD sell context with request, PIT, rights, clock and depth checks; unavailable inputs remain unavailable, never order clearancefree
unwind_stressFull institutional unwind and forced-sale stress packsubscriber
unwind_watchBanded public watch over institutional unwind time and forced-sale pressure, with exact sensitive quantities withheldfree
venue_concentrationThe BTC depth backbone: top venue share of aggregate depth, HHI, effective venue count, per-venue depth in USDfree
venue_price_reconciliationA consensus mark weighted by resting depth over squared half-spread, plus the gap between the deepest venue and consensusfree

Prompts

PromptGuided playbook
can_this_book_exitCompare watched-book door width, unwind horizon, margin clock, venue concentration, and realized depth collapses
exit_cost_checkPrice a position-sized exit across venues and identify the observed depth limitations
market_liquidity_briefingRead the market-level liquidity board, funding overlay, concentration, and current exit-cost evidence together

Commodity futures are intentionally absent from that table. Undertow has no licensed point-in-time depth by contract month, venue and session, so executable commodity exit cost is CANNOT_ASSESS_EXECUTABLE_EXIT_COST; open interest or daily volume is never substituted. For aggregate WTI/Henry Hub cash pressure, Cushing and benchmark structure, call Seiche's public oil_funding_context or use /oil in @seiche_desk_bot.

Limitations

  • PARTIAL is not calm. A publishable segment needs enough qualifying measures and a passing replay. The response preserves the exact counts and withheld-score reason; qualifying measures alone do not imply a score.
  • Exit costs are estimates, interpolated from published quote depth at the 1% and 2% bands. Never a book walk. The snapshot refreshes roughly hourly, so it is a snapshot and not a real-time feed.
  • Crypto measures are still accruing, so the board has not earned a crypto stress percentile and you should never quote one from it.
  • The sealed record includes misses. Calls are hash-chained and signed before their outcomes are knowable, then scored against the point-in-time board.
  • Commodity execution is a declared coverage gap. Ballast is useful upstream context from Seiche, not a depth ladder and not an Undertow exit-cost estimate.

Research and market data, not investment advice.

Subscriber tier

The Agent and Desk tiers unlock the eight subscriber tools. Send /agent to the Telegram bot to mint a bearer token:

json
{  "mcpServers": {    "undertow": {      "url": "https://api.seiche.info/undertow/mcp",      "headers": { "Authorization": "Bearer YOUR_TOKEN" }    }  }}

The token proves identity only. Entitlement is re-read from live membership on every call, so access stops when the subscription does rather than when the token expires. Subscriber tools are invisible to an anonymous tools/list, and agent_access_status tells you where you stand.

Only tools/call is metered, reported on X-MCP-Usage-Used, X-MCP-Usage-Limit and X-MCP-Usage-Remaining. GET /undertow/mcp/usage is the self-meter. Hitting a quota returns a normal JSON-RPC result carrying isError and an upgrade pointer, never a dropped connection.

About this repository

This repo is the listing: a README and the two manifests that let directories describe the server accurately. The server itself is hosted at the endpoint above; its source is deploy/hetzner/undertow-mcp in the Undertow product repository and the registry target remains hosted 1.13.0. The adapter forwards the native public schemas and results without computing market values or granting subscriber access. Its own version is 0.2.0; the upstream contract is 1.13.0.

Verification and deployment boundary

The verification workflow validates the exact 40-character releaseCommit in contract.json against the immutable source receipt in source-receipt.json. The receipt binds that commit and contract to SHA-256 digests of the hosted implementation and registry manifest without granting this public repository access to the private product repository. A maintainer creates or updates the receipt only after running the local pinned-core verifier against a clean checkout; that verifier derives the public/subscriber split, prompt inventory, protocol versions, server identity and registry manifest directly from the source and checks both artifact digests. A branch name or current product-repository HEAD is never accepted as release provenance.

A separate scheduled and manually dispatchable smoke makes anonymous, read-only calls to the listed endpoint. It initializes the legacy protocol, exercises modern discovery, checks the public tools, subscriber advertisement, prompts and explicit empty resource catalogs, then calls agent_access_status. It does not use a bearer token or exercise a subscriber tool. Run the same checks locally with:

uv run --locked python -m unittest discover -s tests -vpython3 scripts/verify_core_pin.py --receiptpython3 scripts/verify_core_pin.py --core /path/to/exact/core/checkoutpython3 scripts/smoke_live_mcp.py

The source pin is a reviewed contract boundary, not an HTTP deployment receipt. Undertow's release controller records the deployed SHA and append-only receipts on the host, while the public MCP response currently reports its semantic version and capability catalog but no exact Git commit. Therefore a green live smoke proves the published behavior, not that the host runs this exact SHA. Do not repin this listing from a matching version or catalog alone; require the host's exact successful deployment receipt (or an equivalent authenticated SHA attestation) first.

Siblings from the same lab

  • Seiche: US dollar funding stress.
  • LiquiLens: bank, NBFC and lender failure risk, and whether that stress is reaching firms and households.
  • groundcheck: claim grounding and citation verification for general text.
  • Palimpsest: live internet-censorship signals.

Human front door: liquilens-undertow.com and the Telegram desk.

License

The original public integration code and documentation in this repository are MIT licensed. See NOTICE.md for scope: this grant does not cover the private Undertow service or third-party market data. Native access controls, evidence limitations and source-rights holds still apply.

Source: README.md at commit 0cfa20c

Tools

16

agent_access_status

Your access + meter

Identity, current entitlement, daily usage and access instructions; explains missing/refused subscriber tools.

Takes no parameters.

crypto_exit_check

Compare crypto exit sizes and freshness

Compare four BTC sell sizes by rung/bracket. Withholds stale/future, uncovered or unconverted venues. Fees excluded; no trade clearance.

Parameterssizes_usdmax_age_seconds

crypto_funding_cost

Calculate perpetual funding and fee drag

Caller-input perpetual funding, fees, net carry and linear break-even. Positive funding: longs pay shorts. Constant-rate scenario, not forecast.

Parameterssiderequiredsettlementsrequirednotional_usdrequiredround_trip_fee_bpsrate_bps_per_settlementrequired

crypto_portfolio_stress

Stress a crypto portfolio

Caller-input linear shocks for 20 exposures: P&L, equity, asset/venue concentration. Symbols are scenario labels. No liquidation/probability model.

Parameterspositionsrequiredequity_usdrequired

depth_episodes

Realized depth collapses

Realized BTC depth-collapse onset, trough, recovery under preregistered rules. Zero is distinct from missing. Subscriber exit_desk_full adds ETH.

Takes no parameters.

exit_cost

Exit cost at your size, per venue

BTC nearest-rung sell estimates, interpolated bid-depth bands; fees excluded, not executable. crypto_exit_check compares sizes/freshness.

Parameterssize_usd

gold_cash_realisation

Gold sale, FX and cash availability scenario

Calculate gold sale proceeds and cash gates from caller inputs. Decimal strings: kg, fineness (0,1], USD/troy-oz bid, USD fees, currency/USD FX (USD=1). Use aware ISO clocks. Returns arithmetic and withheld-cash reasons; no fetch, storage, execution or verified balance.

Parameterscutoffrequiredclearedrequiredfx_asofrequiredpledgedrequiredfees_usdrequiredfinenessrequiredfx_fee_bpsrequiredquote_asofrequiredquantity_kgrequiredsettlement_atrequiredbid_usd_per_ozrequiredfx_valid_untilrequired+5 more

latest_article

Published editorial

Read the latest published editorial: title, full text, URL, clock and quality receipt. No arguments. Missing text or failed receipt returns an error; no generated prose. Use liquidity_tiers for board data.

Takes no parameters.

liquidity_tiers

Full board: tiers + funding

Nine segment tiers, Seiche funding, measure counts and replay/withholding reasons. PARTIAL means missing history or unpassed replay, never calm.

Takes no parameters.

market_corpus_context

Public corpus coverage and source clocks

Inspect corpus coverage, rights and clocks. Summary takes no pagination; other views return records/total/next_offset. Retrieval age is not observation freshness. Use liquidity_tiers for market readings.

Parametersviewlimitoffset

research_network

Connected research

Find cross-product source metadata, clocks, rights and next steps. Follow next_offset; unavailable flags retrieval, contract or size failure. Use market_corpus_context for local corpus counts. No shared score or authority.

Parameterslimittopicoffset

sealed_record

Sealed calls record (misses kept)

Forward calls sealed/signed before outcomes: hits, misses, decided counts, ledger root. Report hits and misses together.

Takes no parameters.

trade_safety_exit_context

PIT-bound exact-rung paper exit context

Exact-rung BTC/USD observe/paper context: request hash, PIT source/rights, conversion, bid bands, six venue clocks, startup SHA. No live mode or clearance.

Parametersmoderequiredsiderequiredvenuerequiredinstrumentrequiredrequest_hashrequiredrequested_size_usdrequired

unwind_watch

Can the watched books exit? (free)

Watched-filer headlines: effective positions, days-to-exit brackets, blind spots. No live execution model. unwind_stress has full scenario grids.

Parameterscik

venue_concentration

Depth concentration today

BTC two-sided depth: HHI, effective/top venue and venue depth. Subscriber exit_desk_full adds ETH and venue failure.

Takes no parameters.

venue_price_reconciliation

Consensus price when venues disagree

BTC/ETH consensus: depth/squared-half-spread weights, deepest-venue blindness, concentration, dislocations. Experimental; no execution authority.

Takes no parameters.

Version history

4
  1. v1.13.0LatestOct 3, 2026
  2. v1.11.0Sep 27, 2026
  3. v1.10.1Sep 26, 2026
  4. v1.10.0Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts