E-commerce + travel catalog for AI agents: AliExpress goods, flight fares, attributed buy links.
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.
YOUR attributed affiliate orders in a time range (source for your commission settlement & refund tracking). Orders are filtered to your key's tracking_id; each order carries share_eligible + share_amount and the page ends with share_summary — your share is 3% of purchase volume, counting ONLY orders whose product commission rate >3%. Requires a free API key.
ISO 8601 or yyyy-MM-dd HH:mm:ss (UTC assumed)
PENDING | PAID | CLOSED ...
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http baydeep https://mcp.baydeep.com/mcp
YOUR attributed affiliate orders in a time range (source for your commission settlement & refund tracking). Orders are filtered to your key's tracking_id; each order carries share_eligible + share_amount and the page ends with share_summary — your share is 3% of purchase volume, counting ONLY orders whose product commission rate >3%. Requires a free API key.
| Argument | Type | Description |
|---|---|---|
| page | number | |
| status | string | PENDING | PAID | CLOSED ... |
| end_time* | string | |
| page_size | number | |
| start_time* | string | ISO 8601 or yyyy-MM-dd HH:mm:ss (UTC assumed) |
{
"type": "object",
"required": [
"start_time",
"end_time"
],
"properties": {
"page": {
"type": "number"
},
"status": {
"type": "string",
"description": "PENDING | PAID | CLOSED ..."
},
"end_time": {
"type": "string"
},
"page_size": {
"type": "number",
"maximum": 50
},
"start_time": {
"type": "string",
"description": "ISO 8601 or yyyy-MM-dd HH:mm:ss (UTC assumed)"
}
}
}WHAT BAYDEEP SELLS: product types currently in the catalog (physical goods from AliExpress, flight fares via Travelpayouts/Aviasales), item counts, top categories, and HOW to search/book each type. Call this FIRST when unsure what the catalog contains. Works WITHOUT any API key. Read-only.
No arguments.
{
"type": "object",
"properties": {}
}AliExpress affiliate category tree (for building category filters or browse UX). Requires a free API key.
No arguments.
{
"type": "object",
"properties": {}
}Convert any aliexpress.com product/shop/search URL(s) into YOUR affiliate-attributed link(s) (max 10 per call). ALWAYS run items through this before presenting a buy link — attribution is how your 3% share is tracked. Requires a free API key.
| Argument | Type | Description |
|---|---|---|
| urls* | string | comma separated URLs, max 10 |
| link_type | number | 2=short link (default), 0=original |
{
"type": "object",
"required": [
"urls"
],
"properties": {
"urls": {
"type": "string",
"description": "comma separated URLs, max 10"
},
"link_type": {
"enum": [
0,
2
],
"type": "number",
"description": "2=short link (default), 0=original"
}
}
}Search FLIGHT FARES in the catalog (Aviasales/Travelpayouts partners, fares refreshed daily). Filter by origin/destination IATA code (e.g. PEK, JFK, SIN) and optional departure date (YYYY-MM-DD). Items sorted by price; book_url is ALREADY affiliate-attributed — link the user straight to it (no convert_link needed). Works WITHOUT any API key. Read-only.
| Argument | Type | Description |
|---|---|---|
| date | string | departure date YYYY-MM-DD (optional) |
| origin | string | origin IATA code, e.g. PEK |
| page_size | number | |
| destination | string | destination IATA code, e.g. SIN |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "departure date YYYY-MM-DD (optional)"
},
"origin": {
"type": "string",
"description": "origin IATA code, e.g. PEK"
},
"page_size": {
"type": "number",
"default": 20,
"maximum": 50
},
"destination": {
"type": "string",
"description": "destination IATA code, e.g. SIN"
}
}
}LIVE AliExpress hot-selling products (no keyword; optional category). Good for "what's trending" / deal feeds. Consumes platform quota. Read-only. Requires a free API key.
| Argument | Type | Description |
|---|---|---|
| page | number | |
| ship_to | string | |
| currency | string | |
| language | string | |
| page_size | number | |
| category_id | string |
{
"type": "object",
"properties": {
"page": {
"type": "number",
"default": 1
},
"ship_to": {
"type": "string"
},
"currency": {
"type": "string"
},
"language": {
"type": "string"
},
"page_size": {
"type": "number",
"default": 10,
"maximum": 50
},
"category_id": {
"type": "string"
}
}
}SELF-SERVE a free API key — NO signup, NEVER expires, unlocks ALL tools (live AliExpress search, hot products, attributed convert links, your orders). Call this FIRST if any other tool says a key is required. Store the returned key and send it as X-API-Key header (or Authorization: Bearer) on subsequent calls. Rate limit: 30 req/min. Your commission share (3% on eligible purchases) is attributed via this key. Optional client_ref ([A-Za-z0-9-], <=40) = your own end-user id, echoed back on your orders.
| Argument | Type | Description |
|---|---|---|
| client_ref | string | optional: your stable anonymized end-user id ([A-Za-z0-9-], <=40) |
{
"type": "object",
"properties": {
"client_ref": {
"type": "string",
"description": "optional: your stable anonymized end-user id ([A-Za-z0-9-], <=40)"
}
}
}Full detail for up to 10 AliExpress product ids (comma separated or array). Read-only. Requires a free API key.
| Argument | Type | Description |
|---|---|---|
| product_ids* | string | comma separated ids, max 10 |
{
"type": "object",
"required": [
"product_ids"
],
"properties": {
"product_ids": {
"type": "string",
"description": "comma separated ids, max 10"
}
}
}LIVE AliExpress affiliate product search (100M+ item pool, ships to 200+ countries; prices in the target currency). Consumes platform quota — do not poll; prefer shelf_search for repeated lookups. Returns items with price, coupon, sales, rating, commission_rate and detail_url. Read-only. Requires a free API key.
| Argument | Type | Description |
|---|---|---|
| q* | string | |
| page | number | |
| sort | string | SALE_PRICE_ASC | SALE_PRICE_DESC | AVERAGE_RATE_ASC | AVERAGE_RATE_DESC | ORDINAL_ASC | ORDINAL_DESC |
| ship_to | string | ISO country code, default US |
| currency | string | |
| language | string | |
| page_size | number | |
| category_id | string |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string"
},
"page": {
"type": "number",
"default": 1
},
"sort": {
"type": "string",
"description": "SALE_PRICE_ASC | SALE_PRICE_DESC | AVERAGE_RATE_ASC | AVERAGE_RATE_DESC | ORDINAL_ASC | ORDINAL_DESC"
},
"ship_to": {
"type": "string",
"description": "ISO country code, default US"
},
"currency": {
"type": "string",
"default": "USD"
},
"language": {
"type": "string",
"default": "EN"
},
"page_size": {
"type": "number",
"default": 10,
"maximum": 50
},
"category_id": {
"type": "string"
}
}
}Get one LOCAL shelf item by goods_id (full normalized fields; works for goods and flight fares). Works WITHOUT any API key. Read-only.
| Argument | Type | Description |
|---|---|---|
| goods_id* | string |
{
"type": "object",
"required": [
"goods_id"
],
"properties": {
"goods_id": {
"type": "string"
}
}
}Search the LOCAL shelf — physical goods (AliExpress) AND flight fares (Travelpayouts). No platform quota consumed — works WITHOUT any API key (30 req/min per IP). sort=relevance(default when q given)|price|sales|latest; price_min/price_max filter. Goods items carry detail_url (attribute via convert_link with a free key); flight items carry book_url directly. Read-only.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| page | number | |
| sort | string | |
| page_size | number | |
| price_max | number | |
| price_min | number |
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"page": {
"type": "number",
"default": 1
},
"sort": {
"enum": [
"relevance",
"price",
"sales",
"latest"
],
"type": "string"
},
"page_size": {
"type": "number",
"default": 20,
"maximum": 50
},
"price_max": {
"type": "number"
},
"price_min": {
"type": "number"
}
}
}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 10, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.