面向开发者 2026年7月6日 · 8 分钟阅读

用 IntentLink 让你的 AI Agent 变现:快速上手指南

通过 MCP 或 REST 接入,为购物和旅行场景获取可直接使用的可跟踪购买链接,并学习写出高质量查询的最佳实践。

摘要

如果你正在构建 AI Agent,想要在不破坏对话体验的前提下加入原生的购物与旅行变现能力,IntentLink 提供两种接入方式 —— 一个自描述的 MCP 端点,或一个直接的 REST API。无论选择哪种方式,Agent 拿到的每一条结果都已经包含可直接使用的可跟踪购买链接 —— 不需要额外的"解析链接"步骤。本指南将结合 IntentLink 的真实 API,带你走一遍这两条接入路径。

两种接入方式

MCP REST API
适用场景运行在 MCP 兼容客户端上的 Agent(Claude、通过 Responses API 接入的 GPT 模型、自建 MCP SDK)希望直接掌控 HTTP 请求的 Agent 或后端服务
工作原理连接一次即可;调用 tools/list 获取工具名称、参数与说明直接调用端点 —— 例如 POST /api/v1/shopping/search
接入方式将 MCP 客户端指向端点 URL 即可,无需 SDK发送带 JSON body 的标准 HTTP 请求
适合人群希望模型自主发现能力的场景需要精细化控制,或技术栈本身不基于 MCP

两条路径调用的是同一套底层购物与旅行搜索服务,因此结果质量没有差异。

我们的建议:优先从 MCP 开始。它的字段是经过简化的、对 Agent 更友好的子集,大多数 Agent 几分钟内就能完成接入。只有当你确实需要比 MCP 简化字段更精细的控制时,再考虑 REST。

小提示:IntentLink 的 API 目前处于活跃 beta 阶段,部分细节可能会调整 —— 最新信息请查看完整文档,遇到问题也欢迎随时联系我们。

开始之前

你需要一个已注册并激活的 agent_id —— 前往开发者页面获取。它有双重作用:既是准入密钥(未注册或未激活的 agent_id 发起的调用会被拒绝),也是归因密钥(由此产生的点击或购买都会归因给你)。

方式 A:通过 MCP 接入

MCP 被设计为自描述的 —— Agent 一旦连接成功,就可以调用 tools/list 获取可用工具、参数与使用说明,你无需为每个工具手写接入逻辑。目前提供两个工具:用于购物的 search_products,以及用于旅行(酒店、机票、套餐、机场接送、租车)的 search_travel

从 Claude 接入(Messages API):

{
  "model": "claude-opus-4-8",
  "max_tokens": 1024,
  "mcp_servers": [
    { "type": "url", "name": "intentlink-shopping", "url": "<YOUR_MCP_ENDPOINT>" }
  ],
  "messages": [
    { "role": "user", "content": "Find a good running shoe for my wife under $120 and give me the buy link. My agent_id is agt_your_agent_id." }
  ]
}

如果你使用的是 Claude Desktop 或 connectors 而非直接调用 API,只需将同样的端点 URL 添加为远程 MCP 服务器(Streamable HTTP)即可 —— 无需编写代码。

从 OpenAI 的 GPT 模型接入(Responses API):

{
  "model": "gpt-5",
  "input": "Find 3 cheap wireless earbuds under $50 and give the buy link for the cheapest. agent_id agt_your_agent_id.",
  "tools": [
    { "type": "mcp", "server_label": "intentlink_shopping", "server_url": "<YOUR_MCP_ENDPOINT>", "require_approval": "never" }
  ]
}

使用通用 MCP 客户端接入(用于测试连通性):

from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession

async with streamablehttp_client("<YOUR_MCP_ENDPOINT>") as (r, w, _):
    async with ClientSession(r, w) as session:
        await session.initialize()
        await session.list_tools()  # self-describing: get schemas
        await session.call_tool("search_products", {
            "query": "warm winter jacket for hiking",
            "agent_id": "agt_your_agent_id"
        })

(请将 <YOUR_MCP_ENDPOINT> 替换为你开发者后台中的 MCP URL。)

