coinrebate
Compliance-filtered crypto exchange fee comparison and rebate-link routing for AI agents.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"coinrebate": {
"command": "npx",
"args": [
"@coinrebate/mcp-server"
]
}
}
}Runnable packages
2.5.0stdioRemote endpoints
https://www.coinrebate.vip/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
🟢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.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"version": {
"type": "string"
},
"timestamp": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"docs": {
"type": "string"
},
"openapi": {
"type": "string"
},
"recommended": {
"anyOf": [
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"ccxt_id": {
"type": "string"
},
"fee_discount": {
"type": "string"
},
"referral_code": {
"type": "string"
},
"signup_url": {
"type": "string"
},
"kyc_required": {
"type": "boolean"
},
"reason": {
"type": "string"
},
"fees": {
"type": "object",
"properties": {
"spot": {
"anyOf": [
{
"type": "object",
"properties": {
"maker": {
"type": "number"
},
"taker": {
"type": "number"
},
"maker_after_rebate": {
"type": "number"
},
"taker_after_rebate": {
"type": "number"
}
},
"required": [
"maker",
"taker",
"maker_after_rebate",
"taker_after_rebate"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"futures": {
"anyOf": [
{
"$ref": "#/properties/recommended/anyOf/0/properties/fees/properties/spot/anyOf/0"
},
{
"type": "null"
}
]
},
"savings_example": {
"type": "string"
},
"data_source": {
"type": "string",
"enum": [
"live",
"partial",
"fallback"
]
},
"fetched_at": {
"type": "string"
}
},
"required": [
"data_source",
"fetched_at"
],
"additionalProperties": true
}
},
"required": [
"slug",
"name",
"type",
"ccxt_id",
"fee_discount",
"referral_code",
"signup_url",
"kyc_required"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"all_exchanges": {
"type": "array",
"items": {
"$ref": "#/properties/recommended/anyOf/0"
}
},
"compliance_notice": {
"type": "string"
}
},
"required": [
"version",
"timestamp",
"disclaimer",
"docs",
"openapi",
"recommended",
"all_exchanges"
],
"additionalProperties": true,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compare_fees(purpose, country)
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.
Input Schema
{
"type": "object",
"properties": {
"purpose": {
"type": "string",
"enum": [
"spot",
"futures"
],
"description": "Trading type: spot or futures"
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2 country code (e.g. US, CN, VN) for compliance filtering"
}
},
"required": [
"purpose"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"purpose": {
"type": "string",
"enum": [
"spot",
"futures"
]
},
"country": {
"type": [
"string",
"null"
]
},
"exchanges": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"ccxt_id": {
"type": "string"
},
"fee_discount": {
"type": "string"
},
"referral_code": {
"type": "string"
},
"signup_url": {
"type": "string"
},
"kyc_required": {
"type": "boolean"
},
"reason": {
"type": "string"
},
"fees": {
"type": "object",
"properties": {
"spot": {
"anyOf": [
{
"type": "object",
"properties": {
"maker": {
"type": "number"
},
"taker": {
"type": "number"
},
"maker_after_rebate": {
"type": "number"
},
"taker_after_rebate": {
"type": "number"
}
},
"required": [
"maker",
"taker",
"maker_after_rebate",
"taker_after_rebate"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"futures": {
"anyOf": [
{
"$ref": "#/properties/exchanges/items/properties/fees/properties/spot/anyOf/0"
},
{
"type": "null"
}
]
},
"savings_example": {
"type": "string"
},
"data_source": {
"type": "string",
"enum": [
"live",
"partial",
"fallback"
]
},
"fetched_at": {
"type": "string"
}
},
"required": [
"data_source",
"fetched_at"
],
"additionalProperties": true
}
},
"required": [
"slug",
"name",
"type",
"ccxt_id",
"fee_discount",
"referral_code",
"signup_url",
"kyc_required"
],
"additionalProperties": true
}
}
},
"required": [
"purpose",
"country",
"exchanges"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_best_referral(exchange, country)
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.
Input Schema
{
"type": "object",
"properties": {
"exchange": {
"type": "string",
"description": "Exchange name (binance, okx, bybit, bitget, gate, hyperliquid)"
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2 country code for compliance check"
}
},
"required": [
"exchange"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"exchange": {
"anyOf": [
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"ccxt_id": {
"type": "string"
},
"fee_discount": {
"type": "string"
},
"referral_code": {
"type": "string"
},
"signup_url": {
"type": "string"
},
"kyc_required": {
"type": "boolean"
},
"reason": {
"type": "string"
},
"fees": {
"type": "object",
"properties": {
"spot": {
"anyOf": [
{
"type": "object",
"properties": {
"maker": {
"type": "number"
},
"taker": {
"type": "number"
},
"maker_after_rebate": {
"type": "number"
},
"taker_after_rebate": {
"type": "number"
}
},
"required": [
"maker",
"taker",
"maker_after_rebate",
"taker_after_rebate"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"futures": {
"anyOf": [
{
"$ref": "#/properties/exchange/anyOf/0/properties/fees/properties/spot/anyOf/0"
},
{
"type": "null"
}
]
},
"savings_example": {
"type": "string"
},
"data_source": {
"type": "string",
"enum": [
"live",
"partial",
"fallback"
]
},
"fetched_at": {
"type": "string"
}
},
"required": [
"data_source",
"fetched_at"
],
"additionalProperties": true
}
},
"required": [
"slug",
"name",
"type",
"ccxt_id",
"fee_discount",
"referral_code",
"signup_url",
"kyc_required"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"compliance_notice": {
"type": [
"string",
"null"
]
}
},
"required": [
"exchange",
"compliance_notice"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_latest_news(limit)
Get the latest crypto news and market insights published on CoinRebate. Returns recent article titles and links.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"minimum": 1,
"maximum": 20,
"default": 5,
"description": "Number of articles to return (1-20, default 5)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"articles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"slug",
"title",
"url"
],
"additionalProperties": false
}
},
"news_url": {
"type": "string"
}
},
"required": [
"articles",
"news_url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢calculate_trading_cost(exchange, volume, type, country)
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.
Input Schema
{
"type": "object",
"properties": {
"exchange": {
"type": "string",
"description": "Exchange name (binance, okx, bybit, bitget, gate, hyperliquid)"
},
"volume": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Trade volume in USD"
},
"type": {
"type": "string",
"enum": [
"spot",
"futures"
],
"description": "Trade type: spot or futures"
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2 country code for compliance filtering"
}
},
"required": [
"exchange",
"volume",
"type"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"properties": {
"exchange": {
"type": "string"
},
"exchange_name": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"spot",
"futures"
]
},
"volume_usd": {
"type": "number"
},
"standard_taker_fee": {
"type": "number"
},
"taker_fee_after_rebate": {
"type": "number"
},
"standard_cost_usd": {
"type": "number"
},
"cost_after_rebate_usd": {
"type": "number"
},
"savings_usd": {
"type": "number"
},
"fee_discount": {
"type": "string"
},
"signup_url": {
"type": "string"
},
"referral_code": {
"type": "string"
}
},
"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"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_compliant_exchanges(country, purpose)
Get exchanges available in a specific country, filtered by the CoinRebate compliance matrix. Essential for regulatory compliance.
Input Schema
{
"type": "object",
"properties": {
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2 country code (e.g. US, CN, BR, VN, PH, IN)"
},
"purpose": {
"type": "string",
"enum": [
"spot",
"futures",
"p2p"
],
"description": "Trading purpose filter"
}
},
"required": [
"country"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"country": {
"type": "string"
},
"purpose": {
"anyOf": [
{
"type": "string",
"enum": [
"spot",
"futures",
"p2p"
]
},
{
"type": "null"
}
]
},
"exchanges": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string"
},
"ccxt_id": {
"type": "string"
},
"fee_discount": {
"type": "string"
},
"referral_code": {
"type": "string"
},
"signup_url": {
"type": "string"
},
"kyc_required": {
"type": "boolean"
},
"reason": {
"type": "string"
},
"fees": {
"type": "object",
"properties": {
"spot": {
"anyOf": [
{
"type": "object",
"properties": {
"maker": {
"type": "number"
},
"taker": {
"type": "number"
},
"maker_after_rebate": {
"type": "number"
},
"taker_after_rebate": {
"type": "number"
}
},
"required": [
"maker",
"taker",
"maker_after_rebate",
"taker_after_rebate"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"futures": {
"anyOf": [
{
"$ref": "#/properties/exchanges/items/properties/fees/properties/spot/anyOf/0"
},
{
"type": "null"
}
]
},
"savings_example": {
"type": "string"
},
"data_source": {
"type": "string",
"enum": [
"live",
"partial",
"fallback"
]
},
"fetched_at": {
"type": "string"
}
},
"required": [
"data_source",
"fetched_at"
],
"additionalProperties": true
}
},
"required": [
"slug",
"name",
"type",
"ccxt_id",
"fee_discount",
"referral_code",
"signup_url",
"kyc_required"
],
"additionalProperties": true
}
},
"compliance_notice": {
"type": [
"string",
"null"
]
}
},
"required": [
"country",
"purpose",
"exchanges",
"compliance_notice"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢recommend_fee_option(country, type, monthly_volume_usd, current_exchange, lang)
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.
Input Schema
{
"type": "object",
"properties": {
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO 3166-1 alpha-2 country code of the END USER (required; the ranking is compliance-filtered by it)"
},
"type": {
"type": "string",
"enum": [
"spot",
"futures"
],
"description": "Trading type; defaults to spot"
},
"monthly_volume_usd": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Monthly trading volume in USD; omitted means a per-$10,000 basis"
},
"current_exchange": {
"type": "string",
"description": "Exchange the user already trades on, if any — changes the answer to an account-neutral note"
},
"lang": {
"type": "string",
"enum": [
"en",
"zh"
],
"description": "Output language; defaults to en"
}
},
"required": [
"country"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"decide",
"conditional",
"abstain"
]
},
"scope": {
"type": "string"
},
"verdict": {
"anyOf": [
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"venue": {
"type": "string"
},
"net_taker_fee": {
"type": "number"
},
"signup_url": {
"type": "string"
},
"referral_code": {
"type": "string"
},
"rebate_status": {
"type": "string",
"const": "conditional"
},
"rebate_conditions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"slug",
"venue",
"net_taker_fee",
"rebate_status",
"rebate_conditions"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"runner_up": {
"anyOf": [
{
"type": "object",
"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"
}
},
"required": [
"slug",
"venue",
"net_taker_fee"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"reason_codes": {
"type": "array",
"items": {
"type": "string"
}
},
"tie": {
"type": "object",
"properties": {
"is_tie": {
"type": "boolean"
},
"tie_set": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"is_tie",
"tie_set"
],
"additionalProperties": false
},
"quantified": {
"type": "object",
"properties": {
"basis": {
"type": "string"
},
"est_annual_fee_usd": {
"type": "array",
"items": {
"type": [
"number",
"null"
]
},
"minItems": 3,
"maxItems": 3
},
"savings_vs_no_code_yr": {
"type": [
"number",
"null"
]
},
"delta_vs_runner_up_yr": {
"type": [
"number",
"null"
]
}
},
"required": [
"basis",
"est_annual_fee_usd",
"savings_vs_no_code_yr",
"delta_vs_runner_up_yr"
],
"additionalProperties": false
},
"assumptions": {
"type": "array",
"items": {
"type": "string"
}
},
"not_modeled": {
"type": "array",
"items": {
"type": "string"
}
},
"data_basis": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"source": {
"type": "string",
"enum": [
"live",
"partial",
"fallback"
]
},
"as_of": {
"type": "string"
}
},
"required": [
"slug",
"source",
"as_of"
],
"additionalProperties": false
}
},
"confidence": {
"type": "string",
"enum": [
"high",
"medium",
"low"
]
},
"compliance": {
"type": "object",
"properties": {
"country": {
"type": [
"string",
"null"
]
},
"mode": {
"type": "string",
"enum": [
"full",
"restricted_no_cta"
]
}
},
"required": [
"country",
"mode"
],
"additionalProperties": false
},
"commercial_disclosure": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"ranking_integrity": {
"type": "object",
"properties": {
"sort_key": {
"type": "string",
"const": "user_net_cost_only"
},
"our_take_not_an_input": {
"type": "boolean",
"const": true
},
"top_public_cap": {
"anyOf": [
{
"type": "object",
"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"
}
},
"required": [
"slug",
"venue",
"net_taker_fee",
"public_cap_rate"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"aligned_with_verdict": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"sort_key",
"our_take_not_an_input",
"top_public_cap",
"aligned_with_verdict"
],
"additionalProperties": false
},
"already_registered_note": {
"type": "string"
},
"quote_id": {
"type": "string"
},
"generated_at": {
"type": "string"
}
},
"required": [
"status",
"scope",
"verdict",
"runner_up",
"reason_codes",
"tie",
"quantified",
"assumptions",
"not_modeled",
"data_basis",
"confidence",
"compliance",
"commercial_disclosure",
"disclaimer",
"quote_id",
"generated_at"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_tradfi_perps(category)
Lists Binance USDⓈ-M perpetuals on US, HK, KR, and CN stocks plus commodities from the official exchangeInfo endpoint.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"equity",
"hk_equity",
"kr_equity",
"cn_equity",
"commodity",
"premarket",
"all"
],
"description": "TradFi category; defaults to all"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"data_date": {
"type": "string"
},
"source": {
"type": "string",
"enum": [
"live",
"cached"
]
},
"categories": {
"type": "object",
"properties": {
"equity": {
"type": "number"
},
"hk_equity": {
"type": "number"
},
"kr_equity": {
"type": "number"
},
"cn_equity": {
"type": "number"
},
"commodity": {
"type": "number"
},
"premarket": {
"type": "number"
}
},
"required": [
"equity",
"hk_equity",
"kr_equity",
"cn_equity",
"commodity",
"premarket"
],
"additionalProperties": true
},
"symbols": {
"type": "array",
"items": {
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"underlying_type": {
"type": "string"
},
"base": {
"type": "string"
},
"quote": {
"type": "string"
},
"status": {
"type": "string"
},
"onboard_date": {
"type": "string"
}
},
"required": [
"symbol",
"underlying_type",
"base",
"quote",
"status",
"onboard_date"
],
"additionalProperties": true
}
},
"total": {
"type": "number"
}
},
"required": [
"data_date",
"source",
"categories",
"symbols",
"total"
],
"additionalProperties": true,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_perp_stats(symbol)
Gets daily, weekly, 30-day, and historical weekly-rank statistics for a Binance TradFi perpetual from official Binance klines.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string",
"minLength": 3,
"maxLength": 24,
"description": "Binance USDⓈ-M perpetual symbol, for example TSLAUSDT"
}
},
"required": [
"symbol"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"symbol": {
"type": "string"
},
"data_date": {
"type": "string"
},
"last_close": {
"type": "number"
},
"change_1d_pct": {
"type": "number"
},
"change_7d_pct": {
"type": "number"
},
"change_30d_pct": {
"type": "number"
},
"week_rank": {
"type": "object",
"properties": {
"rank": {
"type": "number"
},
"of": {
"type": "number"
},
"since": {
"type": "string"
}
},
"required": [
"rank",
"of",
"since"
],
"additionalProperties": true
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"symbol",
"data_date",
"last_close",
"change_1d_pct",
"change_7d_pct",
"change_30d_pct",
"week_rank",
"source_urls"
],
"additionalProperties": true,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_referral_link(url)
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.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Exchange referral URL to validate"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"exchange": {
"type": [
"string",
"null"
]
},
"known_host": {
"type": "boolean"
},
"carries_current_code": {
"type": "boolean"
},
"code_expected": {
"type": [
"string",
"null"
]
},
"http_status": {
"type": [
"number",
"null"
]
},
"final_url": {
"type": [
"string",
"null"
]
},
"verdict": {
"type": "string",
"enum": [
"unknown_host",
"unreachable",
"valid",
"stale_code"
]
},
"official_link": {
"type": [
"string",
"null"
]
},
"code_owner": {
"type": "string",
"enum": [
"coinrebate_current",
"coinrebate_retired",
"other_or_none"
]
},
"scope_note": {
"type": "string"
},
"reachability_note": {
"anyOf": [
{
"type": "string",
"enum": [
"waf_challenge"
]
},
{
"type": "null"
}
]
}
},
"required": [
"url",
"exchange",
"known_host",
"carries_current_code",
"code_expected",
"http_status",
"final_url",
"verdict",
"official_link"
],
"additionalProperties": true,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_guides(query, lang, limit)
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.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"lang": {
"type": "string",
"enum": [
"en",
"cn",
"tc",
"jp",
"kr",
"ru",
"ar",
"pt"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"lang": {
"type": "string",
"enum": [
"en",
"cn",
"tc",
"jp",
"kr",
"ru",
"ar",
"pt"
]
},
"title": {
"type": "string"
},
"description": {
"type": "string",
"maxLength": 200
},
"url": {
"type": "string",
"format": "uri"
},
"date": {
"type": "string"
},
"category": {
"type": "string"
}
},
"required": [
"slug",
"lang",
"title",
"description",
"url",
"date",
"category"
],
"additionalProperties": false
},
"maxItems": 10
},
"total": {
"type": "integer",
"minimum": 0
}
},
"required": [
"query",
"results",
"total"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢inspect_exchange_link(url, country)
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.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"country": {
"type": "string"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"schema": {
"type": "string",
"const": "link-evidence/1"
},
"observed_at": {
"type": "string"
},
"input": {
"type": "object",
"properties": {
"host": {
"type": "string"
},
"registrable_domain": {
"type": [
"string",
"null"
]
}
},
"required": [
"host",
"registrable_domain"
],
"additionalProperties": false
},
"exchange": {
"type": [
"string",
"null"
]
},
"domain_identity": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"official",
"configured_mirror",
"unrecognized"
]
},
"lookalike_of": {
"type": [
"string",
"null"
]
},
"basis": {
"type": "string"
},
"evidence_date": {
"type": [
"string",
"null"
]
}
},
"required": [
"status",
"lookalike_of",
"basis",
"evidence_date"
],
"additionalProperties": false
},
"reachability": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"waf_challenge",
"failed",
"not_probed"
]
},
"http_status": {
"type": [
"number",
"null"
]
},
"final_host": {
"type": [
"string",
"null"
]
},
"ends_on_official_domain": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"status",
"http_status",
"final_host",
"ends_on_official_domain"
],
"additionalProperties": false
},
"referral_code": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"coinrebate_current",
"coinrebate_retired",
"third_party_unverified",
"absent",
"ambiguous",
"not_checked"
]
},
"survives_redirect": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"status",
"survives_redirect"
],
"additionalProperties": false
},
"regional_policy": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"listed_available",
"listed_restricted",
"unknown"
]
},
"country": {
"type": [
"string",
"null"
]
},
"reviewed_at": {
"type": [
"string",
"null"
]
}
},
"required": [
"status",
"country",
"reviewed_at"
],
"additionalProperties": false
},
"benefit": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"configured",
"unknown"
]
},
"rate": {
"type": [
"number",
"null"
]
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"status",
"rate",
"conditions"
],
"additionalProperties": false
},
"summary": {
"type": "string"
},
"summary_cn": {
"type": "string"
},
"next_steps": {
"type": "array",
"items": {
"type": "string"
}
},
"next_steps_cn": {
"type": "array",
"items": {
"type": "string"
}
},
"disclosure": {
"type": "string"
}
},
"required": [
"schema",
"observed_at",
"input",
"exchange",
"domain_identity",
"reachability",
"referral_code",
"regional_policy",
"benefit",
"summary",
"summary_cn",
"next_steps",
"next_steps_cn",
"disclosure"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence