SwitchWize MCP
REMOTE · WWW.SWITCHWIZE.COM · 2 COMPONENTS · SCANNED SEP 24
Verified US rate, savings-gap, card, CD, and product-change tools with freshness and sources.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 1252 tokens (~65/item across 19 items; 15 tools + 4 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
- Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage90
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 64% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "get_transfer_bonuses" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the SwitchWize MCP server?
SwitchWize MCP is a hosted endpoint at https://www.switchwize.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · www.switchwize.com
claude mcp add --transport http switchwize-switchwize-mcp 'https://www.switchwize.com/api/mcp'
{
"mcpServers": {
"switchwize-switchwize-mcp": {
"url": "https://www.switchwize.com/api/mcp"
}
}
} {
"servers": {
"switchwize-switchwize-mcp": {
"type": "http",
"url": "https://www.switchwize.com/api/mcp"
}
}
} [mcp_servers.switchwize-switchwize-mcp] url = "https://www.switchwize.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"switchwize-switchwize-mcp": {
"type": "remote",
"url": "https://www.switchwize.com/api/mcp",
"enabled": true
}
}
} openclaw mcp add switchwize-switchwize-mcp --url 'https://www.switchwize.com/api/mcp' --transport streamable-http
mcp_servers:
switchwize-switchwize-mcp:
url: "https://www.switchwize.com/api/mcp" {
"McpServers": {
"switchwize-switchwize-mcp": {
"Transport": "http",
"Url": "https://www.switchwize.com/api/mcp"
}
}
} assistant mcp add switchwize-switchwize-mcp -t streamable-http -u 'https://www.switchwize.com/api/mcp'
{
"mcpServers": {
"switchwize-switchwize-mcp": {
"type": "http",
"url": "https://www.switchwize.com/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 24 Sept 26 +1
- Server version: 0.2.0 → 0.2.2 functional
- 23 Sept 26 0
- Tool “get_reality_score” changed its title: Card Reality Score cosmetic
- Tool “get_reward_valuations” changed its title: Reward Valuations cosmetic
- Tool “get_top_hysa_rates” changed its title: High-Yield Savings Rates cosmetic
- Tool “get_top_rates” changed its title: Top Rates cosmetic
- Tool “get_transfer_bonuses” changed its title: Transfer Bonuses cosmetic
- Tool “get_card_changes” changed its title: Card Changes cosmetic
- Tool “get_card_downgrade_path” changed its title: Card Downgrade Path cosmetic
- Tool “get_card_offers” changed its title: Card Offers cosmetic
- Tool “get_cd_rollover_rules” changed its title: CD Rollover Rules cosmetic
- Tool “get_index_dataset” changed its title: Index Dataset cosmetic
- Tool “get_rate_freshness” changed its title: Data Freshness cosmetic
- Tool “best_move_this_week” changed its title: Best Move This Week cosmetic
- Tool “compare_switch_savings” changed its title: Compare Savings Rates cosmetic
- Tool “get_bank_gap” changed its title: Bank Savings Gap cosmetic
- Tool “get_bank_gap_index” changed its title: Bank Gap Index cosmetic
15 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.
- 22 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 +2
- Schema quality: 73 → 65 ▲ functional
- The server now declares the “prompts” capability functional
- The server now declares the “resources” capability functional
- First check of Schema quality: 100 functional
- New prompt “audit_savings” functional
- New prompt “audit_wallet” functional
- New prompt “prepare_cd_maturity” functional
- New resource “Tool catalog” functional
- New resource “Freshness and verification policy” functional
- New resource “Supported institutions” functional
- New resource “SwitchWize methodology” functional
- 17 Sept 26 +1
- Tool “get_reality_score” now declares an output schema ▲ functional
- Tool “best_move_this_week” now declares an output schema ▲ functional
- Tool “compare_switch_savings” now declares an output schema ▲ functional
- Tool “get_bank_gap” now declares an output schema ▲ functional
- Tool “get_bank_gap_index” now declares an output schema ▲ functional
- Tool “get_card_changes” now declares an output schema ▲ functional
- Tool “get_card_downgrade_path” now declares an output schema ▲ functional
- Tool “get_card_offers” now declares an output schema ▲ functional
- Tool “get_cd_rollover_rules” now declares an output schema ▲ functional
- Tool “get_index_dataset” now declares an output schema ▲ functional
- Tool “get_rate_freshness” now declares an output schema ▲ functional
- Tool “get_reward_valuations” now declares an output schema ▲ functional
- Tool “get_top_hysa_rates” now declares an output schema ▲ functional
- Tool “get_top_rates” now declares an output schema ▲ functional
- Tool “get_transfer_bonuses” now declares an output schema ▲ functional
- First check of Tool coverage: 100 functional
- Server version: 0.1.1 → 0.2.0 functional
- 15 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 24 Sept 2026 · Probed https://www.switchwize.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.switchwize.com | CN=YR2,O=Let's Encrypt,C=US | 31 Jul 2026 | 29 Oct 2026 | RSA 2048 | SHA256-RSA | 553a7ca3589a70372ed5ead2a037217ffd3 |
| SANs: *.switchwize.com, switchwize.com | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of www.switchwize.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| switchwize.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://clerk.switchwize.com https://*.clerk.accounts.dev https://challenges.cloudflare.com https://www.googletagmanager.com https://www.google-analytics.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: blob: https://images.unsplash.com https://img.clerk.com https://logo.clearbit.com https://www.googletagmanager.com https://www.google-analytics.com; connect-src 'self' https://clerk.switchwize.com https://*.clerk.accounts.dev https://api.clerk.dev https://*.upstash.io https://api.anthropic.com https://api.resend.com https://fred.stlouisfed.org https://www.google-analytics.com https://region1.google-analytics.com https://analytics.google.com https://stats.g.doubleclick.net https://www.google.com; frame-src https://challenges.cloudflare.com https://clerk.switchwize.com https://*.clerk.accounts.dev https://www.youtube-nocookie.com https://www.youtube.com https://ww |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(), interest-cohort=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://www.switchwize.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://www.switchwize.com/api/mcp | HTTPS enforced | 308 | https://www.switchwize.com/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
best_move_this_week Best Move This Week ~201
Given 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.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | Optional spend categories to rank held cards for; defaults to all nine. |
| currentSavingsApy | number | – | Optional current savings APY, used with savingsBalance. |
| savingsBalance | number | – | Optional cash balance, to include the savings-rate move beside the card moves. |
| usedBenefits | array | – | Optional log of period credits already used this month; excluded from picks and counted toward renewal value. Omit to treat every credit as unused. |
| wallet | array | yes | Card ids the user holds, in the form issuer:slug, e.g. ["chase:sapphire-preferred", "amex:gold-card"]. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| cardMoves | array | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| savingsMove | object|null | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| transferBonuses | array | – | – |
| unheldOffers | array | – | – |
| verified_at | string|null | – | – |
No examples provided.
compare_switch_savings Compare Savings Rates ~46
Compare a user's current APY with SwitchWize's current top savings APY for a balance.
| Name | Type | Req | Description |
|---|---|---|---|
| balance | number | – | – |
| currentApy | number | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| annualGap | number | – | – |
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| balance | number | – | – |
| breakEvenFraming | string | – | – |
| comparisonApy | number | – | – |
| comparisonInterest | number | – | – |
| currentApy | number | – | – |
| currentInterest | number | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_bank_gap Bank Savings Gap ~46
Estimate the annual savings gap for a balance using the current Bank Gap Index assumptions.
| Name | Type | Req | Description |
|---|---|---|---|
| balance | number | – | – |
| bank | string | – | Optional bank name for user-facing context. |
| Name | Type | Req | Description |
|---|---|---|---|
| annualGap | number | – | – |
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| balance | number | – | – |
| bank | object|string|null | – | – |
| bankApy | number|null | – | – |
| bankCount | number | – | – |
| baselineApy | number | – | – |
| comparisonApy | number | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_bank_gap_index Bank Gap Index ~29
Return the current SwitchWize Bank Gap Index headline value, latest release, and methodology URL.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| banksTracked | number|null | – | – |
| datasetUrl | string | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| gapPoints | number|null | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| headlineValue | number|null | – | – |
| index_id | string | – | – |
| label | string | – | – |
| methodologyUrl | string | – | – |
| month | string|null | – | – |
| nationalAvgApy | number|null | – | – |
| releaseArchiveUrl | string | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| topAvgApy | number|null | – | – |
| verified_at | string|null | – | – |
No examples provided.
get_card_changes Card Changes ~59
Return recent verified credit-card fee and APR changes, most recent first. Each event is a diff between two confirmed snapshots of the same card.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| sinceDays | integer | – | Only changes observed within this many days. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| changes | array | – | – |
| count | number | – | – |
| datasetUrl | string | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| sinceDays | number|null | – | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_card_downgrade_path Card Downgrade Path ~135
Return 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cardId | string | – | Optional card id (issuer:slug), e.g. chase:sapphire-reserve or capital-one:venture-x-rewards. Omit to return every verified downgrade path and fee-refund window. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| cardId | string | – | – |
| count | number | – | – |
| datasetUrl | string | – | – |
| downgradePaths | array | – | – |
| error | object | – | – |
| feeRefundWindow | object|null | – | – |
| feeRefundWindows | array | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_card_offers Card Offers ~89
Return 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.
| Name | Type | Req | Description |
|---|---|---|---|
| card | string | – | Optional card id (issuer:slug), slug, or name to filter to one card, e.g. chase:sapphire-preferred or Sapphire Preferred. |
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| count | number | – | – |
| datasetUrl | string | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| offers | array | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| totalTracked | number | – | – |
| verified_at | string|null | – | – |
No examples provided.
get_cd_rollover_rules CD Rollover Rules ~117
Return 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.
| Name | Type | Req | Description |
|---|---|---|---|
| institutionId | string | – | Optional institution_registry id, e.g. chase, american-express, wells-fargo. Omit to return every bank SwitchWize has verified. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| autoRenewDefault | boolean|null | – | – |
| autoRenewDescription | string | – | – |
| count | number | – | – |
| datasetUrl | string | – | – |
| earlyWithdrawalPenalty | array | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| gracePeriodDays | number|null | – | – |
| institutionId | string | – | – |
| institutions | array | – | – |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| sourceUrl | string|null | – | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_index_dataset Index Dataset ~56
Return a SwitchWize index dataset summary and recent series.
| Name | Type | Req | Description |
|---|---|---|---|
| indexId | string | yes | Index id, e.g. bank-gap-index, cd-spread, mma-spread, checking-gap. |
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| index_id | string | – | – |
| label | string | – | – |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| series | array | – | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_rate_freshness Data Freshness ~28
Return public data source freshness status and affected routes.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedRoutes | array | – | – |
| attribution | object | – | – |
| error | object | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| schemaVersion | string | yes | – |
| sources | array | – | – |
| tool | string | yes | – |
No examples provided.
get_reality_score Card Reality Score ~71
Return a premium credit-card Reality Score for a card and consumer segment.
| Name | Type | Req | Description |
|---|---|---|---|
| card | string | yes | Card slug or name, e.g. platinum-card or Chase Sapphire Reserve. |
| segment | string | – | Optional segment id, e.g. occasional-traveler, small-business-owner, balance-carrier. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| datasetUrl | string | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| index_id | string | – | – |
| methodologyUrl | string | – | – |
| result | object|null | – | – |
| schemaVersion | string | yes | – |
| segment | object | – | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
get_reward_valuations Reward Valuations ~63
Return SwitchWize points/miles valuations (cents per point) per reward currency, with sample size and provisional/published status.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | Optional reward currency id or name, e.g. chase-ultimate-rewards or Membership Rewards. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| count | number | – | – |
| datasetUrl | string | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| valuations | array | – | – |
| verified_at | string|null | – | – |
No examples provided.
get_top_hysa_rates High-Yield Savings Rates ~31
Return top high-yield savings rates with freshness and attribution metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | – |
| attribution | string | – | – |
| attributionDetails | object | – | – |
| category | string | yes | – |
| count | number | yes | – |
| emptyReason | string|null | – | – |
| freshnessStatus | string | yes | – |
| generatedAt | string | yes | – |
| id | string | – | – |
| methodologyUrl | string | – | – |
| rate_type | string | – | – |
| rates | array | yes | – |
| schemaVersion | string | yes | – |
| source | string | – | – |
| sourceDetails | object | – | – |
| supportedCategories | array | – | – |
| terms | string | – | – |
No examples provided.
get_top_rates Top Rates ~55
Return top SwitchWize rates for a supported category with freshness and attribution metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | Rate category, e.g. savings, cds, money-market, checking, mortgage. |
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | – |
| attribution | string | – | – |
| attributionDetails | object | – | – |
| category | string | yes | – |
| count | number | yes | – |
| emptyReason | string|null | – | – |
| freshnessStatus | string | yes | – |
| generatedAt | string | yes | – |
| id | string | – | – |
| methodologyUrl | string | – | – |
| rate_type | string | – | – |
| rates | array | yes | – |
| schemaVersion | string | yes | – |
| source | string | – | – |
| sourceDetails | object | – | – |
| supportedCategories | array | – | – |
| terms | string | – | – |
No examples provided.
get_transfer_bonuses Transfer Bonuses ~74
Return 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.
| Name | Type | Req | Description |
|---|---|---|---|
| program | string | – | Optional program id or name to filter routes by source or destination, e.g. chase-ultimate-rewards or Flying Blue. |
| Name | Type | Req | Description |
|---|---|---|---|
| asOf | string|null | – | ISO timestamp of the underlying data this response reflects. |
| attribution | object | – | – |
| count | number | – | – |
| datasetUrl | string | – | – |
| error | object | – | – |
| freshnessStatus | string | – | – |
| generatedAt | string | yes | ISO timestamp this response was computed at. |
| methodologyUrl | string | – | – |
| routes | array | – | – |
| schemaVersion | string | yes | – |
| tool | string | yes | – |
| verified_at | string|null | – | – |
No examples provided.
What is the SwitchWize MCP server?
SwitchWize MCP is listed in the public MCP registry as io.github.switchwize/switchwize-mcp. Verified US rate, savings-gap, card, CD, and product-change tools with freshness and sources. This page covers its hosted endpoint (https://www.switchwize.com/api/mcp).
Is the SwitchWize MCP server safe to use?
SwitchWize MCP scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the SwitchWize MCP server expose?
SwitchWize MCP exposes 15 tools: get_top_rates, get_top_hysa_rates, get_bank_gap, compare_switch_savings, get_rate_freshness, and 10 more. Their descriptions and schemas cost roughly 1,100 tokens of context every time the server is loaded.
Does the SwitchWize MCP server require authentication?
No. We connected to SwitchWize MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the SwitchWize MCP server still maintained?
SwitchWize MCP is still listed as active in the MCP registry. We last reached this channel on 24 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.