各入口的认证
- Routing REST(
li.quest):公开路由端点允许不带密钥访问,但受速率限制约束。认证请求使用x-lifi-api-key。GET /v1/keys/test等受保护端点要求有效密钥。 - Earn REST(
earn.li.fi):要求x-lifi-api-key。不要将 routing 的访问规则或配额套用到 Earn。 - 通用 MCP,HTTP transport:服务端接受
Authorization: Bearer <key>或X-LiFi-Api-Key;两者同时存在时,优先使用 Bearer key。选中的值通过x-lifi-api-key传给上游。这不授予签名或广播交易的权限。 - 通用 MCP,stdio transport:服务端读取
LIFI_API_KEY。test-api-key工具调用 routing 的/v1/keys/test;routing key 测试成功不证明可以访问所有 LI.FI 产品。 - SDK:按已安装 SDK 版本的文档配置 API key,由客户端发送上游请求头。见 SDK 配置。
- CLI 和 Intents:使用各产品文档规定的认证方式,不要将通用 MCP 的 Bearer 适配或 routing key 当作通用凭证。
按操作理解结果
分别保留 HTTP status、API 数字 code、交易status 和 substatus。以下是客户端处理建议,不是新的 REST 响应 schema,也不保证已部署 MCP 会返回这些结构化字段。
重试边界
重试GET /status 或报价查询,不等于重试签名、approval、提交交易或存款。超时绝不授权新交易。考虑替换前必须保留原 hash 并核对其状态。修改 slippage 必须符合用户策略或获得明确授权。
如果返回 Retry-After,解析 delay-seconds 或 HTTP date,不要提前重试。否则采用带 jitter 的有界指数退避。ratelimit-reset 文档含义是距离重置的秒数,不是绝对 Unix timestamp。不同产品的 header 和配额可能不同。通用 MCP HTTP client 当前自行计算 backoff;不要假设它会向调用 Agent 暴露或严格执行 Retry-After。
MCP 部署边界
MCP transport 返回 HTTP 200 不代表业务成功,必须检查CallToolResult.isError 和工具内容。当前通用 MCP 错误可能是文本,而不是 typed error object。Earn capability 响应和 structured outputs 取决于已部署版本;GitHub PR 不证明服务已部署。
参见 Error Playbooks、Status & Recovery 和 Rate Limits。
