
Indian credit card rules for AI agents: which card to use, caps, transfers, bank changes. All dated.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Everything on record for one card: fees and the waiver, earn rules with their caps, payment rail (UPI or card) and validity, exclusions, transfer partners with ratios and times, lounges, milestones, the statuses it grants, and its dated change history. Every row carries its grade, check date and source.
The card’s slug from search_cards, such as hdfc-infinia-metal.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http brief https://getbrief.cards/mcp
Everything on record for one card: fees and the waiver, earn rules with their caps, payment rail (UPI or card) and validity, exclusions, transfer partners with ratios and times, lounges, milestones, the statuses it grants, and its dated change history. Every row carries its grade, check date and source.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The card’s slug from search_cards, such as hdfc-infinia-metal. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2,
"description": "The card’s slug from search_cards, such as hdfc-infinia-metal."
}
}
}Changes banks have made to card rules since a date: devaluations, fee changes, lounge gates, transfer partners added or removed, improvements. Newest first, upcoming ones included and marked. Each change carries the date it takes effect, the cards it touches, grade, check date, source and its own page on getbrief.cards.
| Argument | Type | Description |
|---|---|---|
| card | string | Only changes touching this card. |
| limit | integer | At most this many changes. 20 if unset. |
| since* | string | Changes taking effect on or after this date, YYYY-MM-DD. |
| until | string | And on or before this date. |
| issuer | string | One bank. |
| severity | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"since"
],
"properties": {
"card": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2,
"description": "Only changes touching this card."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "At most this many changes. 20 if unset."
},
"since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Changes taking effect on or after this date, YYYY-MM-DD."
},
"until": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "And on or before this date."
},
"issuer": {
"enum": [
"axis",
"hdfc",
"icici",
"sbi",
"amex",
"idfc",
"yes",
"hsbc",
"indusind",
"kotak",
"au",
"bob",
"rbl",
"sc"
],
"type": "string",
"description": "One bank."
},
"severity": {
"enum": [
"devaluation",
"fee_change",
"lounge_gating",
"partner_removed",
"partner_added",
"retention_rule",
"enhancement"
],
"type": "string"
}
}
}Ranks the cards a person holds for one spend: a merchant (such as "MakeMyTrip", "Swiggy", "amazon.in") or a category, and an amount in rupees. Each card comes with the points, their ₹ value at Brief’s estimate and at the baseline its card page prints, the working, the rule and its source, any cap that bites, the transfer route the value assumes, and a cheaper channel (a bank’s travel portal) with the portal rule’s own condition, beside every portal rule weighed for that card (channels). When the order changes at baseline values, the answer says so. Month-to-date spend counts as zero unless wallet.month_to_date carries it, so a monthly cap reads as untouched; the answer says which. Nothing in the wallet is stored.
| Argument | Type | Description |
|---|---|---|
| upi | boolean | Paid by UPI. Only RuPay credit cards link to UPI, and some earn differently there. |
| wallet* | object | The cards held. Passed in each call; nothing is kept. |
| category | string | The spend category when there is no merchant, or to say how a multi-category merchant codes. |
| merchant | string | Where the money goes: a merchant name or domain. A UPI handle also works. |
| amount_inr* | number | The amount in rupees. |
| international | boolean | Spent abroad or in a foreign currency. Forex markup and GST come off the value. |
Finds Indian credit cards by name, issuer, network, fee band and three filters: forex markup of 1% or under, lounge access, transfer partners. Each card comes with its slug, annual fee, base earn, one line of facts, grade, check date, source and its page on getbrief.cards. Cards no longer issued are left out unless include_discontinued is true. Use a slug from here in every other call.
| Argument | Type | Description |
|---|---|---|
| limit | integer | At most this many cards. 10 if unset. |
| query | string | Words from the card’s name, issuer or points currency, such as "atlas", "infinia", "amex platinum". |
| issuer | string | Issuer slug, such as axis, hdfc, icici, sbi, amex. A wrong slug answers with the full list. |
| lounge | boolean | Only cards with lounge access on record. |
| network | string | |
| fee_band | string | Annual fee band: free (Lifetime free), low (Up to ₹1,000), mid (Up to ₹5,000), high (Up to ₹15,000), top (Above ₹15,000). |
| transfers | boolean | Only cards whose points transfer to an airline or hotel programme. |
| forex_1pct_or_under |
Where points can move, by programme or by card. A programme ("Marriott Bonvoy", "KrisFlyer", "Axis EDGE Miles", "HDFC Reward Points") returns the routes out of it and into it; a card slug returns the routes its points take. Each route carries the ratio as from:to, the transfer time, the minimum, any annual limit or card restriction, grade, check date, source and the transfer page on getbrief.cards.
| Argument | Type | Description |
|---|---|---|
| card | string | A card slug. Its own transfer list, as its page shows it. |
| programme | string | A points currency or loyalty programme by name or slug. |
| include_closed | boolean | Include routes a bank has closed, marked is_active false. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"card": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2,
"description": "A card slug. Its own transfer list, as its page shows it."
},
"programme": {
"type": "string",
"maxLength": 60,
"description": "A points currency or loyalty programme by name or slug."
},
"include_closed": {
"type": "boolean",
"description": "Include routes a bank has closed, marked is_active false."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount_inr",
"wallet"
],
"properties": {
"upi": {
"type": "boolean",
"description": "Paid by UPI. Only RuPay credit cards link to UPI, and some earn differently there."
},
"wallet": {
"type": "object",
"required": [
"cards"
],
"properties": {
"cards": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2
},
"maxItems": 12,
"minItems": 1,
"description": "Slugs of the cards held, up to 12."
},
"month_to_date": {
"type": "object",
"description": "Spend and points already on each card this month, keyed by slug. Cards left out count as zero.",
"propertyNames": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 80,
"minLength": 2
},
"additionalProperties": {
"type": "object",
"properties": {
"points": {
"type": "number",
"minimum": 0
},
"spend_inr": {
"type": "number",
"minimum": 0
}
}
}
}
},
"description": "The cards held. Passed in each call; nothing is kept."
},
"category": {
"enum": [
"dining",
"grocery",
"fuel",
"travel_air",
"travel_hotel",
"travel_ota",
"travel_rail",
"transport",
"online_shopping",
"department_store",
"electronics",
"apparel",
"health",
"utilities",
"insurance",
"rent",
"education",
"government",
"entertainment",
"streaming",
"telecom",
"beauty",
"jewelry",
"travel_car"
],
"type": "string",
"description": "The spend category when there is no merchant, or to say how a multi-category merchant codes."
},
"merchant": {
"type": "string",
"maxLength": 120,
"description": "Where the money goes: a merchant name or domain. A UPI handle also works."
},
"amount_inr": {
"type": "number",
"maximum": 100000000,
"description": "The amount in rupees.",
"exclusiveMinimum": 0
},
"international": {
"type": "boolean",
"description": "Spent abroad or in a foreign currency. Forex markup and GST come off the value."
}
}
}| boolean |
| Only cards whose forex markup is 1% or under. |
| include_discontinued | boolean | Include cards no longer issued. Their rules stay on record as dated history. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "At most this many cards. 10 if unset."
},
"query": {
"type": "string",
"maxLength": 80,
"description": "Words from the card’s name, issuer or points currency, such as \"atlas\", \"infinia\", \"amex platinum\"."
},
"issuer": {
"type": "string",
"maxLength": 40,
"description": "Issuer slug, such as axis, hdfc, icici, sbi, amex. A wrong slug answers with the full list."
},
"lounge": {
"type": "boolean",
"description": "Only cards with lounge access on record."
},
"network": {
"enum": [
"visa",
"mastercard",
"rupay",
"amex",
"diners"
],
"type": "string"
},
"fee_band": {
"enum": [
"free",
"low",
"mid",
"high",
"top"
],
"type": "string",
"description": "Annual fee band: free (Lifetime free), low (Up to ₹1,000), mid (Up to ₹5,000), high (Up to ₹15,000), top (Above ₹15,000)."
},
"transfers": {
"type": "boolean",
"description": "Only cards whose points transfer to an airline or hotel programme."
},
"forex_1pct_or_under": {
"type": "boolean",
"description": "Only cards whose forex markup is 1% or under."
},
"include_discontinued": {
"type": "boolean",
"description": "Include cards no longer issued. Their rules stay on record as dated history."
}
}
}