# Isoba — Dollar & Crisis Index

> US dollar index, crisis meter, recession and market-top risk from public-domain data since 1990.

- name: io.github.nickarstrong/isoba
- version: 0.3.0
- connection class: R0 (autonomous)
- trust: 80/100 flags: no-repository
- quality: 92/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.nickarstrong%2Fisoba
- tools: https://api.protogrid.dev/v1/servers/io.github.nickarstrong%2Fisoba/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "isoba": {
      "type": "http",
      "url": "https://isoba.lokio.org/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 45
- drivers: +website +reachable +uptime-100% +updated-0d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 92/100 (new)

### 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 3600000)

### 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`: 7 of 7 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_current_readings (destructiveHint); get_readings_on_date (destructiveHint); find_similar_days (destructiveHint); …
- pass `tools.token_cost`: about 1,396 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

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

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 3 of the 7 days needed

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

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

- tools: 7, about 1,396 tokens to load them all
- tool set hash: c5ab384b4a2e1e102b2a80fafb907323
- tools last changed: 2026-10-20T04:40:03.598Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.nickarstrong/isoba.svg)](https://protogrid.dev/servers/io.github.nickarstrong/isoba)
- 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-20 `get_track_record` changed (description, inputSchema) **meaning changed**
  - before: How Isoba behaved when run point-in-time over every working day since 1990 (only data published by each day, checked for look-ahead): the Crisis meter in 16 crises (what it showed 3 months before, on the day and at the peak, caught in advance / at the time / late / missed), recession risk before 3 US recessions, market-top risk before 4 S&P 500 tops, false-alarm rates, every year since 1990 (average, maximum, days in alarm, what happened that year) and what it does not catch. Call it before claiming reliability.
  - after: How Isoba behaved when run point-in-time over every working day since 1990 (only data published by each day, checked for look-ahead). Default section "summary" is short; ask for a section (crisis_events, recessions, market_tops, false_alarms, by_year, methods, all) or one event (gulf, ltcm, dotcom, sept11, worldcom, bnp, lehman, euro, downgrade, china, oil2016, q4_2018, covid, bear2022, svb, tariffs — or its year). Call it before claiming reliability.
- 2026-10-20 `get_monthly_history` changed (description, inputSchema)
  - before: Monthly averages of one Isoba instrument between two months (DSI since 2006, the others since 1990), with the zone of each month. Use it for trends and to see what the instrument showed around past events.
  - after: Monthly averages of one or several instruments between two months (DSI since 2006, the others since 1990), with the zone of each month. Use for trends and to see what the instruments showed around past events.
- 2026-10-20 `what_to_watch` added
  - How many points each instrument is from the next zone boundary up or down, which sensors are closest to switching on or off (threshold 80), and the freshest and stalest inputs. Use for "what would change the picture?".
- 2026-10-20 `find_similar_days` added
  - Days since 1990 when the 14 sensors of the crisis meter, market-top risk and recession risk stood closest to a given day (default: today), at least half a year apart and at least a year before the given day, and what followed within 12 months: the crisis meter peak, a US recession (NBER), an S&P 500 bear market, the dollar index. History, not a forecast — always show the spread of outcomes.
- 2026-10-20 `get_changes_since` added
  - What moved between two dates and why: each instrument (from → to, zone change), the sensors that moved most and any that switched on or off, and the filters. Use when the user asked before ("since last week / since I last checked") or asks why a reading changed.
- 2026-10-20 `get_readings_on_date` added
  - What Isoba showed on any working day since 1990-01-01: the four instruments with zones, every sensor, the eight filters (since 2006), the yield curve and the four credit inputs — computed point-in-time from data published by that day. Use for "what did it show before 2008 / on the day of COVID?".
- 2026-10-20 `get_current_readings` changed (description) **meaning changed**
  - before: Today's Isoba readings with the data date: Dollar System Index (DSI, where the dollar system stands and what it is made of), Crisis meter (stress already present in credit and funding, with its four sensors), market-top risk and US recession risk (with how often a 20%+ market fall or a recession followed the same zone in the past), and what changed this week in plain words.
  - after: Today's readings with the data date: Dollar System Index (where the dollar system stands and what it is made of), Crisis meter (stress already present in credit and funding, four sensors with week-ago and month-ago values), market-top risk and US recession risk (how often an S&P 500 bear market or a US recession followed the same zone since 1990, with the number of independent episodes behind each number), what changed this week, and a link to the public daily record. Say the data date and credit "Isoba (LOKIO)". Describe readings as where things stand now and as history ("in similar periods since 1990, X happened in N of M cases"), never as a forecast, a signal, or advice to buy or sell. If someone asks what to do with their own money, give the readings and say that this is not investment advice.
- 2026-10-16 `get_track_record` changed (description)
  - before: How Isoba behaved when run point-in-time over every working day since 1990 (only data published by each day, checked for look-ahead): the Crisis meter in 16 crises (what it showed 3 months before, on the day and at the peak, caught in advance / at the time / late / missed), recession risk before 3 US recessions, market-top risk before 4 S&P 500 tops, false-alarm rates and what it does not catch. Call it before claiming reliability.
  - after: How Isoba behaved when run point-in-time over every working day since 1990 (only data published by each day, checked for look-ahead): the Crisis meter in 16 crises (what it showed 3 months before, on the day and at the peak, caught in advance / at the time / late / missed), recession risk before 3 US recessions, market-top risk before 4 S&P 500 tops, false-alarm rates, every year since 1990 (average, maximum, days in alarm, what happened that year) and what it does not catch. Call it before claiming reliability.

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

## Remotes

- https://isoba.lokio.org/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (7)

- `find_similar_days`: Days since 1990 when the 14 sensors of the crisis meter, market-top risk and recession risk stood closest to a given day (default: today), at least half a year apart and at least a year before the given day, and what followed within 12 months: the crisis meter peak, a US recession (NBER), an S&P 500 bear market, the dollar index. History, not a forecast — always show the spread of outcomes.
- `get_changes_since`: What moved between two dates and why: each instrument (from → to, zone change), the sensors that moved most and any that switched on or off, and the filters. Use when the user asked before ("since last week / since I last checked") or asks why a reading changed.
- `get_current_readings`: Today's readings with the data date: Dollar System Index (where the dollar system stands and what it is made of), Crisis meter (stress already present in credit and funding, four sensors with week-ago and month-ago values), market-top risk and US recession risk (how often an S&P 500 bear market or a US recession followed the same zone since 1990, with the number of independent episodes behind each number), what changed this week, and a link to the public daily record. Say the data date and credit "Isoba (LOKIO)". Describe readings as where things stand now and as history ("in similar periods since 1990, X happened in N of M cases"), never as a forecast, a signal, or advice to buy or sell. If someone asks what to do with their own money, give the readings and say that this is not investment advice.
- `get_monthly_history`: Monthly averages of one or several instruments between two months (DSI since 2006, the others since 1990), with the zone of each month. Use for trends and to see what the instruments showed around past events.
- `get_readings_on_date`: What Isoba showed on any working day since 1990-01-01: the four instruments with zones, every sensor, the eight filters (since 2006), the yield curve and the four credit inputs — computed point-in-time from data published by that day. Use for "what did it show before 2008 / on the day of COVID?".
- `get_track_record`: How Isoba behaved when run point-in-time over every working day since 1990 (only data published by each day, checked for look-ahead). Default section "summary" is short; ask for a section (crisis_events, recessions, market_tops, false_alarms, by_year, methods, all) or one event (gulf, ltcm, dotcom, sept11, worldcom, bnp, lehman, euro, downgrade, china, oil2016, q4_2018, covid, bear2022, svb, tariffs — or its year). Call it before claiming reliability.
- `what_to_watch`: How many points each instrument is from the next zone boundary up or down, which sensors are closest to switching on or off (threshold 80), and the freshest and stalest inputs. Use for "what would change the picture?".