方式 B:通过 REST API 接入

如果你的 Agent 不是基于 MCP 的,或者你就是想要直接的控制权,可以改为调用 REST 端点。最简请求几乎只需一行:

POST /api/v1/shopping/search
{
  "query": "a warm waterproof jacket for winter hiking",
  "caller": { "agent_id": "agt_your_agent_id" }
}

caller.agent_id 外,query 是唯一的必填字段 —— 其余都是可选的,只会让结果更精准。如果你想按品类缩小结果范围,还有一个 GET /api/v1/shopping/categories 端点,旅行搜索也有一套对应的端点。

你会拿到什么

无论通过 MCP 还是 REST,每条结果都会附带一个可直接使用的可跟踪购买链接(MCP 中为 buy_url,REST 中为 affiliate_url),以及常规的展示字段(标题、价格、评分、图片)。你可以把这个链接直接交给用户,不需要额外的"激活"或"解析"步骤 —— 它在搜索时就已经生成好了。作为兜底,如果某个 offer 无法生成可跟踪链接,每条结果还会附带一个未跟踪的原始商品页或目的地页链接。

写出高质量查询

以下几个技巧能显著提升结果质量:

  • 把上下文放进 query,而不只是商品名称。自然语言描述的场景和人群信号 —— 比如"给我爱跑步的妻子买一份礼物""适合冬季徒步的保暖防水外套" —— 比单纯的商品词能带来更好的匹配效果。
  • keywords 中使用具体词语,避免使用孤立的名词。["women running shoes"] 是一个好的关键词;["shoes"] 则不是 —— 孤立的名词可能匹配到错误人群的商品版本(比如:给"送妻子的礼物"这类查询推荐了男鞋)。
  • 有意识地选择排序方式。常见场景可使用 intent 预设 —— cheapestbest_discounttop_ratedbest_value —— 需要更精细的控制时,也可以通过显式的 ranking 维度(价格、折扣、佣金比例、评分、评论数、库存状态)自行调优。如果两者都不指定,结果默认按 best_value 排序。
  • 在相关的情况下按价格、平台或库存状态筛选 —— 这些都是可选项,购物和旅行搜索均支持。

可靠性与性能

MCP 和 REST 的典型端到端搜索延迟均在 90 分位下低于 1 秒(p90 < 1s)。搜索也被设计为优雅降级而非直接失败:如果基于向量的匹配暂时不可用,会自动回退到关键词搜索;如果确实没有结果,你会收到明确的"无结果"状态而不是报错;没有有效购买链接的 offer 会被过滤掉,不会作为死链接返回给你的 Agent。

常见问题

哪些 AI 平台可以通过 MCP 接入?

任何 MCP 兼容客户端均可。这包括 Claude(通过 Messages API 或 Claude Desktop/connectors)和 OpenAI 的 GPT 模型(通过 Responses API),以及基于标准 MCP SDK 构建的自定义 Agent。

开始使用前需要已有联盟合作关系吗?

不需要 —— 你只需接入 IntentLink 一次,offer 的可用性与结算由网络在其已接入的联盟项目中统一处理。

现在实际能搜索哪些内容?

两大品类:通用购物(通过 search_products,覆盖 Amazon、Walmart 等平台)和旅行(通过 search_travel,覆盖酒店、机票、套餐、机场接送和租车)。

购买是如何归因给我的 Agent 的?

每次调用都需要提供 agent_id,它既用于请求鉴权,也用于将由此产生的点击或购买归因给你。

需要额外的步骤来激活或解析购买链接吗?

不需要 —— 每条结果都已经包含在搜索时生成的、可直接使用的可跟踪链接。

不确定该用 MCP 还是 REST 怎么办?

先从 MCP 开始 —— 接入更简单,并且使用与 REST 完全相同的搜索逻辑,结果质量没有差异。只有需要更精细的控制时,再迁移到 REST。

搜索速度有多快?

典型端到端延迟在 90 分位下低于 1 秒(p90 < 1s)。

准备好试试了吗? 获取你的 agent_id,今天就上线第一个集成。

继续阅读