Server definition
- Hash
- sha256:897939bf5383191f7a373a346503ef88b683d9cfde08ba663d5c89e8086c5f49
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "RightCard answers 'which of these credit cards should pay here?' from bank-published, two-source-verified reward data. Pass the user's card ids (from search_cards) plus a store name or a category. Cash value is the default; ask for valuation='points' to value points at conservative per-program travel values. Every answer includes honest caveats: superstores/warehouse clubs that do not post grocery bonuses, rotating quarters that need activation, ties. RightCard never receives a bank login, balances, or transactions. This tool takes a list of card ids and a store name, returns an answer, and stores nothing.",
"tools": [
{
"description": "Which of the given cards earns the most at a store (merchant) or for a spend category, today. Returns the card, the honest rate, why, and caveats (merchant-code traps, activation, ties). Base rates + rotating bonuses + built-in card benefits only; a user's personal bank offers live on their phone and are not consulted here.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Spend category when there is no specific store.",
"enum": [
"dining",
"grocery",
"travel",
"gas",
"online",
"drugstore",
"transit",
"streaming",
"general"
],
"type": "string"
},
"chosen_categories": {
"additionalProperties": {
"items": {
"enum": [
"dining",
"grocery",
"travel",
"gas",
"online",
"drugstore",
"transit",
"streaming",
"general"
],
"type": "string"
},
"type": "array"
},
"description": "For choose-your-category cards (Citi Custom Cash, BofA Customized, Venmo): card id → the categories the person set.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"merchant": {
"description": "Store name, e.g. 'Costco', 'Whole Foods', 'Uber'. Use this OR category.",
"type": "string"
},
"on": {
"description": "Date (YYYY-MM-DD, UTC) for rotating windows; defaults to today.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"valuation": {
"default": "cash",
"description": "'cash' counts every point at 1¢ (default). 'points' values points per program at conservative travel values.",
"enum": [
"cash",
"points"
],
"type": "string"
},
"wallet": {
"description": "Card ids the person holds (from search_cards).",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "best_card",
"outputSchema": null
},
{
"description": "Everything RightCard knows about one card: rates by category, base rate, currency, annual fee, verification status, live rotating windows, and the choose-your-category spec if it has one.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "card",
"outputSchema": null
},
{
"description": "The store's reward category as RightCard's directory files it, its merchant type, and the merchant-code caveat when a category bonus usually will not post there (superstores like Walmart/Target, warehouse clubs like Costco/Sam's). Same ranking the app uses.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"minLength": 2,
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "lookup_merchant",
"outputSchema": null
},
{
"description": "Live and upcoming rotating-category windows (Freedom Flex, Discover it, Citi Dividend…) and permanent merchant benefits, from the same verified data as the app. Optionally filter by card id.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"card_id": {
"type": "string"
}
},
"type": "object"
},
"name": "rotating_calendar",
"outputSchema": null
},
{
"description": "Search RightCard's catalog by card or issuer name to get the ids to pass into best_card. Verified cards first; unverified cards are flagged, never hidden.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"issuer": {
"type": "string"
},
"limit": {
"default": 12,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_cards",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:897939bf5383191f7a373a346503ef88b683d9cfde08ba663d5c89e8086c5f49 | sha256sum