# LiquiLens — the Failure Radar

> Free bank-filing and counterparty research; cited evidence limits; public MCP needs no API key.

- name: io.github.beepboop2025/liquilens
- version: 1.8.1
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 78/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.beepboop2025%2Fliquilens
- tools: https://api.protogrid.dev/v1/servers/io.github.beepboop2025%2Fliquilens/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "liquilens": {
      "type": "http",
      "url": "https://api.liquilens.in/mcp"
    }
  }
}
```


## Trust

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

## Quality 78/100 (good)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 300000)

### 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`: 24 of 24 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: stablecoin_rails_board (destructiveHint); institution_review_packet (destructiveHint); failure_radar_board (destructiveHint); …
- pass `tools.token_cost`: about 3,484 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`: 16 tool changes in 30 days
- fail `stability.rug_pull`: 8 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: 24, about 3,484 tokens to load them all
- tool set hash: fc0415d4fa0c0733c17f3dbbf6e94cfe
- tools last changed: 2026-10-15T09:27:55.440Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.beepboop2025/liquilens.svg)](https://protogrid.dev/servers/io.github.beepboop2025/liquilens)
- 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-15 `stablecoin_rails_board` changed (description, inputSchema) **meaning changed**
  - before: Issuer pegs, redemption runs, chain liabilities, coverage-gated reserves and exits, concentration and tripwires. Full receipts on REST. Partial evidence never makes the oracle CALM; separate peg/run compatibility alerts remain. No arguments; not investment advice.
  - after: Paged peg/run evidence; partial data is never CALM. Follow pagination.next_offset. Full receipts on REST. Display-only, not investment advice.
- 2026-10-14 `bank_asset_quality_review` changed (description)
  - before: Cited NPA changes, PCR definitions and capital scope for banks/SFBs/UCBs. No score, credit or execution authority.
  - after: Cited NPA changes, PCR definitions and capital scope for banks/SFBs/UCBs, plus separately dated provisional business updates when accepted. Keep each period and provisional status explicit. No score, credit or execution authority.
- 2026-10-08 `stablecoin_rails_board` changed (description) **meaning changed**
  - before: Read the compact Stablecoin Rails board: every tracked issuer's peg, redemption-run, direct-chain liability validation, coverage-gated reserve and executable-exit evidence, chain concentration and tripwire state plus the aggregate regime. Series and full receipts stay on the public REST detail route. Takes no arguments; the full oracle state never treats partial evidence as CALM (the separate peg/run alert is retained for compatibility), and the board is not investment advice.
  - after: Issuer pegs, redemption runs, chain liabilities, coverage-gated reserves and exits, concentration and tripwires. Full receipts on REST. Partial evidence never makes the oracle CALM; separate peg/run compatibility alerts remain. No arguments; not investment advice.
- 2026-10-08 `institution_review_packet` changed (description)
  - before: Build a compact cited human review packet from canonical fresh-vetted Indian radar records. Exact slug or uniquely normalized full name only; no fuzzy matching or new score. Preserves stale/dark gaps and validation hashes. Its content hash detects alteration; it is not attestation or a publication-time proof.
  - after: Cited human review packet for an exact slug or unique normalized full name. No fuzzy match or new score; stale/dark gaps retained. Content hash detects alteration, not attestation or publication-time proof.
- 2026-10-08 `institution_research_coverage` changed (description) **meaning changed**
  - before: Search Indian dossiers or RBI rows and evidence gaps. Populations overlap; do not infer identity or financial coverage from registry presence. Research only; no scoring.
  - after: Search Indian dossiers or RBI rows. Overlapping populations; registry presence grants no financial coverage or score.
- 2026-10-08 `institution_evidence_monitor` added
  - Bank/NBFC evidence, gaps and review alerts. slug: one record; slugs: watchlist; neither: all tracked. End-of-day as_of. No scoring or delivery authority.
- 2026-10-08 `failure_radar_board` changed (description)
  - before: Read fresh-vetted Indian lender rows with failure PDs, disclosure, PCA/SAF, funding and listed-name DD. Scalar market_dd requires tier authority; display-only DD retains clocks and refusal reasons in market_dd_evidence. Discover slugs here, then failure_radar_institution. Research screen, not a credit rating.
  - after: Vetted Indian lender PDs, PCA/SAF and funding. market_dd requires tier authority; diagnostic clocks/refusals stay in market_dd_evidence. Slugs for failure_radar_institution. Research, not a rating.
- 2026-10-08 `banking_specialisation_coverage` changed (description, inputSchema)
  - before: Indian bank, SFB and UCB coverage with observed, stale, historical and absent evidence. Free research; not a census or rating.
  - after: Bank/SFB/UCB coverage with stale and missing evidence. Research, not a census or rating.
- 2026-10-08 `bank_npa_reconciliation` changed (description)
  - before: Check supplied NPA stock movements. Keep recoveries, write-offs, sales and upgrades distinct. Free arithmetic; no input authentication or loan classification.
  - after: Reconcile supplied NPA movements; keep recoveries/write-offs/sales/upgrades distinct. Arithmetic, not input authentication.
- 2026-10-08 `bank_asset_quality_review` changed (description, inputSchema) **meaning changed**
  - before: Sourced GNPA/NNPA, percentage-point changes, PCR definitions, capital scope and NPA reconciliation with SFB/UCB context. Free; no score, credit or execution authority.
  - after: Cited NPA changes, PCR definitions and capital scope for banks/SFBs/UCBs. No score, credit or execution authority.

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

## Remotes

- https://api.liquilens.in/mcp (streamable-http, auth none, reachable true, uptime30d 0.96581197)

## Packages

_none_

## Tools (24)

- `bank_asset_quality_review`: Cited NPA changes, PCR definitions and capital scope for banks/SFBs/UCBs, plus separately dated provisional business updates when accepted. Keep each period and provisional status explicit. No score, credit or execution authority.
- `banking_specialisation_coverage`: Bank/SFB/UCB coverage with stale and missing evidence. Research, not a census or rating.
- `bank_npa_reconciliation`: Reconcile supplied NPA movements; keep recoveries/write-offs/sales/upgrades distinct. Arithmetic, not input authentication.
- `corporate_transmission_board`: Answers ONE question: is US funding stress reaching nonfinancial firms? Use household_credit_board for households. CP, bank credit lines and real-economy confirmation; cannot_see preserves gaps. Seiche context never enters regime or transmission. Display-only; no institution score or tier. full:true adds methods.
- `crypto_exposure_board`: Read the compact cited bank/crypto exposure register: disclosed quantum, stablecoin and venue links, exposure channels, Undertow run-risk cross-read and compound flags. Detailed disclosures stay on the public REST detail route. Takes no arguments; display-only, never an institution score or investment advice.
- `crypto_regime_board`: Read the compact BTC/ETH Crypto Regime board: current change-point state, log-SR statistic, last shift, observation count and the display-only cross-read against disclosed bank exposure. Time-series paths stay on the public REST detail route. Takes no arguments; feeds no institution score and is not investment advice.
- `evidence_europe`: Read seven cited European retrospective case files through unrecalibrated Indian lenses. Named case studies, not a cohort: no European recall percentage to quote. Omit slug for summaries, or supply a returned slug for a full quarterly case file.
- `evidence_india`: Read the 48-institution Indian construction-PIT crisis diagnostic, including misses and false alarms. Uses publication clocks where present and a +60-day filing-lag proxy otherwise; overwritten amendments are unreconstructable. evidence_institution returns a full replay.
- `evidence_institution`: Read a sourced Indian construction-PIT quarterly replay, lens alert timing and hit/miss/false-alarm verdict. Use evidence_india for exact slugs. Filing-availability proxies do not establish a validated backtest.
- `evidence_markets`: Historical evidence: India (48-institution construction-PIT diagnostic), US (industry-wide current-amended vintage), Europe (named cases, no cohort claim). Start here, then evidence_india, evidence_us or evidence_europe for details.
- `evidence_us`: Read US bank current-amended-vintage diagnostics and named replays, including misses. Not a validated point-in-time backtest. Report the quarterly top-decile budgeted watchlist beside recall, uncertainty and lead times; it is not an individual-bank verdict. include_trajectories:true adds histories.
- `failure_radar_board`: Vetted Indian lender PDs, PCA/SAF and funding. market_dd requires tier authority; diagnostic clocks/refusals stay in market_dd_evidence. Slugs for failure_radar_institution. Research, not a rating.
- `failure_radar_institution`: Read one Indian lender dossier: quarterly PDs and drivers, PCA/SAF headroom, funding, forensic and listed-market evidence. Discover slugs with failure_radar_board. Uncovered institutions remain absent, never scored from memory.
- `forward_odds`: Read counted Markov transitions and empirical 5/20-day reach odds. Odds are withheld until 60 observed days; counts stay visible and absence is never precision. Historical frequencies are not calibrated forecasts. Display-only, never a state driver.
- `household_credit_board`: Answers ONE question: is stress reaching US household credit? Use corporate_transmission_board for firms. Delinquency, charge-offs, revolving credit and unscored debt-service context; gaps stay in cannot_see. Display-only; no institution score or watchlist tier. full:true adds methods and histories.
- `institution_evidence_monitor`: Bank/NBFC evidence, gaps and review alerts. slug: one record; slugs: watchlist; neither: all tracked. End-of-day as_of. No scoring or delivery authority.
- `institution_research_coverage`: Search Indian dossiers or RBI rows. Overlapping populations; registry presence grants no financial coverage or score.
- `institution_review_packet`: Cited human review packet for an exact slug or unique normalized full name. No fuzzy match or new score; stale/dark gaps retained. Content hash detects alteration, not attestation or publication-time proof.
- `latest_article`: Read today's exact full-text LiquiLens editorial: current institution-risk analysis when the evidence moved, or a labelled historical replay when it did not. Returns the canonical headline, dek, Markdown, evidence clock and passing publication receipt; quote it without regenerating facts.
- `rbi_supervisory_tape`: Read the latest RBI enforcement and supervisory actions — monetary penalties, licence cancellations and supervisory directions — parsed from rbi.org.in press releases, newest first, each item carrying the RBI's own source URL. Takes no arguments. When no tape snapshot exists on the deployment, says so in a stated note instead of returning silent emptiness.
- `research_network`: Route to Palimpsest sources, Seiche funding, Undertow exit liquidity and NarcoScope data. Set limit for full metadata. Rights remain attached; no identity, score or eligibility changes.
- `stablecoin_rails_board`: Paged peg/run evidence; partial data is never CALM. Follow pagination.next_offset. Full receipts on REST. Display-only, not investment advice.
- `universe_search`: Search the RBI NBFC register by name/CIN substring, classification or regulation layer. Returns official register rows. Supply q or a filter; a filter without q browses that slice. Registration does not establish creditworthiness.
- `verify_published_record`: Verify a ledger stream by recomputing hash-chain commitments and checking enabled signatures and anchors. Returns the actual verifier verdict, including failures. Verifies record integrity, not economic accuracy.
