US bank, savings and credit-card signup bonuses, each source-checked, with expiry dates.
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.
Use when you need field definitions, ordering guarantees or the error format before calling another tool.
This tool takes no arguments.
Use when you need field definitions, ordering guarantees or the error format before calling another tool.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Use to copy a working example call instead of guessing tool arguments.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Use when a user is choosing between specific offers. Returns each offer's key fields plus a summary naming the highest bonus and the earliest expiry.
| Argument | Type | Description |
|---|---|---|
| ids* | array | 2 to 4 bonus ids to compare, e.g. ['chase-total-checking-400', 'sofi-checking-savings-400']. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"description": "2 to 4 bonus ids to compare, e.g. ['chase-total-checking-400', 'sofi-checking-savings-400']."
}
},
"additionalProperties": false
}Use when timing matters — a user asking what is about to end, or whether to act now. Offers with no stated end date are never included here.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookahead window in days (default 30). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 365,
"minimum": 1,
"description": "Lookahead window in days (default 30)."
}
},
"additionalProperties": false
}Use before recommending an offer, to read its exact requirements, minimum deposit, direct-deposit rules, expiry date, state availability and the date its terms were last verified. Quote the requirements rather than paraphrasing money amounts.
| Argument | Type | Description |
|---|---|---|
| id* | string | Bonus id, e.g. 'chase-total-checking-400'. Use search_bonuses to find ids. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Bonus id, e.g. 'chase-total-checking-400'. Use search_bonuses to find ids."
}
},
"additionalProperties": false
}Use when a user wants to find a US bank account, savings, credit card or brokerage signup bonus, or asks which offers are worth opening. Returns matching offers sorted by bonus value, highest first — except when balance_transfer is true, which sorts by intro window instead.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return. |
| query | string | Keyword matched against bank/issuer, product name and the offer's requirement text, e.g. 'Chase', 'Sapphire' or 'balance transfer'. |
| state | string | 2-letter US state code, e.g. 'TX'. Nationwide offers always match; regional offers match only their states. |
| bonus_type | string | Restrict to bank account, credit card, savings or brokerage signup bonuses. |
| balance_transfer | boolean | Set true to return only cards whose issuer states a 0% or intro rate on transferred balances. Results come back ordered by the length of that intro window, cheapest transfer fee first as the tie-break — NOT by bonus value, because these cards carry no signup bonus. |
| min_bonus_amount_usd | number | Minimum bonus value in USD. For credit cards this is the estimated USD value of the points/miles bonus. |
| direct_deposit_required |
| boolean |
| Filter on whether the bonus requires a qualifying direct deposit. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1,
"description": "Max results to return."
},
"query": {
"type": "string",
"description": "Keyword matched against bank/issuer, product name and the offer's requirement text, e.g. 'Chase', 'Sapphire' or 'balance transfer'."
},
"state": {
"type": "string",
"description": "2-letter US state code, e.g. 'TX'. Nationwide offers always match; regional offers match only their states."
},
"bonus_type": {
"enum": [
"bank_account",
"credit_card",
"savings",
"brokerage"
],
"type": "string",
"description": "Restrict to bank account, credit card, savings or brokerage signup bonuses."
},
"balance_transfer": {
"type": "boolean",
"description": "Set true to return only cards whose issuer states a 0% or intro rate on transferred balances. Results come back ordered by the length of that intro window, cheapest transfer fee first as the tie-break — NOT by bonus value, because these cards carry no signup bonus."
},
"min_bonus_amount_usd": {
"type": "number",
"minimum": 0,
"description": "Minimum bonus value in USD. For credit cards this is the estimated USD value of the points/miles bonus."
},
"direct_deposit_required": {
"type": "boolean",
"description": "Filter on whether the bonus requires a qualifying direct deposit."
}
},
"additionalProperties": false
}