Undertow market liquidity and exit-cost tools
by beepboop2025 · remote · no sign-in to list tools · v1.13.0 · published by GitHub user beepboop2025
Dated exit evidence, depth, tiers and gold cash scenarios. No executable quotes or trade authority.
16 tools: 11 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things11Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http undertow https://api.seiche.info/undertow/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
16 tools
Changes things 11Claude Code: ask
crypto_funding_costCaller-input perpetual funding, fees, net carry and linear break-even.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Caller-input perpetual funding, fees, net carry and linear break-even. Positive funding: longs pay shorts. Constant-rate scenario, not forecast.
Annotations the server declares
- title: Calculate perpetual funding and fee drag
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
crypto_portfolio_stressCaller-input linear shocks for 20 exposures: P&L, equity, asset/venue concentration.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Caller-input linear shocks for 20 exposures: P&L, equity, asset/venue concentration. Symbols are scenario labels. No liquidation/probability model.
Annotations the server declares
- title: Stress a crypto portfolio
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
depth_episodesRealized BTC depth-collapse onset, trough, recovery under preregistered rules.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Realized BTC depth-collapse onset, trough, recovery under preregistered rules. Zero is distinct from missing. Subscriber exit_desk_full adds ETH.
Annotations the server declares
- title: Realized depth collapses
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
exit_costBTC nearest-rung sell estimates, interpolated bid-depth bands; fees excluded, not executable.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it BTC nearest-rung sell estimates, interpolated bid-depth bands; fees excluded, not executable. crypto_exit_check compares sizes/freshness.
Annotations the server declares
- title: Exit cost at your size, per venue
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
gold_cash_realisationCalculate gold sale proceeds and cash gates from caller inputs.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Gold sale, FX and cash availability scenario
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
liquidity_tiersNine segment tiers, Seiche funding, measure counts and replay/withholding reasons.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Nine segment tiers, Seiche funding, measure counts and replay/withholding reasons. PARTIAL means missing history or unpassed replay, never calm.
Annotations the server declares
- title: Full board: tiers + funding
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
sealed_recordForward calls sealed/signed before outcomes: hits, misses, decided counts, ledger root.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Forward calls sealed/signed before outcomes: hits, misses, decided counts, ledger root. Report hits and misses together.
Annotations the server declares
- title: Sealed calls record (misses kept)
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
trade_safety_exit_contextExact-rung BTC/USD observe/paper context: request hash, PIT source/rights, conversion, bid bands, six venue clocks, startup SHA.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: PIT-bound exact-rung paper exit context
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
unwind_watchWatched-filer headlines: effective positions, days-to-exit brackets, blind spots.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Watched-filer headlines: effective positions, days-to-exit brackets, blind spots. No live execution model. unwind_stress has full scenario grids.
Annotations the server declares
- title: Can the watched books exit? (free)
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
venue_concentrationBTC two-sided depth: HHI, effective/top venue and venue depth.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it BTC two-sided depth: HHI, effective/top venue and venue depth. Subscriber exit_desk_full adds ETH and venue failure.
Annotations the server declares
- title: Depth concentration today
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
venue_price_reconciliationBTC/ETH consensus: depth/squared-half-spread weights, deepest-venue blindness, concentration, dislocations.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it BTC/ETH consensus: depth/squared-half-spread weights, deepest-venue blindness, concentration, dislocations. Experimental; no execution authority.
Annotations the server declares
- title: Consensus price when venues disagree
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
Only reads 5Claude Code: allow
agent_access_statusIdentity, current entitlement, daily usage and access instructions; explains missing/refused subscriber tools.No findings
Why it is in this group
- The name "agent_access_status" says "status": a word for reading.
Description, as the server wrote it Identity, current entitlement, daily usage and access instructions; explains missing/refused subscriber tools.
Annotations the server declares
- title: Your access + meter
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
crypto_exit_checkCompare four BTC sell sizes by rung/bracket.No findings
Why it is in this group
- The description's first verb is "compare": a word for reading.
Description, as the server wrote it Compare four BTC sell sizes by rung/bracket. Withholds stale/future, uncovered or unconverted venues. Fees excluded; no trade clearance.
Annotations the server declares
- title: Compare crypto exit sizes and freshness
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
latest_articleRead the latest published editorial: title, full text, URL, clock and quality receipt.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Published editorial
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
market_corpus_contextInspect corpus coverage, rights and clocks.No findings
Why it is in this group
- The description's first verb is "inspect": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Public corpus coverage and source clocks
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
research_networkFind cross-product source metadata, clocks, rights and next steps.No findings
Why it is in this group
- The description's first verb is "find": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Connected research
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.13.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http undertow https://api.seiche.info/undertow/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__undertow__agent_access_status",
"mcp__undertow__crypto_exit_check",
"mcp__undertow__latest_article",
"mcp__undertow__market_corpus_context",
"mcp__undertow__research_network"
],
"ask": [
"mcp__undertow__crypto_funding_cost",
"mcp__undertow__crypto_portfolio_stress",
"mcp__undertow__depth_episodes",
"mcp__undertow__exit_cost",
"mcp__undertow__gold_cash_realisation",
"mcp__undertow__liquidity_tiers",
"mcp__undertow__sealed_record",
"mcp__undertow__trade_safety_exit_context",
"mcp__undertow__unwind_watch",
"mcp__undertow__venue_concentration",
"mcp__undertow__venue_price_reconciliation"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as undertow. Review it before you use it.
