MCP Server

coinrebate

com.halffee/coinrebate
Crypto & Web3 Finance & Investing Public & reachable MCP 2025-11-25

What this MCP does

Compares crypto-exchange fees and rebates, filters exchanges by country compliance, inspects referral links, and provides exchange and perpetual-market information.

calculate_trading_cost
Calculate the actual trading cost and savings when using CoinRebate referral codes. Shows how much you save compared to standard fees for a given trade volume.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchange', 'volume', 'type'], 'properties': {'type': {'enum': ['spot', 'futures'], 'type': 'string', 'description': 'Trade type: spot or futures'}, 'volume': {'type': 'number', 'description': 'Trade volume in USD', 'exclusiveMinimum': 0}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code for compliance filtering'}, 'exchange': {'type': 'string', 'description': 'Exchange name (binance, okx, bybit, bitget, gate, hyperliquid)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['exchange', 'exchange_name', 'type', 'volume_usd', 'standard_taker_fee', 'taker_fee_after_rebate', 'standard_cost_usd', 'cost_after_rebate_usd', 'savings_usd', 'fee_discount', 'signup_url', 'referral_code'], 'properties': {'type': {'enum': ['spot', 'futures'], 'type': 'string'}, 'exchange': {'type': 'string'}, 'signup_url': {'type': 'string'}, 'volume_usd': {'type': 'number'}, 'savings_usd': {'type': 'number'}, 'fee_discount': {'type': 'string'}, 'exchange_name': {'type': 'string'}, 'referral_code': {'type': 'string'}, 'standard_cost_usd': {'type': 'number'}, 'standard_taker_fee': {'type': 'number'}, 'cost_after_rebate_usd': {'type': 'number'}, 'taker_fee_after_rebate': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
check_referral_link
Checks whether a URL carries CoinRebate's own current referral code (allowlisted exchange hosts only). This is a self-check for CoinRebate links: a link carrying someone else's code is reported as stale_code even though it may be perfectly valid. For a neutral inspection of any exchange link, use inspect_exchange_link.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Exchange referral URL to validate'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'exchange', 'known_host', 'carries_current_code', 'code_expected', 'http_status', 'final_url', 'verdict', 'official_link'], 'properties': {'url': {'type': 'string'}, 'verdict': {'enum': ['unknown_host', 'unreachable', 'valid', 'stale_code'], 'type': 'string'}, 'exchange': {'type': ['string', 'null']}, 'final_url': {'type': ['string', 'null']}, 'code_owner': {'enum': ['coinrebate_current', 'coinrebate_retired', 'other_or_none'], 'type': 'string'}, 'known_host': {'type': 'boolean'}, 'scope_note': {'type': 'string'}, 'http_status': {'type': ['number', 'null']}, 'code_expected': {'type': ['string', 'null']}, 'official_link': {'type': ['string', 'null']}, 'reachability_note': {'anyOf': [{'enum': ['waf_challenge'], 'type': 'string'}, {'type': 'null'}]}, 'carries_current_code': {'type': 'boolean'}}, 'additionalProperties': True}
compare_fees
Compare trading fees across all exchanges for a specific purpose (spot or futures trading). Returns exchanges ranked by lowest fee after CoinRebate rebate discount. Pass country code for compliance-filtered results.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['purpose'], 'properties': {'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code (e.g. US, CN, VN) for compliance filtering'}, 'purpose': {'enum': ['spot', 'futures'], 'type': 'string', 'description': 'Trading type: spot or futures'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['purpose', 'country', 'exchanges'], 'properties': {'country': {'type': ['string', 'null']}, 'purpose': {'enum': ['spot', 'futures'], 'type': 'string'}, 'exchanges': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'type', 'ccxt_id', 'fee_discount', 'referral_code', 'signup_url', 'kyc_required'], 'properties': {'fees': {'type': 'object', 'required': ['data_source', 'fetched_at'], 'properties': {'spot': {'anyOf': [{'type': 'object', 'required': ['maker', 'taker', 'maker_after_rebate', 'taker_after_rebate'], 'properties': {'maker': {'type': 'number'}, 'taker': {'type': 'number'}, 'maker_after_rebate': {'type': 'number'}, 'taker_after_rebate': {'type': 'number'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'futures': {'anyOf': [{'$ref': '#/properties/exchanges/items/properties/fees/properties/spot/anyOf/0'}, {'type': 'null'}]}, 'fetched_at': {'type': 'string'}, 'data_source': {'enum': ['live', 'partial', 'fallback'], 'type': 'string'}, 'savings_example': {'type': 'string'}}, 'additionalProperties': True}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'reason': {'type': 'string'}, 'ccxt_id': {'type': 'string'}, 'signup_url': {'type': 'string'}, 'fee_discount': {'type': 'string'}, 'kyc_required': {'type': 'boolean'}, 'referral_code': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
get_best_referral
Get the best referral/signup link for a specific exchange with maximum fee discount. Returns referral code, discount percentage, and direct signup URL. Pass country to verify compliance.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchange'], 'properties': {'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code for compliance check'}, 'exchange': {'type': 'string', 'description': 'Exchange name (binance, okx, bybit, bitget, gate, hyperliquid)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchange', 'compliance_notice'], 'properties': {'exchange': {'anyOf': [{'type': 'object', 'required': ['slug', 'name', 'type', 'ccxt_id', 'fee_discount', 'referral_code', 'signup_url', 'kyc_required'], 'properties': {'fees': {'type': 'object', 'required': ['data_source', 'fetched_at'], 'properties': {'spot': {'anyOf': [{'type': 'object', 'required': ['maker', 'taker', 'maker_after_rebate', 'taker_after_rebate'], 'properties': {'maker': {'type': 'number'}, 'taker': {'type': 'number'}, 'maker_after_rebate': {'type': 'number'}, 'taker_after_rebate': {'type': 'number'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'futures': {'anyOf': [{'$ref': '#/properties/exchange/anyOf/0/properties/fees/properties/spot/anyOf/0'}, {'type': 'null'}]}, 'fetched_at': {'type': 'string'}, 'data_source': {'enum': ['live', 'partial', 'fallback'], 'type': 'string'}, 'savings_example': {'type': 'string'}}, 'additionalProperties': True}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'reason': {'type': 'string'}, 'ccxt_id': {'type': 'string'}, 'signup_url': {'type': 'string'}, 'fee_discount': {'type': 'string'}, 'kyc_required': {'type': 'boolean'}, 'referral_code': {'type': 'string'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'compliance_notice': {'type': ['string', 'null']}}, 'additionalProperties': False}
get_compliant_exchanges
Get exchanges available in a specific country, filtered by the CoinRebate compliance matrix. Essential for regulatory compliance.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code (e.g. US, CN, BR, VN, PH, IN)'}, 'purpose': {'enum': ['spot', 'futures', 'p2p'], 'type': 'string', 'description': 'Trading purpose filter'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country', 'purpose', 'exchanges', 'compliance_notice'], 'properties': {'country': {'type': 'string'}, 'purpose': {'anyOf': [{'enum': ['spot', 'futures', 'p2p'], 'type': 'string'}, {'type': 'null'}]}, 'exchanges': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'type', 'ccxt_id', 'fee_discount', 'referral_code', 'signup_url', 'kyc_required'], 'properties': {'fees': {'type': 'object', 'required': ['data_source', 'fetched_at'], 'properties': {'spot': {'anyOf': [{'type': 'object', 'required': ['maker', 'taker', 'maker_after_rebate', 'taker_after_rebate'], 'properties': {'maker': {'type': 'number'}, 'taker': {'type': 'number'}, 'maker_after_rebate': {'type': 'number'}, 'taker_after_rebate': {'type': 'number'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'futures': {'anyOf': [{'$ref': '#/properties/exchanges/items/properties/fees/properties/spot/anyOf/0'}, {'type': 'null'}]}, 'fetched_at': {'type': 'string'}, 'data_source': {'enum': ['live', 'partial', 'fallback'], 'type': 'string'}, 'savings_example': {'type': 'string'}}, 'additionalProperties': True}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'reason': {'type': 'string'}, 'ccxt_id': {'type': 'string'}, 'signup_url': {'type': 'string'}, 'fee_discount': {'type': 'string'}, 'kyc_required': {'type': 'boolean'}, 'referral_code': {'type': 'string'}}, 'additionalProperties': True}}, 'compliance_notice': {'type': ['string', 'null']}}, 'additionalProperties': False}
get_exchange_fees
Get real-time trading fees for all major crypto exchanges (Binance, OKX, Bybit, Bitget, Gate.io, Hyperliquid). Returns spot and futures maker/taker fees, plus fees after CoinRebate discount.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['version', 'timestamp', 'disclaimer', 'docs', 'openapi', 'recommended', 'all_exchanges'], 'properties': {'docs': {'type': 'string'}, 'openapi': {'type': 'string'}, 'version': {'type': 'string'}, 'timestamp': {'type': 'string'}, 'disclaimer': {'type': 'string'}, 'recommended': {'anyOf': [{'type': 'object', 'required': ['slug', 'name', 'type', 'ccxt_id', 'fee_discount', 'referral_code', 'signup_url', 'kyc_required'], 'properties': {'fees': {'type': 'object', 'required': ['data_source', 'fetched_at'], 'properties': {'spot': {'anyOf': [{'type': 'object', 'required': ['maker', 'taker', 'maker_after_rebate', 'taker_after_rebate'], 'properties': {'maker': {'type': 'number'}, 'taker': {'type': 'number'}, 'maker_after_rebate': {'type': 'number'}, 'taker_after_rebate': {'type': 'number'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'futures': {'anyOf': [{'$ref': '#/properties/recommended/anyOf/0/properties/fees/properties/spot/anyOf/0'}, {'type': 'null'}]}, 'fetched_at': {'type': 'string'}, 'data_source': {'enum': ['live', 'partial', 'fallback'], 'type': 'string'}, 'savings_example': {'type': 'string'}}, 'additionalProperties': True}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'reason': {'type': 'string'}, 'ccxt_id': {'type': 'string'}, 'signup_url': {'type': 'string'}, 'fee_discount': {'type': 'string'}, 'kyc_required': {'type': 'boolean'}, 'referral_code': {'type': 'string'}}, 'additionalProperties': True}, {'type': 'null'}]}, 'all_exchanges': {'type': 'array', 'items': {'$ref': '#/properties/recommended/anyOf/0'}}, 'compliance_notice': {'type': 'string'}}, 'additionalProperties': True}
get_latest_news
Get the latest crypto news and market insights published on CoinRebate. Returns recent article titles and links.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Number of articles to return (1-20, default 5)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['articles', 'news_url'], 'properties': {'articles': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}, 'news_url': {'type': 'string'}}, 'additionalProperties': False}
get_perp_stats
Gets daily, weekly, 30-day, and historical weekly-rank statistics for a Binance TradFi perpetual from official Binance klines.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'maxLength': 24, 'minLength': 3, 'description': 'Binance USDⓈ-M perpetual symbol, for example TSLAUSDT'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['symbol', 'data_date', 'last_close', 'change_1d_pct', 'change_7d_pct', 'change_30d_pct', 'week_rank', 'source_urls'], 'properties': {'symbol': {'type': 'string'}, 'data_date': {'type': 'string'}, 'week_rank': {'type': 'object', 'required': ['rank', 'of', 'since'], 'properties': {'of': {'type': 'number'}, 'rank': {'type': 'number'}, 'since': {'type': 'string'}}, 'additionalProperties': True}, 'last_close': {'type': 'number'}, 'source_urls': {'type': 'array', 'items': {'type': 'string'}}, 'change_1d_pct': {'type': 'number'}, 'change_7d_pct': {'type': 'number'}, 'change_30d_pct': {'type': 'number'}}, 'additionalProperties': True}
inspect_exchange_link
Inspects an exchange sign-up or referral link and reports evidence on five separate points: whether the domain is a verified official domain of a listed exchange, whether it is reachable, whose referral code it carries, how CoinRebate's records list the exchange for a given country, and what rebate (if any) is configured. Unknown items are reported as unknown. It never says a link is safe, never probes unrecognized domains, and never suggests a replacement link. Read-only.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'country': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'observed_at', 'input', 'exchange', 'domain_identity', 'reachability', 'referral_code', 'regional_policy', 'benefit', 'summary', 'summary_cn', 'next_steps', 'next_steps_cn', 'disclosure'], 'properties': {'input': {'type': 'object', 'required': ['host', 'registrable_domain'], 'properties': {'host': {'type': 'string'}, 'registrable_domain': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'schema': {'type': 'string', 'const': 'link-evidence/1'}, 'benefit': {'type': 'object', 'required': ['status', 'rate', 'conditions'], 'properties': {'rate': {'type': ['number', 'null']}, 'status': {'enum': ['configured', 'unknown'], 'type': 'string'}, 'conditions': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'summary': {'type': 'string'}, 'exchange': {'type': ['string', 'null']}, 'disclosure': {'type': 'string'}, 'next_steps': {'type': 'array', 'items': {'type': 'string'}}, 'summary_cn': {'type': 'string'}, 'observed_at': {'type': 'string'}, 'reachability': {'type': 'object', 'required': ['status', 'http_status', 'final_host', 'ends_on_official_domain'], 'properties': {'status': {'enum': ['ok', 'waf_challenge', 'failed', 'not_probed'], 'type': 'string'}, 'final_host': {'type': ['string', 'null']}, 'http_status': {'type': ['number', 'null']}, 'ends_on_official_domain': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'next_steps_cn': {'type': 'array', 'items': {'type': 'string'}}, 'referral_code': {'type': 'object', 'required': ['status', 'survives_redirect'], 'properties': {'status': {'enum': ['coinrebate_current', 'coinrebate_retired', 'third_party_unverified', 'absent', 'ambiguous', 'not_checked'], 'type': 'string'}, 'survives_redirect': {'type': ['boolean', 'null']}}, 'additionalProperties': False}, 'domain_identity': {'type': 'object', 'required': ['status', 'lookalike_of', 'basis', 'evidence_date'], 'properties': {'basis': {'type': 'string'}, 'status': {'enum': ['official', 'configured_mirror', 'unrecognized'], 'type': 'string'}, 'lookalike_of': {'type': ['string', 'null']}, 'evidence_date': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'regional_policy': {'type': 'object', 'required': ['status', 'country', 'reviewed_at'], 'properties': {'status': {'enum': ['listed_available', 'listed_restricted', 'unknown'], 'type': 'string'}, 'country': {'type': ['string', 'null']}, 'reviewed_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}
list_tradfi_perps
Lists Binance USDⓈ-M perpetuals on US, HK, KR, and CN stocks plus commodities from the official exchangeInfo endpoint.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category': {'enum': ['equity', 'hk_equity', 'kr_equity', 'cn_equity', 'commodity', 'premarket', 'all'], 'type': 'string', 'description': 'TradFi category; defaults to all'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data_date', 'source', 'categories', 'symbols', 'total'], 'properties': {'total': {'type': 'number'}, 'source': {'enum': ['live', 'cached'], 'type': 'string'}, 'symbols': {'type': 'array', 'items': {'type': 'object', 'required': ['symbol', 'underlying_type', 'base', 'quote', 'status', 'onboard_date'], 'properties': {'base': {'type': 'string'}, 'quote': {'type': 'string'}, 'status': {'type': 'string'}, 'symbol': {'type': 'string'}, 'onboard_date': {'type': 'string'}, 'underlying_type': {'type': 'string'}}, 'additionalProperties': True}}, 'data_date': {'type': 'string'}, 'categories': {'type': 'object', 'required': ['equity', 'hk_equity', 'kr_equity', 'cn_equity', 'commodity', 'premarket'], 'properties': {'equity': {'type': 'number'}, 'cn_equity': {'type': 'number'}, 'commodity': {'type': 'number'}, 'hk_equity': {'type': 'number'}, 'kr_equity': {'type': 'number'}, 'premarket': {'type': 'number'}}, 'additionalProperties': True}}, 'additionalProperties': True}
recommend_fee_option
Decide which covered exchange has the lowest effective trading fee for a specific user, instead of returning a table. Requires the user country. Returns one verdict plus its net fee, the quantified annual cost, the assumptions and what is NOT modelled, and a commercial disclosure. Abstains (neutral fee table only) when the country is missing or unsupported, the upstream data is unreliable, or the top venues are genuinely tied. In high-regulation jurisdictions it returns an objective fee table with no signup link.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'lang': {'enum': ['en', 'zh'], 'type': 'string', 'description': 'Output language; defaults to en'}, 'type': {'enum': ['spot', 'futures'], 'type': 'string', 'description': 'Trading type; defaults to spot'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code of the END USER (required; the ranking is compliance-filtered by it)'}, 'current_exchange': {'type': 'string', 'description': 'Exchange the user already trades on, if any — changes the answer to an account-neutral note'}, 'monthly_volume_usd': {'type': 'number', 'description': 'Monthly trading volume in USD; omitted means a per-$10,000 basis', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'scope', 'verdict', 'runner_up', 'reason_codes', 'tie', 'quantified', 'assumptions', 'not_modeled', 'data_basis', 'confidence', 'compliance', 'commercial_disclosure', 'disclaimer', 'quote_id', 'generated_at'], 'properties': {'tie': {'type': 'object', 'required': ['is_tie', 'tie_set'], 'properties': {'is_tie': {'type': 'boolean'}, 'tie_set': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'scope': {'type': 'string'}, 'status': {'enum': ['decide', 'conditional', 'abstain'], 'type': 'string'}, 'verdict': {'anyOf': [{'type': 'object', 'required': ['slug', 'venue', 'net_taker_fee', 'rebate_status', 'rebate_conditions'], 'properties': {'slug': {'type': 'string'}, 'venue': {'type': 'string'}, 'signup_url': {'type': 'string'}, 'net_taker_fee': {'type': 'number'}, 'rebate_status': {'type': 'string', 'const': 'conditional'}, 'referral_code': {'type': 'string'}, 'rebate_conditions': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'quote_id': {'type': 'string'}, 'runner_up': {'anyOf': [{'type': 'object', 'required': ['slug', 'venue', 'net_taker_fee'], 'properties': {'slug': {'$ref': '#/properties/verdict/anyOf/0/properties/slug'}, 'venue': {'$ref': '#/properties/verdict/anyOf/0/properties/venue'}, 'net_taker_fee': {'$ref': '#/properties/verdict/anyOf/0/properties/net_taker_fee'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'compliance': {'type': 'object', 'required': ['country', 'mode'], 'properties': {'mode': {'enum': ['full', 'restricted_no_cta'], 'type': 'string'}, 'country': {'type': ['string', 'null']}}, 'additionalProperties': False}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'data_basis': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'source', 'as_of'], 'properties': {'slug': {'type': 'string'}, 'as_of': {'type': 'string'}, 'source': {'enum': ['live', 'partial', 'fallback'], 'type': 'string'}}, 'additionalProperties': False}}, 'disclaimer': {'type': 'string'}, 'quantified': {'type': 'object', 'required': ['basis', 'est_annual_fee_usd', 'savings_vs_no_code_yr', 'delta_vs_runner_up_yr'], 'properties': {'basis': {'type': 'string'}, 'est_annual_fee_usd': {'type': 'array', 'items': {'type': ['number', 'null']}, 'maxItems': 3, 'minItems': 3}, 'delta_vs_runner_up_yr': {'type': ['number', 'null']}, 'savings_vs_no_code_yr': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'assumptions': {'type': 'array', 'items': {'type': 'string'}}, 'not_modeled': {'type': 'array', 'items': {'type': 'string'}}, 'generated_at': {'type': 'string'}, 'reason_codes': {'type': 'array', 'items': {'type': 'string'}}, 'ranking_integrity': {'type': 'object', 'required': ['sort_key', 'our_take_not_an_input', 'top_public_cap', 'aligned_with_verdict'], 'properties': {'sort_key': {'type': 'string', 'const': 'user_net_cost_only'}, 'top_public_cap': {'anyOf': [{'type': 'object', 'required': ['slug', 'venue', 'net_taker_fee', 'public_cap_rate'], 'properties': {'slug': {'$ref': '#/properties/verdict/anyOf/0/properties/slug'}, 'venue': {'$ref': '#/properties/verdict/anyOf/0/properties/venue'}, 'net_taker_fee': {'$ref': '#/properties/verdict/anyOf/0/properties/net_taker_fee'}, 'public_cap_rate': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'aligned_with_verdict': {'type': ['boolean', 'null']}, 'our_take_not_an_input': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'commercial_disclosure': {'type': 'string'}, 'already_registered_note': {'type': 'string'}}, 'additionalProperties': False}
search_guides
Searches CoinRebate's published guides by keyword (any language) and returns matching articles with title, one-line description and URL. Read-only; results are informational articles, not referral links.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'lang': {'enum': ['en', 'cn', 'tc', 'jp', 'kr', 'ru', 'ar', 'pt'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 120, 'minLength': 1}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'results', 'total'], 'properties': {'query': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'total': {'type': 'integer', 'minimum': 0}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'lang', 'title', 'description', 'url', 'date', 'category'], 'properties': {'url': {'type': 'string', 'format': 'uri'}, 'date': {'type': 'string'}, 'lang': {'enum': ['en', 'cn', 'tc', 'jp', 'kr', 'ru', 'ar', 'pt'], 'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'category': {'type': 'string'}, 'description': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}, 'maxItems': 10}}, 'additionalProperties': False}
Added
inspect_exchange_link
Sept. 19, 2026, 2:40 a.m.
Added
search_guides
Sept. 19, 2026, 2:40 a.m.
Added
check_referral_link
Sept. 19, 2026, 2:40 a.m.
Added
get_perp_stats
Sept. 19, 2026, 2:40 a.m.
Added
list_tradfi_perps
Sept. 19, 2026, 2:40 a.m.
Added
recommend_fee_option
Sept. 19, 2026, 2:40 a.m.
Added
get_compliant_exchanges
Sept. 19, 2026, 2:40 a.m.
Added
calculate_trading_cost
Sept. 19, 2026, 2:40 a.m.
Added
get_latest_news
Sept. 19, 2026, 2:40 a.m.
Added
get_best_referral
Sept. 19, 2026, 2:40 a.m.
Added
compare_fees
Sept. 19, 2026, 2:40 a.m.
Added
get_exchange_fees
Sept. 19, 2026, 2:40 a.m.