Server definition
- Hash
- sha256:77a4d7e3b39a9cae89fb737128623782ad7a83dd6ec1672def28d06ddaa6e243
- What it is
- What a remote MCP server returned when asked what it offers: 16 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"categories": {
"description": "Optional spend categories to rank held cards for; defaults to all nine.",
"items": {
"enum": [
"dining",
"rideshare",
"travel",
"lounge",
"entertainment",
"insurance",
"groceries",
"gas",
"other"
],
"type": "string"
},
"type": "array"
},
"currentSavingsApy": {
"description": "Optional current savings APY, used with savingsBalance.",
"maximum": 25,
"minimum": 0,
"type": "number"
},
"savingsBalance": {
"description": "Optional cash balance, to include the savings-rate move beside the card moves.",
"maximum": 10000000,
"minimum": 0,
"type": "number"
},
"usedBenefits": {
"description": "Optional log of period credits already used this month; excluded from picks and counted toward renewal value. Omit to treat every credit as unused.",
"items": {
"additionalProperties": false,
"properties": {
"benefitKey": {
"type": "string"
},
"cardId": {
"type": "string"
},
"periodStart": {
"description": "ISO first-of-month key for the period the credit was used in, e.g. 2026-09-01T00:00:00.000Z.",
"type": "string"
}
},
"required": [
"cardId",
"benefitKey",
"periodStart"
],
"type": "object"
},
"maxItems": 200,
"type": "array"
},
"wallet": {
"description": "Card ids the user holds, in the form issuer:slug, e.g. [\"chase:sapphire-preferred\", \"amex:gold-card\"].",
"items": {
"type": "string"
},
"maxItems": 25,
"minItems": 1,
"type": "array"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "best_move_this_week",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"cardMoves": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"savingsMove": {
"additionalProperties": true,
"type": [
"object",
"null"
]
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"transferBonuses": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"unheldOffers": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Compare a user's current APY with SwitchWize's current top savings APY for a balance.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"balance": {
"maximum": 10000000,
"minimum": 0,
"type": "number"
},
"currentApy": {
"maximum": 25,
"minimum": 0,
"type": "number"
}
},
"required": [
"currentApy"
],
"type": "object"
},
"name": "compare_switch_savings",
"outputSchema": {
"additionalProperties": true,
"properties": {
"annualGap": {
"type": "number"
},
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"balance": {
"type": "number"
},
"breakEvenFraming": {
"type": "string"
},
"comparisonApy": {
"type": "number"
},
"comparisonInterest": {
"type": "number"
},
"currentApy": {
"type": "number"
},
"currentInterest": {
"type": "number"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Estimate the annual savings gap for a balance using the current Bank Gap Index assumptions.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"balance": {
"maximum": 10000000,
"minimum": 0,
"type": "number"
},
"bank": {
"description": "Optional bank name for user-facing context.",
"type": "string"
}
},
"type": "object"
},
"name": "get_bank_gap",
"outputSchema": {
"additionalProperties": true,
"properties": {
"annualGap": {
"type": "number"
},
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"balance": {
"type": "number"
},
"bank": {
"type": [
"object",
"string",
"null"
]
},
"bankApy": {
"type": [
"number",
"null"
]
},
"bankCount": {
"type": "number"
},
"baselineApy": {
"type": "number"
},
"comparisonApy": {
"type": "number"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return the current SwitchWize Bank Gap Index headline value, latest release, and methodology URL.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_bank_gap_index",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"banksTracked": {
"type": [
"number",
"null"
]
},
"datasetUrl": {
"type": "string"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"gapPoints": {
"type": [
"number",
"null"
]
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"headlineValue": {
"type": [
"number",
"null"
]
},
"index_id": {
"type": "string"
},
"label": {
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"month": {
"type": [
"string",
"null"
]
},
"nationalAvgApy": {
"type": [
"number",
"null"
]
},
"releaseArchiveUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"topAvgApy": {
"type": [
"number",
"null"
]
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"sinceDays": {
"description": "Only changes observed within this many days.",
"maximum": 365,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_card_changes",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"changes": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"sinceDays": {
"type": [
"number",
"null"
]
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cardId": {
"description": "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.",
"type": "string"
}
},
"type": "object"
},
"name": "get_card_downgrade_path",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"cardId": {
"type": "string"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"downgradePaths": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"feeRefundWindow": {
"additionalProperties": true,
"type": [
"object",
"null"
]
},
"feeRefundWindows": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"card": {
"description": "Optional card id (issuer:slug), slug, or name to filter to one card, e.g. chase:sapphire-preferred or Sapphire Preferred.",
"type": "string"
},
"limit": {
"maximum": 200,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_card_offers",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"offers": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"totalTracked": {
"type": "number"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"institutionId": {
"description": "Optional institution_registry id, e.g. chase, american-express, wells-fargo. Omit to return every bank SwitchWize has verified.",
"type": "string"
}
},
"type": "object"
},
"name": "get_cd_rollover_rules",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"autoRenewDefault": {
"type": [
"boolean",
"null"
]
},
"autoRenewDescription": {
"type": "string"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"earlyWithdrawalPenalty": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"gracePeriodDays": {
"type": [
"number",
"null"
]
},
"institutionId": {
"type": "string"
},
"institutions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"sourceUrl": {
"type": [
"string",
"null"
]
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return 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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"institutionId": {
"description": "Optional institution_registry id, e.g. tab, ally, marcus. Omit to return every savings account measured against the latest Fed hike.",
"type": "string"
}
},
"type": "object"
},
"name": "get_fed_hike_pass_through",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"daysSinceAnnouncement": {
"type": [
"number",
"null"
]
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"excluded": {
"additionalProperties": true,
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"institution": {
"additionalProperties": true,
"type": "object"
},
"institutions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"methodologyUrl": {
"type": "string"
},
"move": {
"additionalProperties": true,
"type": "object"
},
"schemaVersion": {
"type": "string"
},
"summary": {
"additionalProperties": true,
"type": [
"object",
"null"
]
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return a SwitchWize index dataset summary and recent series.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"indexId": {
"description": "Index id, e.g. bank-gap-index, cd-spread, mma-spread, checking-gap.",
"type": "string"
},
"limit": {
"maximum": 60,
"minimum": 1,
"type": "integer"
}
},
"required": [
"indexId"
],
"type": "object"
},
"name": "get_index_dataset",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"index_id": {
"type": "string"
},
"label": {
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"series": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return public data source freshness status and affected routes.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"type": "string"
}
},
"type": "object"
},
"name": "get_rate_freshness",
"outputSchema": {
"additionalProperties": true,
"properties": {
"affectedRoutes": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"sources": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"tool": {
"type": "string"
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return a premium credit-card Reality Score for a card and consumer segment.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"card": {
"description": "Card slug or name, e.g. platinum-card or Chase Sapphire Reserve.",
"type": "string"
},
"segment": {
"description": "Optional segment id, e.g. occasional-traveler, small-business-owner, balance-carrier.",
"type": "string"
}
},
"required": [
"card"
],
"type": "object"
},
"name": "get_reality_score",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"datasetUrl": {
"type": "string"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"index_id": {
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"result": {
"additionalProperties": true,
"type": [
"object",
"null"
]
},
"schemaVersion": {
"type": "string"
},
"segment": {
"additionalProperties": true,
"type": "object"
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return SwitchWize points/miles valuations (cents per point) per reward currency, with sample size and provisional/published status.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"currency": {
"description": "Optional reward currency id or name, e.g. chase-ultimate-rewards or Membership Rewards.",
"type": "string"
}
},
"type": "object"
},
"name": "get_reward_valuations",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"valuations": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
},
{
"description": "Return 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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"approvedOnly": {
"description": "Require an editor-approved HYSA snapshot. The default tool already answers only from the approved release; before its first release it returns no ranked rates (approval_status: not_yet_approved).",
"type": "boolean"
},
"limit": {
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_top_hysa_rates",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"attribution": {
"type": "string"
},
"attributionDetails": {
"additionalProperties": true,
"type": "object"
},
"category": {
"type": "string"
},
"count": {
"type": "number"
},
"dataStatus": {
"enum": [
"available",
"no_observations",
"no_eligible_rates",
"source_error",
"unavailable",
"stale",
"conflicted"
],
"type": "string"
},
"emptyReason": {
"type": [
"string",
"null"
]
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"type": "string"
},
"id": {
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"rate_type": {
"enum": [
"APY",
"APR"
],
"type": "string"
},
"rates": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"schemaVersion": {
"type": "string"
},
"source": {
"type": "string"
},
"sourceDetails": {
"additionalProperties": true,
"type": "object"
},
"supportedCategories": {
"items": {
"type": "string"
},
"type": "array"
},
"terms": {
"type": "string"
}
},
"required": [
"schemaVersion",
"category",
"count",
"generatedAt",
"freshnessStatus",
"rates"
],
"type": "object"
}
},
{
"description": "Return 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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"approvedOnly": {
"description": "Require an editor-approved deposit snapshot. Savings, CDs, checking and money market always answer from their own approved release; a category with no release yet returns no ranked rates (approval_status: not_yet_approved), as do stale or unavailable releases.",
"type": "boolean"
},
"category": {
"description": "Rate category, e.g. savings, cds, money-market, checking, mortgage.",
"type": "string"
},
"limit": {
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"required": [
"category"
],
"type": "object"
},
"name": "get_top_rates",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"type": [
"string",
"null"
]
},
"attribution": {
"type": "string"
},
"attributionDetails": {
"additionalProperties": true,
"type": "object"
},
"category": {
"type": "string"
},
"count": {
"type": "number"
},
"dataStatus": {
"enum": [
"available",
"no_observations",
"no_eligible_rates",
"source_error",
"unavailable",
"stale",
"conflicted"
],
"type": "string"
},
"emptyReason": {
"type": [
"string",
"null"
]
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"type": "string"
},
"id": {
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"rate_type": {
"enum": [
"APY",
"APR"
],
"type": "string"
},
"rates": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"schemaVersion": {
"type": "string"
},
"source": {
"type": "string"
},
"sourceDetails": {
"additionalProperties": true,
"type": "object"
},
"supportedCategories": {
"items": {
"type": "string"
},
"type": "array"
},
"terms": {
"type": "string"
}
},
"required": [
"schemaVersion",
"category",
"count",
"generatedAt",
"freshnessStatus",
"rates"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"program": {
"description": "Optional program id or name to filter routes by source or destination, e.g. chase-ultimate-rewards or Flying Blue.",
"type": "string"
}
},
"type": "object"
},
"name": "get_transfer_bonuses",
"outputSchema": {
"additionalProperties": true,
"properties": {
"asOf": {
"description": "ISO timestamp of the underlying data this response reflects.",
"type": [
"string",
"null"
]
},
"attribution": {
"additionalProperties": true,
"type": "object"
},
"count": {
"type": "number"
},
"datasetUrl": {
"type": "string"
},
"error": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"suggestions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"code",
"message"
],
"type": "object"
},
"freshnessStatus": {
"enum": [
"fresh",
"aging",
"stale",
"unavailable"
],
"type": "string"
},
"generatedAt": {
"description": "ISO timestamp this response was computed at.",
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"routes": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"schemaVersion": {
"type": "string"
},
"tool": {
"type": "string"
},
"verified_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"schemaVersion",
"tool",
"generatedAt"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:77a4d7e3b39a9cae89fb737128623782ad7a83dd6ec1672def28d06ddaa6e243 | sha256sum