protogrid

Search / io.github.switchwize/switchwize-mcp

SwitchWize MCP

R0· no sign-in

Sixteen read-only US rate, savings-gap, Fed, card and CD tools with sources and freshness.

v0.3.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust97of 100
Uptime, 30 days100%
Latency p50760 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "switchwize-mcp": {
      "type": "http",
      "url": "https://www.switchwize.com/api/mcp"
    }
  }
}
claude mcp add --transport http switchwize-mcp https://www.switchwize.com/api/mcp
[mcp_servers.switchwize-mcp]
url = "https://www.switchwize.com/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "switchwize-mcp": {
      "type": "remote",
      "url": "https://www.switchwize.com/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "switchwize-mcp": {
      "type": "http",
      "url": "https://www.switchwize.com/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=switchwize-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LnN3aXRjaHdpemUuY29tL2FwaS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "switchwize-mcp": {
      "type": "http",
      "url": "https://www.switchwize.com/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "switchwize-mcp": {
      "httpUrl": "https://www.switchwize.com/api/mcp"
    }
  }
}
extensions:
  "switchwize-mcp":
    enabled: true
    name: "switchwize-mcp"
    type: streamable_http
    uri: "https://www.switchwize.com/api/mcp"
    timeout: 300

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations16 of 16 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,016 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes20 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 99 resolved packages
  • pass
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.32.1, no known advisory
  • pass
    deps.resolvable[email protected] resolved: 99 packages

16 tools, about 3,016 tokens to load them all · tool set c3816f0b7303 · tools last changed 2026-10-13 · checked 2026-10-19 10:20 UTC

Tool changes

  • get_reality_scorechangeddescription, output schema
    before

    Estimate the modeled annual value of a supported premium credit card for a consumer segment. Supply a card slug or name and optionally a segment ID; the default is occasional-traveler. Return the segment assumptions, Reality Score, realized rewards, credits and perks, annual fee, interest drag, friction discount, net realized value and caveats, with source links, verification date, freshness and methodology. These are scenario estimates, not personalized advice or guaranteed benefits. Preserve stale or unavailable labels; do not present old card terms as current. Unknown cards or segments return a structured error with suggestions.

    after · 69% of words in common

    Estimate the modeled annual value of a supported premium credit card for a consumer segment. Supply a card slug or name and optionally a segment ID; the default is occasional-traveler. Return segment assumptions, score, rewards, credits, perks, fee, interest, friction, net value, caveats, sources, verification date, freshness and methodology. Gross recovered value is rewards + credits + perks. breakageMultiplier is gross recovered value / advertised value, NOT divided by annual fee. feeRecoveryMultiplier is max(0, gross recovered value - interest drag - rewards friction discount) / annual fee, before subtracting the fee. Friction applies to raw rewards only. Reality Score is 100 * net realized value / advertised value. Ratios are rounded. These are scenario estimates, not personalized advice or guaranteed benefits. Preserve stale or unavailable labels; do not infer that all terms share the observation date. Unknown cards or segments return a structured error with suggestions.

  • get_fed_hike_pass_throughchangedoutput schema
  • get_card_downgrade_pathchangedoutput schema
  • get_cd_rollover_ruleschangedoutput schema
  • best_move_this_weekchangedoutput schema
  • get_reward_valuationschangedoutput schema
  • get_card_changeschangedoutput schema
  • get_transfer_bonuseschangedoutput schema
  • get_card_offerschangedoutput schema
  • get_reality_scorechangeddescription, output schemameaning changed
    before

    Return a premium credit-card Reality Score for a card and consumer segment.

    after · 15% of words in common

    Estimate the modeled annual value of a supported premium credit card for a consumer segment. Supply a card slug or name and optionally a segment ID; the default is occasional-traveler. Return the segment assumptions, Reality Score, realized rewards, credits and perks, annual fee, interest drag, friction discount, net realized value and caveats, with source links, verification date, freshness and methodology. These are scenario estimates, not personalized advice or guaranteed benefits. Preserve stale or unavailable labels; do not present old card terms as current. Unknown cards or segments return a structured error with suggestions.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-7d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] npm98 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.32.1 · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://www.switchwize.com/api/mcp streamable-httpnoneyes100%760 ms2025-11-252026-10-19
packageregistryversionruntimesecrets
switchwize-mcpnpm0.3.0npx

Tools (16)

