# Undertow market liquidity and exit-cost tools

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

- name: io.github.beepboop2025/undertow
- version: 1.13.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 73/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.beepboop2025%2Fundertow
- tools: https://api.protogrid.dev/v1/servers/io.github.beepboop2025%2Fundertow/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "undertow": {
      "type": "http",
      "url": "https://api.seiche.info/undertow/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 99
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-98% +updated-17d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 73/100 (needs work)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list carries no ttlMs, so clients re-fetch it

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 16 of 16 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: liquidity_tiers (destructiveHint); sealed_record (destructiveHint); venue_price_reconciliation (destructiveHint); …
- pass `tools.token_cost`: about 2,277 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 48 tool changes in 30 days
- fail `stability.rug_pull`: 14 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 16, about 2,277 tokens to load them all
- tool set hash: 6662c0f618d10331b8a45bb3b36508e5
- tools last changed: 2026-10-09T14:30:55.344Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.beepboop2025/undertow.svg)](https://protogrid.dev/servers/io.github.beepboop2025/undertow)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-09 `research_network` changed (title, description, inputSchema) **meaning changed**
  - before: Discover Seiche funding, LiquiLens institutions and Palimpsest sources: metadata, dates and rights; no shared score or authority.
  - after: 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.
- 2026-10-09 `market_corpus_context` changed (description) **meaning changed**
  - before: Corpus counts, rights and clocks; summary or bounded dataset/flow/export pages. Retrieval is not observation freshness. Context only.
  - after: 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.
- 2026-10-09 `latest_article` changed (title, description) **meaning changed**
  - before: Exact published Undertow editorial, evidence clock and passing quality receipt.
  - after: 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.
- 2026-10-09 `gold_cash_realisation` changed (description) **meaning changed**
  - before: Caller-input gold/FX sale scenario and separate cash-at-cutoff gates: quote freshness/expiry, cleared settlement, access and pledge. Decimal strings; aware ISO clocks. No verified balance or executable quote.
  - after: 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.
- 2026-10-04 `venue_price_reconciliation` changed (annotations)
- 2026-10-04 `venue_concentration` changed (annotations)
- 2026-10-04 `unwind_watch` changed (annotations)
- 2026-10-04 `trade_safety_exit_context` changed (annotations)
- 2026-10-04 `sealed_record` changed (annotations)
- 2026-10-04 `research_network` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/io.github.beepboop2025%2Fundertow/changes

## Remotes

- https://api.seiche.info/undertow/mcp (streamable-http, auth none, reachable true, uptime30d 0.9826087)

## Packages

_none_

## Tools (16)

- `agent_access_status`: Identity, current entitlement, daily usage and access instructions; explains missing/refused subscriber tools.
- `crypto_exit_check`: Compare four BTC sell sizes by rung/bracket. Withholds stale/future, uncovered or unconverted venues. Fees excluded; no trade clearance.
- `crypto_funding_cost`: Caller-input perpetual funding, fees, net carry and linear break-even. Positive funding: longs pay shorts. Constant-rate scenario, not forecast.
- `crypto_portfolio_stress`: Caller-input linear shocks for 20 exposures: P&L, equity, asset/venue concentration. Symbols are scenario labels. No liquidation/probability model.
- `depth_episodes`: Realized BTC depth-collapse onset, trough, recovery under preregistered rules. Zero is distinct from missing. Subscriber exit_desk_full adds ETH.
- `exit_cost`: BTC nearest-rung sell estimates, interpolated bid-depth bands; fees excluded, not executable. crypto_exit_check compares sizes/freshness.
- `gold_cash_realisation`: 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.
- `latest_article`: 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.
- `liquidity_tiers`: Nine segment tiers, Seiche funding, measure counts and replay/withholding reasons. PARTIAL means missing history or unpassed replay, never calm.
- `market_corpus_context`: 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.
- `research_network`: 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.
- `sealed_record`: Forward calls sealed/signed before outcomes: hits, misses, decided counts, ledger root. Report hits and misses together.
- `trade_safety_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.
- `unwind_watch`: Watched-filer headlines: effective positions, days-to-exit brackets, blind spots. No live execution model. unwind_stress has full scenario grids.
- `venue_concentration`: BTC two-sided depth: HHI, effective/top venue and venue depth. Subscriber exit_desk_full adds ETH and venue failure.
- `venue_price_reconciliation`: BTC/ETH consensus: depth/squared-half-spread weights, deepest-venue blindness, concentration, dislocations. Experimental; no execution authority.
