Exchange.news — Crypto offers and campaigns
Read-only crypto signup codes, permanent partner links and separately sourced campaign windows.
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": {
"offers": {
"url": "https://exchange.news/api/mcp"
}
}
}Remote endpoints
https://exchange.news/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢list_brands(category, limit, offset)
Browse brands with their public offer type, visible code or null, lifetime signup link and full conditions. Optional exact category filter. No live eligibility check.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional category: exchanges, wallets, cards, hardware, analytics or defi."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0
}
},
"required": [],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"total": {
"type": "integer",
"minimum": 0
},
"offset": {
"type": "integer",
"minimum": 0
},
"has_more": {
"type": "boolean"
},
"brands": {
"type": "array",
"maxItems": 50,
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"brand": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"offer_type": {
"type": "string"
},
"label": {
"type": "string"
},
"box_title": {
"type": "string"
},
"cta": {
"type": "string"
},
"code": {
"type": [
"string",
"null"
]
},
"show_code": {
"type": "boolean"
},
"code_display_label": {
"type": "string"
},
"benefit": {
"type": "string"
},
"caveat": {
"type": "string"
},
"article_caveat": {
"type": [
"string",
"null"
]
},
"signup_url": {
"type": "string"
},
"canonical_url": {
"type": "string"
},
"guide_url": {
"type": [
"string",
"null"
]
},
"review_url": {
"type": [
"string",
"null"
]
},
"validity": {
"const": "lifetime"
},
"code_validity": {
"anyOf": [
{
"const": "lifetime"
},
{
"type": "null"
}
]
},
"link_validity": {
"const": "lifetime"
},
"code_expires_at": {
"type": "null"
},
"link_expires_at": {
"type": "null"
},
"expires_at": {
"type": "null"
},
"provenance": {
"type": "array",
"items": {
"type": "string"
}
},
"applicability": {
"type": "string"
},
"usage_steps": {
"type": "array",
"items": {
"type": "string"
}
},
"historical_verification_date": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"brand",
"categories",
"offer_type",
"label",
"box_title",
"cta",
"code",
"show_code",
"code_display_label",
"benefit",
"caveat",
"article_caveat",
"signup_url",
"canonical_url",
"guide_url",
"review_url",
"validity",
"code_validity",
"link_validity",
"code_expires_at",
"link_expires_at",
"expires_at",
"provenance",
"applicability",
"usage_steps",
"historical_verification_date"
],
"additionalProperties": false
}
},
"notice": {
"type": "string"
},
"disclosure": {
"type": "string"
}
},
"required": [
"count",
"total",
"offset",
"has_more",
"brands",
"notice",
"disclosure"
],
"additionalProperties": false
}🟢get_code(brand, region, product)
Get a brand or alias, exact published code/link, offer type, instructions and caveats. A brand match never establishes region or product eligibility. Unknown brands return found:false.
Input Schema
{
"type": "object",
"properties": {
"brand": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"description": "Brand name, slug or alias, e.g. OKX or ether.fi."
},
"region": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional region context. Does not establish eligibility."
},
"product": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional product context. Does not establish eligibility."
}
},
"required": [
"brand"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"found": {
"type": "boolean"
},
"offer": {
"anyOf": [
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"brand": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"offer_type": {
"type": "string"
},
"label": {
"type": "string"
},
"box_title": {
"type": "string"
},
"cta": {
"type": "string"
},
"code": {
"type": [
"string",
"null"
]
},
"show_code": {
"type": "boolean"
},
"code_display_label": {
"type": "string"
},
"benefit": {
"type": "string"
},
"caveat": {
"type": "string"
},
"article_caveat": {
"type": [
"string",
"null"
]
},
"signup_url": {
"type": "string"
},
"canonical_url": {
"type": "string"
},
"guide_url": {
"type": [
"string",
"null"
]
},
"review_url": {
"type": [
"string",
"null"
]
},
"validity": {
"const": "lifetime"
},
"code_validity": {
"anyOf": [
{
"const": "lifetime"
},
{
"type": "null"
}
]
},
"link_validity": {
"const": "lifetime"
},
"code_expires_at": {
"type": "null"
},
"link_expires_at": {
"type": "null"
},
"expires_at": {
"type": "null"
},
"provenance": {
"type": "array",
"items": {
"type": "string"
}
},
"applicability": {
"type": "string"
},
"usage_steps": {
"type": "array",
"items": {
"type": "string"
}
},
"historical_verification_date": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"brand",
"categories",
"offer_type",
"label",
"box_title",
"cta",
"code",
"show_code",
"code_display_label",
"benefit",
"caveat",
"article_caveat",
"signup_url",
"canonical_url",
"guide_url",
"review_url",
"validity",
"code_validity",
"link_validity",
"code_expires_at",
"link_expires_at",
"expires_at",
"provenance",
"applicability",
"usage_steps",
"historical_verification_date"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"notice": {
"type": "string"
},
"disclosure": {
"type": "string"
}
},
"required": [
"found",
"offer",
"notice",
"disclosure"
],
"additionalProperties": false
}🟢search_codes(query, region, product, limit, offset)
Search brand aliases, categories and benefits. Generic promo/code words are ignored. Exact brand matches come first. Returns only catalog records; unknown queries return an empty array. Product and regional applicability remain subject to each caveat.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 240,
"description": "Search text, e.g. OKX EU stock perps discount."
},
"region": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional region context. Does not establish eligibility."
},
"product": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Optional product context. Does not establish eligibility."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0
}
},
"required": [
"query"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"total": {
"type": "integer",
"minimum": 0
},
"offset": {
"type": "integer",
"minimum": 0
},
"has_more": {
"type": "boolean"
},
"results": {
"type": "array",
"maxItems": 50,
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"brand": {
"type": "string"
},
"categories": {
"type": "array",
"items": {
"type": "string"
}
},
"offer_type": {
"type": "string"
},
"label": {
"type": "string"
},
"box_title": {
"type": "string"
},
"cta": {
"type": "string"
},
"code": {
"type": [
"string",
"null"
]
},
"show_code": {
"type": "boolean"
},
"code_display_label": {
"type": "string"
},
"benefit": {
"type": "string"
},
"caveat": {
"type": "string"
},
"article_caveat": {
"type": [
"string",
"null"
]
},
"signup_url": {
"type": "string"
},
"canonical_url": {
"type": "string"
},
"guide_url": {
"type": [
"string",
"null"
]
},
"review_url": {
"type": [
"string",
"null"
]
},
"validity": {
"const": "lifetime"
},
"code_validity": {
"anyOf": [
{
"const": "lifetime"
},
{
"type": "null"
}
]
},
"link_validity": {
"const": "lifetime"
},
"code_expires_at": {
"type": "null"
},
"link_expires_at": {
"type": "null"
},
"expires_at": {
"type": "null"
},
"provenance": {
"type": "array",
"items": {
"type": "string"
}
},
"applicability": {
"type": "string"
},
"usage_steps": {
"type": "array",
"items": {
"type": "string"
}
},
"historical_verification_date": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"brand",
"categories",
"offer_type",
"label",
"box_title",
"cta",
"code",
"show_code",
"code_display_label",
"benefit",
"caveat",
"article_caveat",
"signup_url",
"canonical_url",
"guide_url",
"review_url",
"validity",
"code_validity",
"link_validity",
"code_expires_at",
"link_expires_at",
"expires_at",
"provenance",
"applicability",
"usage_steps",
"historical_verification_date"
],
"additionalProperties": false
}
},
"notice": {
"type": "string"
},
"disclosure": {
"type": "string"
}
},
"required": [
"count",
"total",
"offset",
"has_more",
"results",
"notice",
"disclosure"
],
"additionalProperties": false
}🟢list_campaigns(brand, limit, offset)
List source-backed campaign announcements, official source links and published event windows. Dates are independent of lifetime referral codes. Does not claim campaigns are active or that a user qualifies.
Input Schema
{
"type": "object",
"properties": {
"brand": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"description": "Optional exact provider brand, slug or alias."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0
}
},
"required": [],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"minimum": 0,
"maximum": 50
},
"total": {
"type": "integer",
"minimum": 0
},
"offset": {
"type": "integer",
"minimum": 0
},
"has_more": {
"type": "boolean"
},
"campaigns": {
"type": "array",
"maxItems": 50,
"items": {
"type": "object",
"properties": {
"article_id": {
"type": "string"
},
"slug": {
"type": "string"
},
"provider": {
"type": "string"
},
"brand": {
"type": "string"
},
"title": {
"type": "string"
},
"canonical_url": {
"type": "string"
},
"published_at": {
"type": [
"string",
"null"
]
},
"region": {
"type": [
"string",
"null"
]
},
"window": {
"type": "object",
"properties": {
"start": {
"type": [
"string",
"null"
]
},
"end": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"additionalProperties": false
},
"events": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"date": {
"type": "string"
},
"kind": {
"type": "string"
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"label",
"date",
"kind",
"source_urls"
],
"additionalProperties": false
}
},
"provenance": {
"type": "array",
"items": {
"type": "string"
}
},
"eligibility": {
"type": "string"
},
"code_benefit_separate": {
"const": true
}
},
"required": [
"article_id",
"slug",
"provider",
"brand",
"title",
"canonical_url",
"published_at",
"region",
"window",
"events",
"provenance",
"eligibility",
"code_benefit_separate"
],
"additionalProperties": false
}
},
"notice": {
"type": "string"
},
"disclosure": {
"type": "string"
}
},
"required": [
"count",
"total",
"offset",
"has_more",
"campaigns",
"notice",
"disclosure"
],
"additionalProperties": false
}Community
Evidence