Skip to main content
Glama
switchwize

SwitchWize MCP

Official
by switchwize
README.md
# SwitchWize MCP client

Read-only MCP tools for U.S. deposit and mortgage rate observations, savings
comparisons, index datasets, and credit-card Reality Scores.

## Connect now

For clients supporting Streamable HTTP, use the hosted endpoint:

`https://www.switchwize.com/api/mcp`

No SwitchWize account or API key is required. The API is rate-limited.
Documentation: [SwitchWize Developers](https://www.switchwize.com/developers).

## Run the stdio client from source

Use a supported Node.js LTS release and npm:

```sh
git clone https://github.com/switchwize/switchwize-mcp.git
cd switchwize-mcp
npm ci --ignore-scripts
npm run build
npm start
```

For a desktop MCP client, configure command `node` with the absolute path to
`dist/index.js` as its argument. No environment file or database credentials
are needed. `SWITCHWIZE_API_URL` is an optional API-origin override for developers.

## Run from npm

```sh
npx -y switchwize-mcp@0.1.0
```

For a desktop MCP client, configure command `npx` with arguments
`["-y", "switchwize-mcp@0.1.0"]`. No API key is required.

## Available tools

- `get_top_rates`
- `get_top_hysa_rates`
- `get_bank_gap`
- `compare_switch_savings`
- `get_rate_freshness`
- `get_index_dataset`
- `get_bank_gap_index`
- `get_reality_score`

The client discovers the tool list from `/api/public/tools` and forwards calls
to `/api/public/tools/{tool}`. It does not initiate financial transactions or
request bank credentials. Balance inputs supplied to tools are transmitted to
the hosted API; do not include account numbers or other sensitive identifiers.

## Data boundaries

Observations may be aggregator-sourced and may be aging. Preserve each response's
source dates and freshness labels. Monthly index data is not a current offer.
Confirm product terms directly with the provider before making a decision.

Attribute data as **SwitchWize (switchwize.com)**. The MIT license covers this
client software, not upstream datasets, third-party materials, or trademarks.
See [data and service terms](https://www.switchwize.com/terms).

## Package verification

`npm run verify:package` builds the client and checks the npm tarball against an
exact allowlist: LICENSE, README.md, dist/index.js, and package.json.
`npm pack` creates a local tarball; neither command publishes it.

License: MIT. Copyright SW Digital Holdings LLC.

TDQS

B3.2/5.0

Scored across 8 tools

Disambiguation4/5

Most tools target distinct resources or actions, but get_top_rates and get_top_hysa_rates overlap since HYSA rates are likely a category of the generic rates tool. get_bank_gap and get_bank_gap_index are also closely named, though their descriptions clarify that one estimates a savings gap and the other returns an index headline.

Naming Consistency4/5

The vast majority of tools follow a clean get_<noun> snake_case pattern. compare_switch_savings breaks the pattern by leading with a different verb, but it is still readable and consistent in style.

Tool Count5/5

Eight tools is well within the ideal range for a domain-specific finance data server. The count is small enough to avoid overload while covering core rate, index, freshness, and comparison workflows.

Completeness3/5

The core savings-rate and Bank Gap Index workflows are covered, but the set lacks discovery tools for supported categories, card identifiers, or consumer segments. This creates dead ends for agents that need to know valid inputs before calling get_top_rates or get_reality_score.

Maintenance

ActivityMaintained
ResponsivenessNo issues