MCP 服务器

intentlink

io.github.whalefuntech/intentlink

此 MCP 可以做什么

Searches affiliate products, live events, and travel offers, returning ranked recommendations and trackable booking links.

search_events
Search live ticketing/events (concerts, sports, theater) and get ranked event bundles. Only `query` is required — a natural-language description of what the buyer wants (e.g. "taylor swift concert near LA this summer"). Add fields to narrow results: - keywords: exact terms — performer / team / show / venue (a precise lookup). - categories: e.g. ["Concerts"|"Sports"|"Theater"] (read the `events://categories` resource for valid values). - city / state: location (e.g. city="Los Angeles", state="CA"). country defaults to US. - date_from / date_to: explicit date window, YYYY-MM-DD (event dates are date-only). - when: fuzzy time — "this_weekend" | "this_week" | "this_month" | "next_7_days" | "next_30_days" (ignored if date_from/date_to are given). - min_price / max_price: ticket 'from' price band (USD). - sort: "relevance" (default) | "soonest" | "cheapest". - limit: max results (default 10). `agent_id` is REQUIRED: your registered, active agent id — the attribution + access key. A missing/blank or unregistered agent_id is rejected (no anonymous use). Returns {count, message, events:[{bundle_id,title,venue,city,next_date,price_min,..., sessions:[{date,price,buy_url,landing_url}]}]}. Each session's `buy_url` is ALREADY the trackable ticket link — hand it to the buyer directly. `landing_url` is the plain event page. When a date filter is given, `sessions` are the in-window dates.
输入模式
{'type': 'object', 'title': 'search_eventsArguments', 'required': ['query', 'agent_id'], 'properties': {'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'City', 'default': None}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sort', 'default': None}, 'when': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'When', 'default': None}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'query': {'type': 'string', 'title': 'Query'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None}, 'date_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date To', 'default': None}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}, 'keywords': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Keywords', 'default': None}, 'date_from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date From', 'default': None}, 'max_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Max Price', 'default': None}, 'min_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Min Price', 'default': None}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Categories', 'default': None}}}
输出模式
{'type': 'object', 'title': 'search_eventsDictOutput', 'additionalProperties': True}
search_products
Search affiliate shopping products and get ranked recommendations. Only `query` is required — a natural-language description of what the shopper wants (e.g. "a warm waterproof jacket for winter hiking"). Add fields to narrow results: - keywords: exact product terms. Use a SPECIFIC product type ("women running shoes", "stainless steel knife set"), not a bare generic noun ("shoes", "knife") — a generic keyword can surface the wrong audience. Audience/occasion go in `query`. - commerce_l2s: category ids to restrict to (read the `commerce://categories` resource for valid values — that taxonomy is for shopping only). - max_price / min_price: price band (USD). platforms: ["amazon"|"walmart"] (empty=all). - intent: ranking preset — "cheapest" | "best_discount" | "top_rated" | "best_value". - require_commission: only return products that pay a commission (default: server setting, normally on). Pass false to include zero/unknown-commission products. - limit: max results (default 10). `agent_id` is REQUIRED: your registered, active agent id. It is the attribution key and the access key — a missing/blank or unregistered agent_id is rejected (no anonymous use). Returns {count, products:[{offer_id,title,brand,price,rating,...,buy_url,product_url}]}. Each product's `buy_url` is ALREADY the trackable affiliate buy link — hand it to the shopper directly. (`product_url` is the plain product page.) There is no separate resolve/click step.
输入模式
{'type': 'object', 'title': 'search_productsArguments', 'required': ['query', 'agent_id'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'query': {'type': 'string', 'title': 'Query'}, 'intent': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Intent', 'default': None}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}, 'keywords': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Keywords', 'default': None}, 'max_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Max Price', 'default': None}, 'min_price': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Min Price', 'default': None}, 'platforms': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Platforms', 'default': None}, 'commerce_l2s': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Commerce L2S', 'default': None}, 'require_commission': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Commission', 'default': None}}}
输出模式
{'type': 'object', 'title': 'search_productsDictOutput', 'additionalProperties': True}
search_travel
Search travel offers and get trackable booking links for a given product type + city. REQUIRED: - type: which travel product — one of ["hotel","flights","bundle","airport_transfer","car_rental"]. - city: city name from the supported list — read the `travel://cities` resource for valid values (that city list is for travel only). Pass hotel.state (e.g. "NY") when the city name is ambiguous. - agent_id: your registered, active agent id — the attribution + access key. A missing/blank or unregistered agent_id is rejected (no anonymous use). HOTEL runs a live Trip.com search — pass the `hotel` object with the stay: check_in / check_out (YYYY-MM-DD), rooms, adults, children, state. If those are missing/invalid or the city can't be resolved, you get the hotel default links instead. Other types currently return curated default links (the `hotel` object is ignored for them). Returns {status, reason, message, links:{<type>:[{title, brand, platform, buy_url, product_url, ...}]}}. status is "ok" = a live hotel result; "fallback" = curated default links (see `reason`); "no_results" = nothing available for the type; "error" = the agent_id was rejected. Each `buy_url` is ALREADY the trackable booking link — hand it to the traveler directly. `product_url` is the plain merchant page.
输入模式
{'type': 'object', '$defs': {'TravelSearchType': {'enum': ['hotel', 'flights', 'bundle', 'airport_transfer', 'car_rental'], 'type': 'string', 'title': 'TravelSearchType', 'description': 'Travel product type (commerce_l2). ``hotel`` has a live search; the rest currently return\ncurated default links.'}, 'TravelHotelParams': {'type': 'object', 'title': 'TravelHotelParams', 'properties': {'rooms': {'type': 'integer', 'title': 'Rooms', 'default': 1, 'minimum': 1}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': 'US state name/abbr to disambiguate duplicate city names.'}, 'adults': {'type': 'integer', 'title': 'Adults', 'default': 2, 'minimum': 1}, 'check_in': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}], 'title': 'Check In', 'default': None}, 'children': {'type': 'integer', 'title': 'Children', 'default': 0, 'minimum': 0}, 'check_out': {'anyOf': [{'type': 'string', 'format': 'date'}, {'type': 'null'}], 'title': 'Check Out', 'default': None}}, 'description': 'Hotel-only stay params. Grouped here (not flattened onto the request) since they apply to a\nlive hotel search only. Missing/invalid values → the service returns default hotel links.'}}, 'title': 'search_travelArguments', 'required': ['type', 'city', 'agent_id'], 'properties': {'city': {'type': 'string', 'title': 'City'}, 'type': {'$ref': '#/$defs/TravelSearchType'}, 'hotel': {'anyOf': [{'$ref': '#/$defs/TravelHotelParams'}, {'type': 'null'}], 'default': None}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
输出模式
{'type': 'object', 'title': 'search_travelDictOutput', 'additionalProperties': True}
已添加
search_events
2026年9月17日 12:53
已添加
search_travel
2026年9月17日 12:53
已添加
search_products
2026年9月17日 12:53