SwitchWize MCP
Official# SwitchWize MCP client
Read-only MCP tools for U.S. rates, savings comparisons, financial indexes,
card offers and changes, rewards, CD rollover rules, and downgrade paths.
## 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_MCP_URL` is an optional full MCP endpoint override for developers.
## Run from npm
```sh
npx -y switchwize-mcp@0.3.0
```
For a desktop MCP client, configure command `npx` with arguments
`["-y", "switchwize-mcp@0.3.0"]`. No API key is required.
The source bridge and package manifest now use 0.3.0, matching the published npm
bridge. Building this repository does not republish the existing npm version.
## 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`
- `get_card_offers`
- `get_transfer_bonuses`
- `get_card_changes`
- `get_reward_valuations`
- `best_move_this_week`
- `get_cd_rollover_rules`
- `get_card_downgrade_path`
- `get_fed_hike_pass_through`
The hosted server currently discovers 16 tools, three prompts, and four resources.
The source-built stdio bridge forwards the hosted tool schemas and annotations,
prompts, resources, structured results and tool error status.
The client connects to `/api/mcp` using Streamable HTTP and exposes that catalog
over stdio. 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.
## Validate a source checkout
`npm run verify:package` checks the build and package contents without publishing.
`npm run verify:live` compares the source bridge's tools, prompts and resources
with the public hosted service and performs a hypothetical Bank Gap call. It
requires network access and contributes internal acceptance traffic; it does
not establish independent user adoption or verify every upstream data source.
## 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.
Savings-gap figures are hypothetical estimates. The comparison benchmark is
the average of the top three tracked savings rates, not an average across every
tracked bank. Card Reality Scores model a consumer segment's assumptions and
may carry stale terms; they are not personalized advice or guaranteed benefits.
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
Scored across 16 tools
Several tools overlap around savings-rate comparison and top-rate retrieval: get_top_hysa_rates, get_top_rates, get_bank_gap, and compare_switch_savings can be confused depending on whether the user wants ranked rates, a gap estimate, or a direct comparison. Index tools also overlap somewhat (get_bank_gap_index vs get_index_dataset), though descriptions provide enough detail to usually select correctly.
The set is mostly consistent snake_case with a get_ verb_noun pattern across 14 of 16 tools. compare_switch_savings and best_move_this_week deviate from the get_ prefix but remain readable and predictable.
16 tools is slightly heavy for an MCP server but reasonable given the broad domain spanning savings rates, credit cards, rewards, and indices. Each tool appears to serve a distinct query type rather than being redundant filler.
The surface covers many analysis and lookup workflows: top rates, gap estimates, card offers, transfer bonuses, card changes, downgrade paths, valuations, and freshness. Minor gaps exist around generic discovery of supported banks/cards/segments and direct product-detail lookup, but agents can often work around these using the provided tools.