best_move_this_weekread-onlyGiven the credit cards a user holds, rank this week's dollar-valued actions: which held card to use per spend category, welcome offers at a 12-month high on cards not held, active transfer bonuses, and (optionally) the savings-rate move beside the card move.
compare_switch_savingsread-onlyCompare a user's current APY with SwitchWize's current top savings APY for a balance.
get_bank_gapread-onlyEstimate annual savings interest forgone for a supplied balance and optional bank name. comparisonApy is the average of the top three tracked savings rates, not an average across all banks; bankCount is the size of the tracked set. baselineApy is the named bank's APY, or the national savings benchmark when no bank is supplied. Return annualGap, APYs, observation date, freshness and methodology. This is a hypothetical estimate, not guaranteed savings or an account recommendation; verify eligibility, fees and current provider terms.
get_bank_gap_indexread-onlyReturn the current SwitchWize Bank Gap Index headline value, latest release, and methodology URL.
get_card_changesread-onlyReturn recent verified credit-card fee and APR changes, most recent first. Each event is a diff between two confirmed snapshots of the same card.
get_card_downgrade_pathread-onlyReturn verified credit-card product-change (downgrade) paths and the issuer's fee-refund window: which no-fee or lower-fee card a given card can be product-changed to, and how long after the annual fee posts a refund is available on cancellation. Optionally filtered to one card id (issuer:slug); returns every verified path and window when omitted.
get_card_offersread-onlyReturn current credit-card welcome-bonus offers (non-targeted, confidence-gated), each with a verified timestamp, source URL, and the card's own 12-month best.
get_cd_rollover_rulesread-onlyReturn verified CD rollover rules for one bank, or every bank SwitchWize has verified: what happens automatically at maturity if the customer does nothing, the grace period, how to stop the rollover, and the early-withdrawal penalty. Each fact is sourced directly from the bank's own disclosure; an unverified field is omitted, never guessed.
get_fed_hike_pass_throughread-onlyReturn how much of the latest Federal Reserve rate hike each tracked savings account has passed through to savers so far: rate before the hike, rate now, change in basis points, pass-through share, and days until the bank moved. One source per bank; each row carries its source type and observation dates. Optionally filtered to one institution id.
get_index_datasetread-onlyReturn a SwitchWize index dataset summary and recent series.
get_rate_freshnessread-onlyReturn public data source freshness status and affected routes.
get_reality_scoreread-onlyEstimate the modeled annual value of a supported premium credit card for a consumer segment. Supply a card slug or name and optionally a segment ID; the default is occasional-traveler. Return segment assumptions, score, rewards, credits, perks, fee, interest, friction, net value, caveats, sources, verification date, freshness and methodology. Gross recovered value is rewards + credits + perks. breakageMultiplier is gross recovered value / advertised value, NOT divided by annual fee. feeRecoveryMultiplier is max(0, gross recovered value - interest drag - rewards friction discount) / annual fee, before subtracting the fee. Friction applies to raw rewards only. Reality Score is 100 * net realized value / advertised value. Ratios are rounded. These are scenario estimates, not personalized advice or guaranteed benefits. Preserve stale or unavailable labels; do not infer that all terms share the observation date. Unknown cards or segments return a structured error with suggestions.
get_reward_valuationsread-onlyReturn SwitchWize points/miles valuations (cents per point) per reward currency, with sample size and provisional/published status.
get_top_hysa_ratesread-onlyReturn top high-yield savings rates with freshness and attribution. Answers only from the editor-approved snapshot; before its first release it returns no ranked rates and says so (approval_status: not_yet_approved). approvedOnly makes the requirement explicit. detail=full adds every listed account marked verified or tracked, best picks, movers, history and a headline summary.
get_top_ratesread-onlyReturn top SwitchWize rates with freshness and attribution. Savings, CDs, checking and money market answer only from their editor-approved snapshot. A category with no approved release yet returns no ranked rates and says so (approval_status: not_yet_approved) rather than serving unverified observations; approvedOnly makes that requirement explicit. Approved responses include product terms and field evidence; stale or unavailable releases return no ranked rates. detail=full (savings) adds the complete shared build: every listed account marked verified or tracked, best picks, movers, history and a headline summary.
get_transfer_bonusesread-onlyReturn current point-transfer bonuses across tracked bank-to-partner routes, each with a verified timestamp, source URL, and best-ever-for-route when real history exists.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.switchwize/switchwize-mcp",
  "title": "SwitchWize MCP",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://www.switchwize.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.3.0",
  "packages": [
    {
      "version": "0.3.0",
      "transport": {
        "type": "stdio"
      },
      "identifier": "switchwize-mcp",
      "runtimeHint": "npx",
      "registryType": "npm"
    }
  ],
  "repository": {
    "url": "https://github.com/switchwize/switchwize-mcp",
    "source": "github"
  },
  "websiteUrl": "https://www.switchwize.com/developers",
  "description": "Sixteen read-only US rate, savings-gap, Fed, card and CD tools with sources and freshness."
}